使用 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 响应

javascript 使用YouTube API的响应式YouTube视频背景

从 YouTube API 响应中选择特定键

解析 youtube 数据 v3 api