在数据库和服务器不给力的情况下,只能尽可能多地将服务一点点从Wordpress中抽出来。
这里用到了rss-image-feed
The RSS Image Feed adds the first image of a post to your feeds, even in firefox and even if you only display the excerpt.
RSS Image Feed会将文章中的第一张图片添加到feeds里。so安装它吧,效果可见:
http://www.xuntayizhan.com/feed/
可以直接用RSS库解析+Nokogiri+open-uri,我们就可以返回我们需要的结果到公众微信里头。
require 'rss'
require 'open-uri'
require 'nokogiri'
class Get_RSS
def get_new
result = []
url = 'http://www.xuntayizhan.com/feed'
open(url) do |rss|
feed = RSS::Parser.parse(rss)
feed.items.each do |item|
image_req = 'http://www.xuntayizhan.com/xt.jpg'
if Nokogiri::HTML(item.description).at_css('img')
image_req = Nokogiri::HTML(item.description).css('img').first['src']
end
result << {
:title => item.title,
:description => Nokogiri::HTML(item.description).at_css('p'),
:picture_url => image_req,
:url => item.link
}
end
end
return result.take(7)
end
end
但是问题并没有完成解决,也就是我们可以下载feed到目录里,而不是每次请求都去获取一次。
于是下载feed,将URL改为本地。
围观我的Github Idea墙, 也许,你会遇到心仪的项目