Как гласит заголовок, при поиске YouTube игнорирует видео с менее чем определенным порогом просмотра, даже при сортировке по дате или названию. Запрос с использованием следующих параметров должен вернуть 50 видео в течение часа от 2020-02-03T02:05:30Z
до 2020-02-03T02:06:30Z
.
'https://www.googleapis.com/youtube/v3/search?part=id&maxResults=50&order=date&publishedAfter=2020-02-03T02%3A05%3A30Z&publishedBefore=2020-02-03T02%3A06%3A30Z&safeSearch=none&key=[YOUR_API_KEY]' \
--header 'Authorization: Bearer [YOUR_ACCESS_TOKEN]' \
--header 'Accept: application/json' \
--compressed
Ответ получен
{
"kind": "youtube#searchListResponse",
"etag": "\"Fznwjl6JEQdo1MGvHOGaz_YanRU/cwbZKKMlefvx-r2hA4Rqw1Duc1A\"",
"nextPageToken": "CDIQAA",
"regionCode": "US",
"pageInfo": {
"totalResults": 225200,
"resultsPerPage": 50
},
"items": [
{
"kind": "youtube#searchResult",
"etag": "\"Fznwjl6JEQdo1MGvHOGaz_YanRU/hiFupeEWURGFml5x0cnJ-oaIPfY\"",
"id": {
"kind": "youtube#video",
"videoId": "jaYY8yqJLbU"
}
},
{
"kind": "youtube#searchResult",
"etag": "\"Fznwjl6JEQdo1MGvHOGaz_YanRU/mUzGUW7nwtr-WGDpuXvJm_6Xj8Q\"",
"id": {
"kind": "youtube#video",
"videoId": "-dUomlQhx5w"
}
}
]
}
Хотя ответ, кажется, Укажите в общей сложности 225200
результатов, намного больше, чем запрошенный 50
, в ответе дается только два видео, оба с более чем 1011 * 100 тысяч просмотров. Даже если этот конкретный экземпляр c произошел случайно, то же самое происходит с любым другим периодом времени, и часто запросы возвращают 0
элементов, когда недостаточно видео с большим количеством просмотров в диапазоне. Кроме того, использование nextPageToken
для поиска более поздних страниц возвращает пустой список элементов. Есть ли способ заставить API YouTube возвращать видео независимо от количества просмотров?
В документации API YouTube утверждает, что видео можно сортировать по дате, и в частности говорится
дата - Ресурсы отсортированы в обратном хронологическом порядке по дате их создания.
Нет упоминаний о том, что видео фильтруются по просмотрам, поскольку Я мог бы найти.