我正在使用feedparser解析诸如https://www.relay.fm/analogue/feed之类的rss提要,但无法弄清楚如何明确标识这些itunes:category值。
查看feedparser itunes 测试似乎将itunes:keywords和itunes:category值都放入feed['tags']字典中。
从测试中category:
<!--
Description: iTunes channel category
Expect: not bozo and feed['tags'][0]['term'] == 'Technology'
-->
<rss xmlns:itunes="http://www.itunes.com/DTDs/Podcast-1.0.dtd">
<channel>
<itunes:category text="Technology"></itunes:category>
</channel>
</rss>
然后keywords:
<!--
Description: iTunes channel keywords
Expect: not bozo and feed['tags'][0]['term'] == 'Technology' and
'itunes_keywords' not in feed
-->
<rss xmlns:itunes="http://www.itunes.com/DTDs/Podcast-1.0.dtd">
<channel>
<itunes:keywords>Technology</itunes:keywords>
</channel>
</rss>
对于上面的示例提要,条目是:
<itunes:keywords>Hurley, Liss, feelings</itunes:keywords>
和
<itunes:category text="Society & Culture"/>
<itunes:category text="Technology"/>
导致feed[tags]填充如下:
[{'label': None, 'scheme': 'http://www.itunes.com/', 'term': 'Hurley'},
{'label': None, 'scheme': 'http://www.itunes.com/', 'term': 'Liss'},
{'label': None, 'scheme': 'http://www.itunes.com/', 'term': 'feelings'},
{'label': None,'scheme': 'http://www.itunes.com/','term': 'Society & Culture'},
{'label': None, 'scheme': 'http://www.itunes.com/', 'term': 'Technology'}]
有什么方法可以唯一地标识来自itunes:category标记的值?
相关分类