2013-05-24 1 views
3

유튜브 용 Google apiclient를 설정에서 내가 테스트로이 만든 문서를 따라 내 첫 번째 시도는 (유튜브 API에 대한 구체적인 예를 찾을 수 없습니다) :YouTube API v3 apiclient.errors.HttpError "필터가 선택되지 않았습니다." - 필터는 어디에 선택합니까?

import json 
from apiclient.discovery import build 
service = build('youtube', 'v3', developerKey = 'tralalala') 
videos = service.videos() 
request = videos.list(part = '7lCDEYXw3mM') # some video id 
response = request.execute() 
json.dumps(response, sort_keys = True, indent = 4) 

을 나는이

를 얻을 수
{ 
"error": { 
    "errors": [ 
    { 
    "domain": "youtube.parameter", 
    "reason": "missingRequiredParameter", 
    "message": "No filter selected.", 
    "locationType": "parameter", 
    "location": "" 
    } 
    ], 
    "code": 400, 
    "message": "No filter selected." 
} 
} 

는 분명 내가이 filter 실종 해요,하지만 난 워드 프로세서 google-api-client-libraries.appspot.com 어디서나 찾을 수없는 것. 내 의도는 id을 제공하여 동영상 세부 정보를 가져 오는 것입니다. @의 pypat의 제안에 따라

+0

@pypat는'part'의 값을''id''로 바꾸려고했으나 어쨌든 같은 오류가 발생합니다 :) –

+0

부품이 "id"이어야하고 다른 매개 변수 q를 제공해야한다고 생각합니다. = "7lCDEYXw3mM". 그것은 단지 문서를 빠르게 읽는 것에서부터입니다 ... 도움이 되길 바랍니다. – pypat

+0

@pypat 여러분이 거의 옳았습니다. :)'q'는'id' 그리고 비디오 id, 고마워요! –

답변

4

당신은 목록에 적어도 하나의 선택이 필요 속성 그룹의 목록을 포함한다. 'id'는 그들 중 하나입니다. 언제든지 YouTube API Samples 프로젝트를 참조 할 수 있습니다. 예제 중 하나에 Python list usage이 있습니다.

+0

그 링크를 가져 주셔서 감사합니다. 어떻게 든 눈치 채기가 쉽지 않았습니다. 이 물건을 개발하는 사람들로부터 도움을받는 것이 항상 좋은 방법입니다. :) 한 가지 제안, appspot.com의 문서는 강조 표시/선명한 들여 쓰기가 없으면 읽을 수 없습니다. 그렇지 않으면 좋은 작업을 계속 수행하십시오. :) –

2

, 내 list() 방법 모두 partid는 결과를 생성하는 데 필요한되고으로

videos = service.videos() 
request = videos.list(part = 'id', id = '7lCDEYXw3mM') 
response = request.execute() 

의 속성을 변경했습니다. 주어진 영상에 대한 전체 목록 또는 특성을 얻기 위하여

는 속성 part

request = videos.list(part = 'id, snippet, contentDetails, statistics, status, topicDetails', 
         id = '7lCDEYXw3mM') 
+0

youtube id 비디오를 가져 오는 방법에 대해 궁금한 분들은 youtube에 비디오를 삽입 (업로드)하고 성공하면 업로드 된 비디오의 설명과 함께 콜백이 전송됩니다. – rottenoats