Module: Torrentify

Defined in:
lib/torrentify.rb

Overview

Main interface Responsible for running manager-methods

Class Method Summary collapse

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