class NnmClub::Search

Attributes

torrents[R]

Public Class Methods

new(query, agent = Mechanize.new) click to toggle source
# File lib/nnmClub_api/search.rb, line 15
def initialize(query, agent = Mechanize.new)
  form = agent.get(NnmClub::URL).forms.last
  form.field("nm").value = query
  form.checkbox("sd").check
  form.checkbox("a").check
  torrents = form.submit.search(".prow1",".prow2").collect { |row|
    torrent = { 
      :title      => row.css(".topictitle").empty? ? (nil and status=true)  : row.css(".topictitle").text.strip,
      :size       => row.at("td[6]/u").nil? ? nil : row.at("td[6]/u").text.to_i,
      :seeders    => row.css(".seedmed").empty? ? nil : row.css(".seedmed").text.to_i,
      :torrent_id => status ? nil : row.css(".topictitle").first[:href].split("=").last
    }
    torrent unless torrent.any_nil?
  }
  @torrents = torrents

end