iTunes ( Music Store ) Podcast Rss 基础

林涛 3382℃ 0评论

今年六月,Apple发布iTunes4.9,随着iTunes4.9同时发布的还有一个基于Rss2.0的Media Rss规范, http://www.itunes.com/dtds/podcast-1.0.dtd,它定了给Rss2.0一组扩展标签,用于增强对Media元数据的描述。

这些Tag有:

<itunes:author>
<itunes:block>
<itunes:category>
<itunes:duration> 
<itunes:explicit>
<itunes:image> 
<itunes:keywords>
<itunes:new-feed-url> 
<itunes:owner>
<itunes:name> 
<itunes:email>
<itunes:pubDate> 
<itunes:subtitle>
<itunes:summary>

 

Apple 网站上提供有podcast- 1.0的规范说明,是比较完整的podcast创建说明,本文这里只对一些重要的标签做一个说明。

一、Rss创建之前需要注意的

命名空间:
使用这些Tag之前,在rss文档中,需要加入一个命名空间的引入:
<rss xmlns:itunes=”http://www.itunes.com/dtds/podcast-1.0.dtd” version=”2.0″>
使用itunes作为Tag的前缀(这也是被批评者痛斥的原因)
而除了上诉标签之外,在iTunes中,Rss2.0还有些相关标签是非常重要的:
<enclosure> 和<guid> ,了解Rss2.0规范的应该明白他们的意义,下面我再详细说明。

关于文本编码:
iTunes 只允许UTF-8字符编码,其他编码一律不支持,这点需要注意的。
所有itunes前缀标签的内容都应该是纯文本,不允许HTML,其他的遵循 Rss2.0即可。<itunes:summary>允许4000个字符,其他的标签限制在255个字符长度内。空格也会显示在iTunes 当中,需要注意文本前后的空格符。

二、 Xml Tag在iTunes呈现的内容

apple podcast-1.0规范 提供了一张表,说明Rss中各个标签在iTunes中所呈现的位置。

xml tag channel item iTunes 呈现的内容
<title> Y Y 名称栏
<link> Y   节目的web网站链接地址
<copyright> Y   iTunes Music Store中的版权信息
<pubDate>   Y 发布时间栏
<itunes:author> Y Y 作者栏
<itunes:block> Y Y prevent an episode or podcast from appearing
<itunes:category> Y   iTunes Music Store中的分类
<itunes:duration>   Y 时间栏
<itunes:explicit> Y Y parental advisory graphic in Name column
<itunes:keywords> Y Y 提供搜索的关键词
<itunes:owner> Y   作者的联系信息
<itunes:subtitle> Y Y 描述栏
<itunes:summary> Y Y i图标?(圆i)单击弹出来的描述信息
<itunes:image> Y Y iTunes Music Store的图片信息

三、Tag的说明

<enclosure>,是一个Rss2.0的标签,Rss2.0中是<item>的一个可选元素,apple podcast-1.0中是必须的元素,指示一个podcast的文件地址、大小、Mime Type,包括3个属性(都是必须的)。
url —— podcast播放文件的url地址,iTunes只支持”m4a”, “mp3”, “mov”, “mp4”, “pdf”五种类型的文件。
length——文件的大小,单位是字节。
type—— 文件Mime Type。

<guid>,Rss2.0的标签,Rss2.0中是<item>的一个可选元素,apple podcast-1.0中是必须的元素,<item>的全球唯一标识符,通常使用url地址作为标识。isPermaLink属性可选,默认为true值,该属性表明guid是一个持久链接地址,rss阅读器可能会尝试在浏览器中打开。iTunes中如果Guid被省略,则会作为旧节目的替代。

<itunes:author>,出现在作者栏的标签,如果没有指定,iTunes使用Rss2.0的<managingEditor>值代替。

<itunes:block>,yes 值表示防止feed或者<item>的节目出现在iTunes的Podcast目录中。在<channel>中出现,表明对 feed所有节目起作用,在某个<item>中出现,则作用于<item>的节目。

<itunes:category>, iTunes Music Store的分类,<channel>的子元素,有一个必须的属性text表示分类名称,可以有多个子级,多个类别。可选分类参考apple podcast-1.0规范。

<itunes:duration>,节目的时间长度,<item>的可选子元素。允许的格式为HH:MM:SS, H:MM:SS, MM:SS, M:SS,

<itunes:explicit>, 表明节目是否存在限制级内容。有三个可选内容:Yes, No, and Clean。

<itunes:image>, Podcast的插图,href属性指定插图地址,iTunes支持的图片格式包括jpg和png。
其推荐大小为:300×300 pixels 72dpi
最小限制为:170×170 pixels 72dpi

<itunes:keywords>, iTunes搜索的关键词。

<itunes:new-feed-url>, <channel>的子元素,podcast新的feed地址,让iTunes从这个地址更新rss内容,一旦设置这个地址,应该保证原来的地址保持48个小时。

<itunes:owner>, <channel>的子元素,podcast拥有者的个人信息,包括两个子元素<itunes:email> 和<itunes:name>,分别表示拥有者的email地址和名字。

<itunes:subtitle>,节目的简短描述,最大允许255个字符,只允许纯文本,带有标签在内是非法的。

<itunes:summary>,<item> 的子元素,显示在iTunes的?圆i的描述中,最大允许4000个字符,只允许纯文本,带有标签在内是非法的。如果该tag没有,那么将使用<description>的值代替。

<itunes:pubDate>,<item> 的子元素,指定节目的发布时间,如果同时指定了Rss2.0的<pubDate> ,则他的优先权高过itunes:pubDate。时间的格式要求符合 RFC 2822定义的时间标准。

<language>,Rss2.0 的<channel>的一个可选元素,指定podcast的语言,值符合 ISO 639-1双字符语言代码列表中的值即可。互联网上的汉字编码通常有简繁两种,中文简体的用zh-cn表示。其他的还可以参考:Allowable values for language in RSS

四、一个范例:

下面的Podcast Rss范例是apple podcast-1.0规范中提供的:

<?xml version=”1.0″ encoding=”UTF-8″?>
<rss xmlns:itunes=”http://www.itunes.com/dtds/podcast-1.0.dtd” version=”2.0″>

<channel>
<ttl>60</ttl>
<title>All About Everything</title>
<link>http://www.example.com/podcasts/everything/index.html</link>
<language>en-us</language>
<copyright>? & ? 2005 John Doe & Family</copyright>
<itunes:subtitle>A show about everything</itunes:subtitle>
<itunes:author>John Doe</itunes:author>
<itunes:summary>All About Everything is a show about everything. Each week we dive into any subject known to man and talk about it as much as we can. Look for our Podcast in the iTunes Music Store</itunes:summary>
<itunes:owner>
<itunes:name>John Doe</itunes:name>
<itunes:email>john.doe@example.com</itunes:email>
</itunes:owner>
<itunes:image href=”http://example.com/podcasts/everything/AllAboutEverything.jpg” />
<itunes:category text=”Technology”>
<itunes:category text=”Gadgets”/>
</itunes:category>
<itunes:category text=”Movies & Television”>

<item>
<title>Shake Shake Shake Your Spices</title>
<itunes:author>John Doe</itunes:author>
<itunes:subtitle>A short primer on table spices</itunes:subtitle>
<itunes:summary>This week we talk about salt and pepper shakers, comparing and contrasting pour rates, construction materials, and overall aesthetics. Come and join the party!</itunes:summary>
<enclosure url=”http://example.com/podcasts/everything/AllAboutEverythingEpisode3.m4a” length=”8727310″ type=”audio/x-m4a” />
<guid>http://example.com/podcasts/archive/aae20050615.m4a</guid>
<pubDate>Wed, 15 Jun 2005 19:00:00 GMT</pubDate>
<itunes:duration>7:04</itunes:duration>
<itunes:keywords>salt pepper shaker exciting</itunes:keywords>
</item>

<item>
<title>Socket Wrench Shootout</title>
<itunes:author>Jane Doe</itunes:author>
<itunes:subtitle>Comparing socket wrenches is fun!</itunes:subtitle>
<itunes:summary>This week we talk about metric vs. old english socket wrenches. Which one is better? Do you really need both? Get all of your answers here.</itunes:summary>
<enclosure url=”http://example.com/podcasts/everything/AllAboutEverythingEpisode2.mp3″ length=”5650889″ type=”audio/mpeg” />
<guid>http://example.com/podcasts/archive/aae20050608.mp3</guid>
<pubDate>Wed, 8 Jun 2005 19:00:00 GMT</pubDate>
<itunes:duration>4:34</itunes:duration>
<itunes:keywords>metric socket wrenches tool</itunes:keywords>
</item>

<item>
<title>Red, Whine, & Blue</title>
<itunes:author>Various</itunes:author>
<itunes:subtitle>Red + Blue != Purple</itunes:subtitle>
<itunes:summary>This week we talk about surviving in a Red state if you’re a Blue person. Or vice versa.</itunes:summary>
<enclosure url=”http://example.com/podcasts/everything/AllAboutEverythingEpisode1.mp3″ length=”4989537″ type=”audio/mpeg” />
<guid>http://example.com/podcasts/archive/aae20050601.mp3</guid>
<pubDate>Wed, 1 Jun 2005 19:00:00 GMT</pubDate>
<itunes:duration>3:59</itunes:duration>
<itunes:keywords>politics red blue state</itunes:keywords>
</item>

</channel>
</rss>

该标准推出时,遭到Rss专家和爱好者们的批评,Rss的创始人Dave Winer批评苹果公司扰乱Rss标准,将带有公司产品标志的itunes加入规范当中,使之成为一种商家的专有标准。这种带有明显产品标志的标准将使得 Ms和Rw公司拒绝支持它。
Rss的流行是由超越商业公司的组织、Bloger们推动下,成为一种市场标准的,它的背后是互联网的共享精神,podcast-1.0带有商业独占性质的标签,前景并不太明朗。

如需转载请注明: 转载自26点的博客

本文链接地址: iTunes ( Music Store ) Podcast Rss 基础

转载请注明:26点的博客 » iTunes ( Music Store ) Podcast Rss 基础

喜欢 (0)
发表我的评论
取消评论

表情