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

san*_*ers 19 rss image

有没有办法只发送带有链接的图像和RSS源中每个项目的替代文本?

我查看了enclosure标签,但这仅适用于视频和音乐.

小智 20

enclosure元素用于传输图片.RSS 2.0规范很清楚,说类型是MIME类型.它并不表示它仅限于音频或视频.

这是一个例子:来自Agence France Presse的一组照片

  • 看起来链接中的当前xml文件没有机箱. (17认同)

小智 11

这在RRS2中是可能的,

http://cyber.law.harvard.edu/rss/rss.html#ltenclosuregtSubelementOfLtitemgt

因此,您必须使用机箱标签来添加媒体


小智 7

您应该使用项目中的enclosure标记来包含图像.您可以通过设置正确的Mime类型(例如:image/jpeg)并将图像大小包括为"length"属性来将其用于图像.length属性不需要完全准确,但RSS必须被认为是有效的.

这是一篇有用的文章,讨论了这个和其他选项.

  • 文章链接出现 404 错误。 (2认同)

Jef*_*son 6

解决方案之一是在描述中使用CDATA

<![CDATA[
  Image inside RSS
  <img src="http://example.com/img/smiley.gif" alt="Smiley face">         
]> 
Run Code Online (Sandbox Code Playgroud)

请注意,U可能存在hotlink阻止站点的问题.


vic*_*ick 5

为了使用 Mailchimp RSS 到电子邮件功能,他们希望图像<media:content><item>. 这是他们模板中提要项目图像宏的来源。

因此,您需要添加到声明

xmlns:media="http://search.yahoo.com/mrss/
Run Code Online (Sandbox Code Playgroud)

然后在<item>元素内部添加

<media:content medium="image" url="http://whatever/foo.jpg" width="300" height="201" />
Run Code Online (Sandbox Code Playgroud)

如果没有额外的声明,则提要无效,因为 media:content 不是已知元素。