python - 使用 python 获取 youtube 数据

标签 python xml youtube

如何获得 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/

相关文章:

python - python中的非典型舍入问题

python - 为什么不能在条件语句的代码中分解出LCM变量?

python - 如何在 django-rest-framework 的模型 View 集中取消设置 csrf?

xml - 如何从 Razor View 中显示 xml 元素?

java - 如何从 XSL 文件中调用 Java 函数?

javascript - 暂停后如何停止加载嵌入的youtube视频

api - 如何找到某一天的300部热门YouTube视频?

javascript - Highcharts/Highstock 的大数据量(异步加载)

MySQL 更新 XML 属性

youtube - 使用Youtube API代替Youtube抓取工具