使用 Youtube 数据时如何获取观看次数和评论数 api -v3 playlistItems

How to get views and comment count when using Youtube data api -v3 playlistItems

我正在尝试使用 Youtube 数据 api -v3 playlistItems 获取一些数据。 playlistItems 自带的所有数据我都能完美获取。但是,我需要比 playlistItems 提供的更多的数据。例如,我想获取浏览量、评论量和所有统计数据

我知道我可以使用 /youtube/v3/videos 来获取统计信息,但我一直在尝试这个,但它对我不起作用。请帮忙。谢谢。

export function buildVideosRequest(amount = 12, loadDescription = false, nextPageToken) {
  let fields = 'nextPageToken,prevPageToken,items(contentDetails/videoId,id,snippet(channelId,channelTitle,publishedAt,thumbnails/medium,title)),pageInfo(totalResults)';
  if (loadDescription) {
    fields += ',items/snippet/description';
  }
  return buildApiRequest('GET',
    '/youtube/v3/playlistItems',
    {
      part: 'snippet,contentDetails',
      maxResults: amount,
      playlistId: 'PLvahqwMqN4M0zIUkkXUW1JOgBARhbIz2e',
      pageToken: nextPageToken,
      fields,
    }, null);
}

调用 PlaylistItems.list endpoint, you obtain a result set of which each item is a playlistItems resource JSON 对象时。

JSON 对象不包含您感兴趣的信息(查看次数、评论次数等)。这种信息——正如你自己提到的——可以通过 Videos.list API 端点获得。

也就是说,您必须将所有感兴趣的视频 ID 收集到一个数组中,然后重复调用 Videos.list 端点,向其传递正确分配的 id 参数。

请注意,此端点的 id 属性 允许您减少端点调用的数量,因为 id 可以指定为以逗号分隔的视频 ID 列表(位于大多数 50)。因此,例如,如果您有一个包含 114 个视频 ID 的数组,那么您可能只对 Videos.list.

发出 3 次调用