lib/nnmClub_api/torrent.rb in nnmClub_api-0.1.2 vs lib/nnmClub_api/torrent.rb in nnmClub_api-0.1.3

- old
+ new

@@ -1,16 +1,17 @@ -require "uri" -require "open-uri" -require "nokogiri" - module NnmClub class Torrent - def self.find(torrent_id) - document = Nokogiri::HTML(open(NnmClub::TorrentURL+torrent_id)) - postbody = document.css('.postbody').first - info = {:content => postbody.to_html( encoding: "UTF-8" ), - :image => postbody.css('var.postImg').empty? ? "nil" : postbody.css('var.postImg').first['title'] + def self.find(torrent_id, agent = Mechanize.new) + document = agent.get(NnmClub::TorrentURL+torrent_id) + 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? ? "none" : document.search(link_xpath).first[:href], + :image => document.search('var.postImg').first[:title] } - return info end end -end \ No newline at end of file +end +