Я хотел бы использовать поиск 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 результатов):
- 9bZkp7q19f0
- RgKAFK5djSk
- fRh_vgS2dFE
- OPf0YbXqDm0
- электронной ORhEE9VVg
- KYniUCGPGLs
- YQHsXMglC9A
- nfWlot6h_JM
- NUsoVlDFqZg
- HP-MbfHFUqs
И вот результат, полученные сегодня, Декабрь 14-я (опять-таки, первые 10 результатов):
- 9bZkp7q19f0
- RgKAFK5djSk
- fRh_vgS2dFE
- KYniUCGPGLs
- nfWlot6h_JM
- NUsoVlDFqZg
- YqeW9_5kURI
- HP-MbfHFUqs
- CevxZvSJLk8
- 09R8_2nJtjg
Я абсолютно уверен, что вызов API не изменился между этими двумя датами, код в точности то же самое.
Первая аномалия: видео 7 во втором вызове (YqeW9_5kURI) не появляется при первом вызове (это был мой первоначальный пример), хотя его 1,7-миллиардные просмотров определенно не были выполнены за одну ночь.
Вторая аномалия: видео 4, 5, 7 в первом вызове (OPf0YbXqDm0, е-ORhEE9VVg, YQHsXMglC9A) не отображается во втором вызове, хотя они все еще доступны на Youtube и еще рассматриваются, чем видео 5 (nfWlot6h_JM), например.
Эти аномалии повторяются очень часто по более крупным наборам результатов.
Подводя итог, API поиска, похоже, не дает детерминированных результатов без строки запроса и порядка viewCount, является ли это ожидаемым поведением?
Или вы можете помочь мне выяснить, что может быть причиной этого?
Заранее благодарю вас за помощь, любые указатели будут очень благодарны.
Большое спасибо за Ваш ответ. К сожалению, mostPopular и mostViewed - это две разные вещи: популярные видео могут быть последними видео с большим импульсом в соответствии с алгоритмом Google, хотя большинство просматриваемых видео учитывают общее количество просмотров с момента публикации. И мне нужно последнее ... – bmartin