Feedjira:从Feed中检索最大的主图像

时间:2014-03-17 20:47:29

标签: ruby-on-rails ruby rss feedzirra

我无法从Feed中检索最大的图片。我只能让我的代码返回在每个条目上找到的第一个图像,而不是最大的。

Feedjira::Feed.add_common_feed_entry_element("media:thumbnail", :value => :url,    :as => :media_thumbnail_url)
Feedjira::Feed.add_common_feed_entry_element("media:thumbnail", :value => :height, :as => :media_thumbnail_height)
Feedjira::Feed.add_common_feed_entry_element("media:thumbnail", :value => :width,  :as => :media_thumbnail_width)
Feedjira::Feed.add_common_feed_entry_element("media:content",   :value => :url,    :as => :media_content_url)
Feedjira::Feed.add_common_feed_entry_element("media:content",   :value => :type,   :as => :media_content_type)
Feedjira::Feed.add_common_feed_entry_element("media:content",   :value => :medium, :as => :media_content_medium)
Feedjira::Feed.add_common_feed_entry_element("media:content",   :value => :height, :as => :media_content_height)
Feedjira::Feed.add_common_feed_entry_element("media:content",   :value => :width,  :as => :media_content_width)
Feedjira::Feed.add_common_feed_entry_element("content")
Feedjira::Feed.add_common_feed_entry_element("image")

feed = Feedjira::Feed.fetch_and_parse(@params[:feed_url][:value])

这就是我目前所拥有的,但问题是,对于具有多个图像(一个较小的缩略图和一个较大的主图像)的条目,这只会拉出找到的第一个图像,这通常是两个中较小的一个。如何拉出最大尺寸的介质:内容宽度和高度?

1 个答案:

答案 0 :(得分:0)

请改用Feedjira::Feed.add_common_feed_entry_elements。这将允许返回一个元素/图像数组,而不是匹配的第一个元素/图像。然后,您必须遍历数组才能找到最大媒体大小。

参考文献:

  1. https://github.com/feedjira/feedjira/commit/e44de3f7ca59131484dddf52a2f3e7aa4a5be1c8
  2. http://www.rubydoc.info/github/feedjira/feedjira/Feedjira/Feed#add_common_feed_entry_elements-class_method