【问题标题】:YouTube Data API: video's title not in commentThreads endpoint resultYouTube 数据 API:视频的标题不在 commentThreads 端点结果中
【发布时间】:2021-06-09 02:00:12
【问题描述】:

我正在为我的项目使用 YouTube 数据 API v3,我想知道是否通过此 API 调用:

https://www.googleapis.com/youtube/v3/commentThreads?key=YOUR_KEY&textFormat=plainText&part=snippet&maxResults=5&order=relevance&videoId=YOUR_ID,

我能不能得到那个视频的标题?

这是我从这个 API 得到的:

    {
        "kind": "youtube#commentThreadListResponse",
        "etag": "KcqDjUnisqZz_7Kr1dfxHxM4jSM",
        "nextPageToken": "QURTSl9pMUxESzFEZk53RV9nNnUzRWx6S2VQY1A5QVpPS2JrZUltdnl2MzhidmM4bzRaY1ZTa1ZzaXBQbGdiYWd0LXRvc1lTVzJQSHdnLXdKRW11MzlDMHp1WGpFS1dCVEczb0hXZ3JhcEQ0b3FnVlprb1duRUJTWVh1d0J1dzVJdw==",
        "pageInfo": {
          "totalResults": 5,
          "resultsPerPage": 5
        },
        "items": [
          {
            "kind": "youtube#commentThread",
            "etag": "h3h5DKe5ApoaVan5iX4vC2glnYA",
            "id": "Ugxxqkvik0jDB9_WSth4AaABAg",
            "snippet": {
              "videoId": "8juRm9I__uk",
              "topLevelComment": {
                "kind": "youtube#comment",
                "etag": "pjDNsBFra34PxM9VOQtI49R9-_Y",
                "id": "Ugxxqkvik0jDB9_WSth4AaABAg",
                "snippet": {
                  "videoId": "8juRm9I__uk",
                  "textDisplay": "Nyesel beli realme 3 pro ????????",
                  "textOriginal": "Nyesel beli realme 3 pro ????????",
                  "authorDisplayName": "Dodi Satria",
                  "authorProfileImageUrl": "https://yt3.ggpht.com/ytc/AAUvwnir7Yxd0qmDbKtLo568c7RKbDQvGlFeq_LjlGxM4A=s48-c-k-c0xffffffff-no-rj-mo",
                  "authorChannelUrl": "http://www.youtube.com/channel/UC28fGIqdC7B1y5BRVhmI8Eg",
                  "authorChannelId": {
                    "value": "UC28fGIqdC7B1y5BRVhmI8Eg"
                  },
                  "canRate": true,
                  "viewerRating": "none",
                  "likeCount": 3,
                  "publishedAt": "2019-08-01T11:52:39Z",
                  "updatedAt": "2019-08-01T11:52:39Z"
                }
              },
              "canReply": true,
              "totalReplyCount": 1,
              "isPublic": true
            }
          },

视频ID在那里,但我可以得到视频的标题吗?

【问题讨论】:

  • 你有视频 ID 是否尝试获取视频?
  • 我确实收到了视频,但我怎么能通过一个请求做到这一点?高效

标签: api youtube-api youtube-data-api


【解决方案1】:

正如@DaImTo 建议的with her comment above,您需要调用Videos.list API 端点来获取与您感兴趣的视频对应的元数据信息。

这是一个通用 URL,当在 GET HTTP 方法上发出时,它会调用 Videos.list:

https://www.googleapis.com/youtube/v3/videos?key=YOUR_API_KEY&part=snippet&fields=items/snippet/title&id=YOUR_VIDEO_ID.

请注意,上面我使用 fields 请求参数从 API 仅获取实际需要的信息。

例如,如果id 是bKINwXXzlaQ,则端点返回以下 JSON 响应文本:

{
  "items": [
    {
      "snippet": {
        "title": "The European semiconductor industry and its global competition | DW News"
      }
    }
  ]
}

【讨论】:

  • 所以基本上我不能在一个 HTTP 请求中做到这一点?我需要先调用评论 API,然后再进行视频列表请求? @stvar
  • @Eranda Dava:由于您在调用CommentThreads.list时已经有了您感兴趣的视频的ID,您可以在调用CommentThreads.list之前先调用Videos.list;只是你必须有两个单独的 API 调用,一个用于两个端点中的每一个。
  • @Eranda Dava:关于效率,请注意,一次调用Videos.list 的quota cost 仅1 分(非常便宜)。
  • 好的,我知道了,我想我可以在一个请求中调用它。谢谢你的回答
  • @Eranda Dava: 另请注意,您可能会在一次调用中发出多达 50 个视频 ID 的 Videos.list:请求参数 id 允许指定为逗号分隔的列表视频 ID。无论传递给端点的 ID 数量如何,一次调用都只需 1 个单位的配额成本。
猜你喜欢
  • 1970-01-01
  • 2016-07-23
  • 2017-10-14
  • 2015-10-23
  • 2011-08-25
  • 1970-01-01
  • 2022-11-08
  • 2021-10-15
  • 2019-11-03
相关资源
最近更新 更多