2013-10-06 35 views
0

如何获得youtube中浏览次数最多的网址?这里是我使用的链接,“http://gdata.youtube.com/feeds/api/videos?q=gangnam%20style使用python获取youtube数据

它返回xml数据,我怎么会得到这个特定的元素?是他们可以用来返回gdata链接转到观看次数最多的视频的任何模块吗?任何帮助将不胜感激,谢谢。我的问题是我不知道如何获得某些元素,这就是为什么我提前问及提前感谢你。

编辑: 谢谢大家,在谷歌大约一个小时左右后回复我发现了一个很好的方法来做到这一点,但我提出了所有的建议,但是在几个小时内我可以回答我自己的问题,我会发布它

+0

当被问及一年前这个问题。如果你在网址中添加&v = 2&alt = jsonc,它会返回json可串行化的结果。 – ruler

回答

1

使用lxml

例如,下面的代码打印标题,查看次数:

import lxml.etree 
tree = lxml.etree.parse('http://gdata.youtube.com/feeds/api/videos?q=gangnam%20style') 
root = tree.getroot() 
nsmap = root.nsmap 
nsmap['xmlns'] = nsmap.pop(None) 
for entry in root.findall('.//xmlns:entry', namespaces=nsmap): 
    title = entry.find('xmlns:title', namespaces=nsmap).text 
    view_count = entry.find('yt:statistics', namespaces=nsmap).get('viewCount') 
    print(u'{} {}'.format(title, view_count)) 
相关问题