Как получить количество просмотров и комментариев при использовании API данных Youtube -v3 playlistItems - PullRequest
0 голосов
/ 02 августа 2020

Я пытаюсь получить данные с помощью API данных Youtube -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);
}

1 Ответ

1 голос
/ 02 августа 2020

После вызова конечной точки PlaylistItems.list вы получаете набор результатов, каждый элемент которого является объектом playlistItems resource JSON.

Это * Объект 1025 * не содержит интересующей вас информации (количество просмотров, количество комментариев и т. Д. c). Такую информацию, как вы сами упомянули, можно получить через конечную точку API Videos.list.

То есть вам нужно собрать все идентификаторы видео, которые вас интересуют. в массив, затем повторно вызовите конечную точку Videos.list, передав ей правильно назначенный параметр id.

Обратите внимание, что свойство id этой конечной точки позволяет уменьшить число вызовов конечной точки, поскольку id может быть указан как список идентификаторов видео, разделенных запятыми (не более 50). Следовательно, если у вас есть, например, массив из 114 идентификаторов видео, вы можете сделать только 3 вызова Videos.list.

...