2015-01-17 2 views
0

Я использую Youtube Javascript API для извлечения набора видеороликов, соответствующих строке поиска.youtube api: получить количество просмотров видео в запросе «список поиска»

Он отлично работает, но я не могу найти способ получить статистику (количество просмотров) каждого видео, возвращаемого в результатах.

В API documentation я не нашел ссылки на статистику результатов.

Возможно ли это, или мне нужно сделать индивидуальный запрос для каждого возвращаемого идентификатора?

КОД

function init() { 
    gapi.client.setApiKey(API_KEY); 
    gapi.client.load('youtube', 'v3'); 
} 

function search() { 
     var q = $('#query').val(); 

     var request = gapi.client.youtube.search.list({ 
      q: q, 
      part: 'snippet', 
      type: 'video' 
     }); 

     request.execute(function(response) { 
      var str = JSON.stringify(response.result); 
      $('#search-container').html('<pre>' + str + '</pre>'); 
     }); 
} 

ответ

2

я должен сделать индивидуальный запрос для каждого возвращенного идентификатор?

Нет! Вам нужно сделать только один запрос с результатом вашего предыдущего запроса.

1 - На самом деле у вас есть это:

var request = gapi.client.youtube.search.list({ 
      q: q, 
      part: 'snippet', 
      type: 'video' 
     }); 

     request.execute(function(response) { 
      var str = JSON.stringify(response.result); 
      $('#search-container').html('<pre>' + str + '</pre>'); 
     }); 

Этот запрос даст вам id некоторых видео YouTube.

2 - Затем вам необходимо объединить идентификатор этого видео, разделенный запятой.

Пример: 'P95nErnCoC4, 1d6z0gyA5ys' Смотрите этот пост: Create comma-delimited string

3 - Вам нужно создать еще один запрос с Ressource videos.list

var request = gapi.client.youtube.search.list({ 
      part: 'statistics', 
      id: 'P95nErnCoC4, 1d6z0gyA5ys, id_next.....' //concatenate ID 
     }); 

     request.execute(function(response) { 
      console.log(response); 
     }); 

Тогда у вас есть статистические данные только еще один запрос.

0

Вышеупомянутый плакат имеет правильную концепцию, но выдаёт неправильный запрос, «статистика« part: »не доступна через запрос« gapi.client.youtube.search.list ».

Чтобы получить доступ к параметру статистики, вам необходимо использовать запрос «gapi.client.youtube.videos.list», который может предоставить все метаданные.

У этого запроса есть доступ к аналитике api, которая, на мой взгляд, связана с v3 client api. большой рабочий пример выглядит следующим образом: https://developers.google.com/youtube/analytics/v1/code_samples/javascript

Смежные вопросы