2012-10-11 75 views
1

有一个小问题/问题。Youtube api获得排名前10的大多数用python观看

我试图从YouTube上检索大多数视频api,但似乎我的输出不正确。 当我使用这个网址http://gdata.youtube.com/feeds/api/standardfeeds/most_viewed 我得到了很多视频与许多意见,但不是我想的全部。例如,极端流行的视频gangnam风格即使它比结果中的一些其他视频有更多的视图也不存在。 是因为我使用了一个错误的网址,还是我收到旧数据或其他东西?

编辑:代码

feed = yt_service.GetYouTubeVideoFeed('http://gdata.youtube.com/feeds/api/standardfeeds/most_viewed') 
for entry in feed.entry: 
    print entry.statistics.view_count, ' : ', entry.media.title.text 
+0

此外,发布您的代码。没有它,我们不知道你在做什么。 – aychedee

+0

对不起,当然。我认为我可以使用插入的代码,并从中选择前10名。 – freddy

回答

2
+0

Thx只是我正在寻找的一个:) – freddy

+0

这工作了一段时间,然后我把这个项目暂停,现在它不工作。上面的链接http://gdata.youtube.com/feeds/api/videos?orderby=viewCount 不会返回正确的结果。例如江南风格不在结果中。我应该使用什么? – freddy

+0

Gangam风格是第一个结果..在文件中搜索9bZkp7q19f0。 – Outlier

0

尝试下面的代码:

import requests 
import json 
payload = {'part': 'snippet', 'key': DEVELOPER_KEY, 'order':'viewCount', 'q': 'gangnam style', 'maxResults': 10} 
l = requests.Session().get('https://www.googleapis.com/youtube/v3/search', params=payload)  
resp_dict = json.loads(l.content) 
print resp_dict['items'] 
for i in resp_dict['items']: 
    print "Title: ",i['snippet']['title'] 
相关问题