Class: NnmClub::Torrent

Inherits:
Object
  • Object
show all
Defined in:
lib/nnmClub_api/torrent.rb

Class Method Summary collapse

Class Method Details

.find(torrent_id, agent = Mechanize.new) ⇒ Object



3
4
5
6
7
8
9
10
11
12
13
14
15
# File 'lib/nnmClub_api/torrent.rb', line 3

def self.find(torrent_id, agent = Mechanize.new)
  torrent_url   = NnmClub::TorrentURL+torrent_id
  document      = agent.get(torrent_url)
  content_xpath = "/html/body/div[@class='wrap']/table//tr[2]/td/table//tr/td/table[@class='forumline']//tr[@class='row1']/td[@class='row1'][2]/table//tr[3]/td"
  link_xpath    = "/html/body/div[2]/table//tr[2]/td/table//tr/td/table[5]//tr[2]/td[2]/table//tr[4]/td/table[2]//tr[2]/td[3]/a"
  content       = document.search(content_xpath)
  content.search(".//img",".//a").remove
  return {
    :content  => content.to_html(encoding: "UTF-8"),
    :magnet   => document.search(link_xpath).empty? ? torrent_url : document.search(link_xpath).first[:href],
    :image    => document.search('var.postImg').first[:title]
  }
end