lib/xkcd.rb in xkcd-0.0.1 vs lib/xkcd.rb in xkcd-0.0.2

- old
+ new

@@ -1,14 +1,23 @@ #!/usr/bin/evn ruby require 'net/http' +require 'open-uri' class XKCD - def self.get() + + def self.comic() # This method gets random comic links from xkcd, the uri is the redirected location found in the resp headers uri = URI.parse 'http://dynamic.xkcd.com/random/comic/' req = Net::HTTP::Get.new(uri.request_uri) http = Net::HTTP.new(uri.host) res = http.start { |server| server.request(req) } res["location"] + end + + def self.img + url = 'http://dynamic.xkcd.com/random/comic/' + html = open(url).read() + imgs = URI.extract(html).select{ |l| l[/comics\//]} + imgs.first end end