使用 feedparser 单独识别 itunes:keywords

我正在使用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 &amp; 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标记的值?


Cats萌萌
浏览 132回答 2
2回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python