Class: KickassParser

Inherits:
Object
  • Object
show all
Defined in:
lib/manager/sites/kickass_parser.rb

Overview

Class responsible for parsing the page response from kickass

Defined Under Namespace

Modules: Parser

Instance Method Summary collapse

Constructor Details

#initialize(page) ⇒ KickassParser

Returns a new instance of KickassParser.



8
9
10
# File 'lib/manager/sites/kickass_parser.rb', line 8

def initialize(page)
  @page = page
end

Instance Method Details

#main_divsObject



62
63
64
65
66
67
68
69
70
71
72
73
74
75
# File 'lib/manager/sites/kickass_parser.rb', line 62

def main_divs
  divs = @page.search(".//tr[@class='even' or @class='odd']")
  torrents = []
  divs.each do |div|
    torrent_file = Parser.torrent_url(div)
    name = Parser.torrent_name(div)
    size = Parser.size(div)
    seeders = Parser.seeders(div)
    leechers = Parser.leechers(div)
    torrent = Torrent.new(torrent_file, name, size, seeders, leechers)
    torrents.push(torrent)
  end
  torrents
end