2012-10-11 2 views
1

A 약간의 문제/질문이 있습니다.유튜브 API는 파이썬으로 가장 많이 본 상위 10 개를 얻습니다.

유튜브 API에서 대부분의 비디오를 검색하려고하는데 내 출력이 올바르지 않은 것으로 보입니다. 내가이 URL을 사용할 때 http://gdata.youtube.com/feeds/api/standardfeeds/most_viewed 나는 많은 의견을 가진 많은 비디오를 얻지 만, 모두는 그렇게 생각하지 않습니다. 예를 들어 극단적 인 인기를 얻은 비디오 강남 스타일은 결과에 다른 비디오보다 더 많은 뷰를 가지고 있지만 존재하지 않습니다. 잘못된 URL을 사용했거나 오래된 데이터 또는 다른 것을 얻으니까?

편집 : 코드

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

는 URL http://gdata.youtube.com/feeds/api/videos?orderby=viewCount 대신 사용해보십시오.

+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'] 
관련 문제