2016-12-13 9 views
0

Я хотел бы использовать поиск API данных Youtube для извлечения наиболее просматриваемых видео на Youtube. Однако по каким-то причинам в моих результатах отсутствуют некоторые видеоролики.Недетерминированные результаты поиска с наиболее просматриваемыми

Здесь API-вызов: https://www.googleapis.com/youtube/v3/search?part=snippet&key= {ВАШЕГО-API-KEY} & альта = JSON & типа = видео & порядка = количество просмотры & maxResults = 50

В 13 первых результатах, возвращенных API являются:

9bZkp7q19f0 RgKAFK5djSk fRh_vgS2dFE OPf0YbXqDm0 e-ORhEE9VVg KYniUCGPGLs YQHsXMglC9A nfWlot6h_JM NUsoVlDFqZg HP-MbfHFUqs CevxZvSJLk8 7PCkvCPvDXk 0KSOMA3QBU0

Это должны быть 13 наиболее просматриваемых видео на Youtube в то время, когда я спросил его. Тем не менее, смотря на этот плейлист: YAMAHA: https://www.youtube.com/playlist?list=PLirAqAtl_h2r5g8xGajEwdXd3x1sZh8hC Я вижу, что видео YqeW9_5kURI, имеющее 1,7 миллиарда просмотров, должно появиться на 9-й позиции в списке, возвращаемом API, но это не так. Фактически, он никогда не появляется среди 500 (максимальных) видео, возвращаемых API.

UPDATE

Поскольку результаты меняются каждый день, я сделал более всесторонние испытания с поисковой API. Вот результат вызова API, упомянутого выше со вчерашнего дня. 13-й (первые 10 результатов):

  1. 9bZkp7q19f0
  2. RgKAFK5djSk
  3. fRh_vgS2dFE
  4. OPf0YbXqDm0
  5. электронной ORhEE9VVg
  6. KYniUCGPGLs
  7. YQHsXMglC9A
  8. nfWlot6h_JM
  9. NUsoVlDFqZg
  10. HP-MbfHFUqs

И вот результат, полученные сегодня, Декабрь 14-я (опять-таки, первые 10 результатов):

  1. 9bZkp7q19f0
  2. RgKAFK5djSk
  3. fRh_vgS2dFE
  4. KYniUCGPGLs
  5. nfWlot6h_JM
  6. NUsoVlDFqZg
  7. YqeW9_5kURI
  8. HP-MbfHFUqs
  9. CevxZvSJLk8
  10. 09R8_2nJtjg

Я абсолютно уверен, что вызов API не изменился между этими двумя датами, код в точности то же самое.

Первая аномалия: видео 7 во втором вызове (YqeW9_5kURI) не появляется при первом вызове (это был мой первоначальный пример), хотя его 1,7-миллиардные просмотров определенно не были выполнены за одну ночь.

Вторая аномалия: видео 4, 5, 7 в первом вызове (OPf0YbXqDm0, е-ORhEE9VVg, YQHsXMglC9A) не отображается во втором вызове, хотя они все еще доступны на Youtube и еще рассматриваются, чем видео 5 (nfWlot6h_JM), например.

Эти аномалии повторяются очень часто по более крупным наборам результатов.

Подводя итог, API поиска, похоже, не дает детерминированных результатов без строки запроса и порядка viewCount, является ли это ожидаемым поведением?

Или вы можете помочь мне выяснить, что может быть причиной этого?

Заранее благодарю вас за помощь, любые указатели будут очень благодарны.

ответ

0

Попробуйте включить параметры фильтрации, такие как chart. Параметр диаграммы определяет диаграмму, которую вы хотите использовать retrieve. mostPopular загружает самые популярные видео для указанных content region и `video category.

В случае успеха этот метод возвращает тело ответа со следующей структурой:

{ 
    "kind": "youtube#videoListResponse", 
    "etag": etag, 
    "nextPageToken": string, 
    "prevPageToken": string, 
    "pageInfo": { 
    "totalResults": integer, 
    "resultsPerPage": integer 
    }, 
    "items": [ 
    video Resource 
    ] 
} 
+0

Большое спасибо за Ваш ответ. К сожалению, mostPopular и mostViewed - это две разные вещи: популярные видео могут быть последними видео с большим импульсом в соответствии с алгоритмом Google, хотя большинство просматриваемых видео учитывают общее количество просмотров с момента публикации. И мне нужно последнее ... – bmartin

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