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】:

我相信您可以使用 &lt;media:content ....&gt; 项目并得到大多数 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 来自***

【讨论】:

这只会给你一个供稿的图像,就像一个标志——它是 的子元素,而不是 所以不应该通过image标签在item中有图片。

以上是关于RSS 提要中的图像的主要内容,如果未能解决你的问题,请参考以下文章

如何从 php 中的 rss 提要获取图像

新闻应用程序使用多个RSS提要

RSS Feed中的图像

如何将图像添加到 RSS 2.0 中的项目?

RSS 提要中的 RSS 规范 HTML 代码

使 UIButton 保持在表格视图 rss 提要单元格的顶部 [重复]