0

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

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])

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

4

1 回答 1

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
于 2014-07-17T15:08:18.497 回答