RSS 提要中的图像
Posted
技术标签:
【中文标题】RSS 提要中的图像【英文标题】:Images in RSS feed 【发布时间】:2010-10-03 18:39:10 【问题描述】:每当我在 RSS 提要中看到图像时,它们都会嵌入到 CDATA 中,而不是被标签包围。
在我的提要中,我希望在不这样做的情况下显示图像。
无论是在浏览器、提要阅读器(博客行)还是通过 FeedBurner,以下结构都不会显示图像,尽管它是有效的 RSS。有人有这方面的经验吗?
<item>
<category>Viewbook</category>
<title>Widget</title>
<description>Learn more about our widgets.</description>
<link>http://www.widget.com/Default.aspx</link>
<image>
<url>http://www.widget.com/images/thumb.gif</url>
<title>Widget</title>
<link>http://www.widget.com/Default.aspx</link>
<description>Learn more about our widgets.</description>
</image>
</item>
【问题讨论】:
【参考方案1】:您可以在item
中使用media:content
元素(spec)。
确保为该元素声明 MRSS(媒体 RSS)命名空间(xmlns:media
属性,如下),如果它没有为整个 RSS 提要声明,否则它不会验证。 (例如,开箱即用的 WordPress。)
<media:content
xmlns:media="http://search.yahoo.com/mrss/"
url="http://www.widget.com/images/thumb.gif"
medium="image"
type="image/jpeg"
/>
这可能会或可能不会按您的意愿显示;你必须进行实验。以这种方式嵌入内容更简单,尽管这条路线有助于处理 MailChimp integration (h/t this answer) 或其他自定义解决方案。
一个示例实现for WordPress is in my answer here。
【讨论】:
【参考方案2】:使用,例如:
<enclosure url="http://www.scripting.com/mp3s/weatherReportSuite.mp3" length="12216320" type="audio/mpeg" />
文档here
【讨论】:
【参考方案3】:我相信您可以使用 <media:content ....>
项目并得到大多数 rss 读者的大力支持,它在 mailchimp(rss 到电子邮件时事通讯)上对我们来说完美无缺。
见http://kb.mailchimp.com/article/how-can-i-format-the-image-content-in-my-rss-to-email-campaigns
编辑:这是一个实时链接:https://blog.mailchimp.com/rss-to-email-enhancement-for-publishers/
【讨论】:
不幸的是,此链接在 MailChimp 上不再有效 您的链接不可用。【参考方案4】:为了完整起见:在 RSS 2.0 中,您可以在一个项目内有一个单独的外壳,这符合规范。可以用于单个图像。但是,我知道提要聚合器之间的支持各不相同。更典型地,这用于播客之类的东西。 RSS 2.0 标准规定:
<enclosure> is an optional sub-element of <item>.
它具有三个必需的属性。 url 表示外壳所在的位置,length 表示它有多大(以字节为单位),type 表示它的类型是什么,一个标准的 MIME 类型。 url 必须是 http url。
请注意,您必须包含项目的大小以及 URL 和 mime 类型。
但是,正如其他人指出的那样,包括 CDATA 中的图片更为常见。
【讨论】:
【参考方案5】:根据Colonol Sponsz 的提示,我进行了研究:
项目没有图像标签,只有频道。所以你必须通过CDATA标签来做。
【讨论】:
另外,请查看 RSS 的媒体 RSS 规范扩展:video.search.yahoo.com/mrss 根据您的需要,有。请参阅下面的答案:***.com/a/45870352/241244 有附件标签。【参考方案6】:正如您所说,它与单独的标签一起使用。问题在于 2.0 版的规范。
我知道,有一些提要阅读器会出于带宽原因抑制图像。
来源:RSS specification 2.0 来自***
【讨论】:
这只会给你一个供稿的图像,就像一个标志——它是以上是关于RSS 提要中的图像的主要内容,如果未能解决你的问题,请参考以下文章