class Meizi
Public Class Methods
fetch()
click to toggle source
# File lib/fetch_meizi.rb, line 8 def self.fetch open("http://feed.feedsky.com/meizitu") do |rss| feed = RSS::Parser.parse(rss) feed.items.each do |item| if item.description =~ /src=\"(\S*)\"/ @image_url = $1 break if image_url_avaliable? end end @image_url end end
fetch_qingchun()
click to toggle source
# File lib/fetch_meizi.rb, line 21 def self.fetch_qingchun meizi_list = Nokogiri::HTML open("http://www.chunluoli.com/qingchun") random_url = meizi_list.search("a.img").to_a.sample.attr("href") meizi = Nokogiri::HTML open(random_url) meizi.search("div.pageImg p img").attr("src").value end
Private Class Methods
image_url_avaliable?()
click to toggle source
# File lib/fetch_meizi.rb, line 30 def self.image_url_avaliable? res = Net::HTTP.get_response(URI(@image_url)) res['content-type'].match(/image\/(jpeg|png|)/) end