module Yamazaki::Core
Constants
- LIST
- SEARCH
Public Instance Methods
list(n = nil)
click to toggle source
# File lib/yamazaki/core.rb, line 20 def list(n = nil) [].tap do |items| lrss = RSS::Parser.parse(open(LIST)) n ||= items.size 0.upto(n-1) { |no| items << Torrent.from_rss(lrss.items[no], no) } end end
search(key)
click to toggle source
# File lib/yamazaki/core.rb, line 29 def search(key) raise ArgumentError, 'Valid keywords were expected.'.freeze if key.to_s.strip.empty? [].tap do |items| url = "#{SEARCH}#{key.gsub(' '.freeze, ?+)}" rss = RSS::Parser.parse(open(url)) 0.upto(rss.items.size-1) { |n| items << Torrent.from_rss(rss.items[n], n) } end end