【问题标题】:Images in RSS feedRSS 提要中的图像
【发布时间】: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> 

【问题讨论】:

    标签: rss


    【解决方案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" 
            width="150" 
            height="150" />
    

    这可能会或可能不会按您的意愿显示;你必须进行实验。以这种方式嵌入内容更简单,尽管这条路线有助于处理 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标签来做。

          【讨论】:

          【解决方案6】:

          正如您所说,它与单独的标签一起使用。问题在于 2.0 版的规范。

          我知道,有一些提要阅读器会出于带宽原因抑制图像。

          来源:RSS specification 2.0 来自维基百科

          【讨论】:

          • 这只会给你一个供稿的图像,就像一个标志——它是 的子元素,而不是
          • 所以不应该通过image标签在item中有图片。
          猜你喜欢
          • 2011-05-07
          • 2021-01-26
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多