Module: Torrentify
- Defined in:
- lib/torrentify.rb
Overview
Main interface Responsible for running manager-methods
Class Method Summary collapse
- .__sort_result__(result) ⇒ Object
- .imdb_watchlist(userid) ⇒ Object
- .search(search_param, search_engine) ⇒ Object
- .search_all_return_best(search_param) ⇒ Object
Class Method Details
.__sort_result__(result) ⇒ Object
50 51 52 |
# File 'lib/torrentify.rb', line 50 def self.__sort_result__(result) result.sort_by { |e| [e.seeders.to_i, e.leechers.to_i] } end |
.imdb_watchlist(userid) ⇒ Object
54 55 56 |
# File 'lib/torrentify.rb', line 54 def self.imdb_watchlist(userid) ImdbManager.new.get_watchlist(userid) end |
.search(search_param, search_engine) ⇒ Object
9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
# File 'lib/torrentify.rb', line 9 def self.search(search_param, search_engine) manager = MechanizeManager.new kickass = [] piratebay = [] isohunt = [] extratorrent = [] case "#{search_engine}" when 'KICKASS' kickass = manager.search_kickass(search_param) when 'PIRATEBAY' piratebay = manager.search_piratebay(search_param) when 'ISOHUNT' isohunt = manager.search_isohunt(search_param) when 'PIRATEBAY' extratorrent = manager.search_extratorrent(search_param) when 'ALL' kickass = manager.search_kickass(search_param) piratebay = manager.search_piratebay(search_param) isohunt = manager.search_isohunt(search_param) extratorrent = manager.search_extratorrent(search_param) else fail 'not valid search_engine' end [kickass, piratebay, isohunt, extratorrent] end |
.search_all_return_best(search_param) ⇒ Object
35 36 37 38 39 40 41 42 43 44 45 46 47 48 |
# File 'lib/torrentify.rb', line 35 def self.search_all_return_best(search_param) manager = MechanizeManager.new kickass = manager.search_kickass(search_param) piratebay = manager.search_piratebay(search_param) isohunt = manager.search_isohunt(search_param) extratorrent = manager.search_extratorrent(search_param) kickass = __sort_result__(kickass) piratebay = __sort_result__(piratebay) isohunt = __sort_result__(isohunt) extratorrent = __sort_result__(extratorrent) [kickass.last, piratebay.last, isohunt.last, extratorrent.last] end |