从feedparser媒体中检索网址:内容

时间:2013-08-09 11:19:08

标签: python rss feedparser

以下代码可以正常使用:

if 'media_content' in entry:
                mediaContent=entry.media_content
            else:
                mediaContent='No Media'

但这给了我一个错误:

 if 'media_content' in entry:
                mediaContent=entry.media_content['url']
            else:
                mediaContent='No Media'

这是错误:

list indices must be integers, not str

在网上搜索从feedparser的media_content元素中提取url时,我已经看到了这种语法的多种用法,但它对我不起作用。我是python的新手,所以我确定这只是我没有正确访问字典。我只想将原始网址作为字符串。

谢谢!

1 个答案:

答案 0 :(得分:1)

entry.media_content是条目的列表,每个条目都是字典:

for item in entry.media_content:
    print item['url']

你可以抓住列出的第一个:

if 'media_content' in entry:
    mediaContent = entry.media_content[0]['url']