Module: Orlydb
- Defined in:
- lib/orlydb.rb,
lib/orlydb/pre.rb
Defined Under Namespace
Classes: Pre
Class Method Summary collapse
-
.search(query, pages = 1) ⇒ Array<Pre>
An array of pre-releases.
Class Method Details
.search(query, pages = 1) ⇒ Array<Pre>
Returns An array of pre-releases.
11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 |
# File 'lib/orlydb.rb', line 11 def self.search(query, pages = 1) pre_structs = [] i = 0 another_page = true while i < pages && another_page i += 1 code = open("http://www.orlydb.com/#{i}?q=#{CGI.escape(query)}").read doc = Nokogiri::HTML(code) another_page = code.include?("Next Page ►") pres = doc.css("#releases > div") pres.each do |pre| h = {} [:timestamp, :section, :release, :inforight, :nukeright].each do |key| value = pre.css(".#{key}").first h[key] = value && value.content end pre_structs << Pre.new({ :time => h[:timestamp], :section => h[:section], :title => h[:release], :infos => h[:inforight], :nuked => h[:nukeright], }) end end pre_structs end |