如何获得 youtube 中观看次数最多的网址?这是我正在使用的链接,“http://gdata.youtube.com/feeds/api/videos?q=gangnam%20style”
它返回 xml 数据,我将如何获得其中的某些元素?我可以使用他们的任何模块来返回 gdata 链接以转到观看次数最多的视频吗?任何帮助将不胜感激,谢谢。我的问题是我不知道如何获得某些元素,这就是为什么我要提前询问并感谢您。
编辑:
谢谢大家在大约一个小时后在谷歌上回答我找到了一个很好的方法,但我很欣赏你们所有的建议,但是在几个小时后我可以回答我自己的问题,我会发布它
最佳答案
使用 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))
关于python - 使用 python 获取 youtube 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19211773/