【发布时间】:2013-05-20 01:49:36
【问题描述】:
我第一次尝试为 YouTube 设置 Google 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."
}
}
显然我错过了这个filter,但我似乎无法在文档google-api-client-libraries.appspot.com 的任何地方找到它。我的意图是通过提供其id 来获取视频详细信息。
【问题讨论】:
-
@pypat 确实尝试将
part的值更改为'id',但这会产生相同的错误,无论如何谢谢 :) -
我认为部分应该是“id”并且您需要提供另一个参数 q="7lCDEYXw3mM"。这只是通过快速阅读文档...希望它有所帮助
-
@pypat 你几乎是对的 :),虽然
q必须是id然后是视频 ID,谢谢!
标签: python youtube-api