python - 使用 Youtube 数据 API 的响应负载不正确
问题描述
我正在尝试使用 Youtube 的 Data API 来获取有关各种频道的一些信息,但是当我运行我的构建时:
youtube = build('youtube', 'v3',developerKey=api_key)
request = youtube.channels().list(
part = "statistics",
forUsername = "tonetalks"
)
response = request.execute()
print(response)
它返回这个:
{'kind': 'youtube#channelListResponse', 'etag': 'RuuXzTIr0OoDqI4S0RU6n4FqKEM', 'pageInfo': {'totalResults': 0, 'resultsPerPage': 5}}
任何想法如何解决这个问题?
解决方案
forUsername
是不正确的。如果你正在寻找这个“tonetalks”频道,你必须使用它的 id UCfP8rCe_fAITriqI3UPYF0Q
(来自上面的频道 URL):
request = youtube.channels().list(
part = "statistics",
id = "UCfP8rCe_fAITriqI3UPYF0Q",
)
{
"kind": "youtube#channelListResponse",
"etag": "5gs56_i4Xd_fQ4A1OkQEnWWnX7A",
"pageInfo": {
"totalResults": 1,
"resultsPerPage": 5
},
"items": [
{
"kind": "youtube#channel",
"etag": "m7gogJwH4TshrBX4PCiuFP5MsJI",
"id": "UCfP8rCe_fAITriqI3UPYF0Q",
"statistics": {
"viewCount": "6033544",
"subscriberCount": "81200",
"hiddenSubscriberCount": false,
"videoCount": "229"
}
}
]
}
推荐阅读
- r - 在r中将数据类型从字符更改为日期
- reactjs - onDrop 未触发 Reactjs 中的异步函数
- java - Google drive API (v2) 无法下载少量文件(扩展名为 xlsx,pdf)
- php - Laravel 验证:第二条规则不运行
- javascript - Node.js 如何逐行读取大型 JSON 文件(无需将其完全加载到内存中)
- django - 在 django admin 中显示有关链接模型字段的信息
- ffmpeg - 复杂的ffmpeg操作:用透明度和图像覆盖多个视频
- javascript - 如何使用数组包含方法。我的方式行不通
- javascript - NextAuth Firebase 后端“ReferenceError:初始化前无法访问‘应用’”
- android - 如何忽略失败的请求并继续响应下一个请求?