6

Google for YouTube をセットアップする最初の試みとapiclient、ドキュメントに従ってこれをテストとして作成しました (YouTube API の特定の例は見つかりませんでした):

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."
 }
}

明らかにこれがありませんが、ドキュメントgoogle-api-client-libraries.appspot.comfilterのどこにも見つからないようです。私の意図は、ビデオの詳細を取得することです。id

4

2 に答える 2

5

リストするには、少なくとも 1 つのセレクターが必要です。「id」はその1つです。参照用にYouTube API サンプルプロジェクトをいつでも確認できます。例の 1 つでのPython リストの使用法を次に示します。

于 2013-05-24T18:21:02.010 に答える
2

@pypat の提案に従って、list()メソッドの属性を変更しました

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

結果を出すために必要partとされる両方で。id

特定のビデオの完全なリストまたはプロパティを取得するには、属性partにプロパティ グループのリストを含める必要があります。

request = videos.list(part = 'id, snippet, contentDetails, statistics, status, topicDetails',
                      id = '7lCDEYXw3mM')
于 2013-05-24T13:32:50.073 に答える