Получение количества просмотров отдельных видео – Youtube API V3.0 – JavaScript

Я пытался получить количество просмотров видео, которые я запрашиваю, с помощью следующего метода:

      function search() {
        var request = gapi.client.youtube.search.list({
             part: 'snippet',
             channelId: 'IRRELEVANT',
             order: 'date',
             maxResults: '25'

         });

            request.execute(function(response){
               YoutubeResponse(response);
            });

В то время как документация говорит мне, что в каждом видео есть часть statistics, после snippet у меня есть __proto__, что, я думаю, означает, что где-то была ошибка? или изменился API? По сути, мне нужно количество просмотров этих 25 самых последних видео...

Я попытался изменить part: 'snippet' на part: 'statistics', но получил code: -32602...

Спасибо за помощь,

Ваше здоровье!

РЕДАКТИРОВАТЬ: по-видимому, у search.list нет "статистики", а мне нужно искать каждое видео по отдельности... Дело в том, что при использовании функции Google "Попробуйте" (https://developers.google.com/youtube/v3/docs/videos/list#try-it), когда вы запрашиваете статистика в части «Поля» внизу ничего не делает... Так что я ОЧЕНЬ смущен тем, как, черт возьми, я могу получить количество просмотров и длину всех 25 видео (если по отдельности или все сразу - желательно-)


person Gal Appelbaum    schedule 22.06.2014    source источник


Ответы (2)


Ссылка, которую вы дали https://developers.google.com/youtube/v3/docs/videos/list#try-it у меня работает. Чтобы получить продолжительность и количество просмотров: заполните для части: contentDetails, statistics и для id: список идентификаторов видео, разделенных запятыми, например: TruIq5IxuiU,-VoFbH8jTzE,RPNDXrAvAMg,gmQmYc9-zcg

Это создаст запрос как:

ПОЛУЧИТЬ https://www.googleapis.com/youtube/v3/videos?part=contentDetails,statistics&id=TruIq5IxuiU,-VoFbH8jTzE,RPNDXrAvAMg,gmQmYc9-zcg&key={YOUR_API_KEY}

person Als    schedule 22.06.2014
comment
Итак, если я правильно понимаю, мне нужно сделать 2 запроса... 1) чтобы получить список видео с канала и 2) чтобы получить информацию о содержании каждого элемента? - person Gal Appelbaum; 22.06.2014
comment
@GalAppelbaum Да, список видео с канала — это плейлист. Элементы списка воспроизведения или результаты поиска не содержат полной информации о видео. - person Als; 23.06.2014
comment
Спасибо за помощь босс! - person Gal Appelbaum; 23.06.2014
comment
Вот совет — если вы делаете это на Python, я обнаружил, что список означает не список Python, а длинную строку с запятыми между значениями. - person cardamom; 23.03.2017

Согласитесь с ответом @Als.

Но я нашел фрагмент кода, который может быть более удобным для некоторых из вас:

function youtube_view_count_shortcode($params)
{
 $videoID = $params['id']; // view id here 
 $json = file_get_contents("https://www.googleapis.com/youtube/v3/videos? 
 part=statistics&id=" . $videoID . "&key=xxxxxxxxxxxxxxxxxxxxxxxx");
 $jsonData = json_decode($json);
 $views = $jsonData->items[0]->statistics->viewCount;
 return number_format($views);
}

Замените значение ключа на ключ Google API для API данных YouTube и идентификатор видео на идентификатор видео YouTube, и вуаля вы получите общее количество просмотров видео YouTube.

Источник: https://www.codementor.io/rajharajesuwari/how-to-get-youtube-views-count-aftojpxhj

person user33192    schedule 30.11.2018