使用 Youtube 数据 API 的响应负载不正确
Posted
技术标签:
【中文标题】使用 Youtube 数据 API 的响应负载不正确【英文标题】:Response Payload incorrect using Youtube Data API 【发布时间】:2021-10-18 17:52:37 【问题描述】:我正在尝试使用 Youtube 的数据 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
任何想法如何解决这个问题?
【问题讨论】:
【参考方案1】:forUsername
不正确。如果您要查找this "tonetalks" channel,则必须使用其 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"
]
【讨论】:
以上是关于使用 Youtube 数据 API 的响应负载不正确的主要内容,如果未能解决你的问题,请参考以下文章
无法通过 Google Apps 脚本中的 YouTube 数据 API 从云端硬盘上传:空响应
无法通过 Google Apps 脚本中的 YouTube 数据 API 从云端硬盘上传:空响应
如何在 php 中读取 youtube 数据 api v3 响应