Я пытаюсь найти способ захватить 50 000 наиболее подписанных каналов YouTube с помощью javascript. Их нужно только один раз схватить и сохранить в файле, который будет использоваться для ввода автозаполнения на веб-странице.
Мне очень понравилось получать первые 50 лучших, используя search:list
(/youtube/v3/search), выполнив поиск с помощью параметры maxResults=50, order=viewCount, part=snippet, type=channel, fields=nextPageToken,items(snippet(channelId,title))
Возврат:
{
"nextPageToken": "CDIQAA",
"items": [{
"snippet": {
"channelId": "UC-9-kyTW8ZkZNDHQJ6FgpwQ",
"title": "Music"
}
},{
"snippet": {
"channelId": "UC-lHJZR3Gqxm24_Vd_AJ5Yw",
"title": "PewDiePie"
}
},{
"snippet": {
"channelId": "UCVPYbobPRzz0SjinWekjUBw",
"title": "Анатолий Шарий"
}
},{
"snippet": {
"channelId": "UCam8T03EOFBsNdR0thrFHdQ",
"title": "VEGETTA777"
}
},...
Тогда все, что мне нужно сделать, - это получить еще 1000 раз, используя nextPageToken
, чтобы получить список из 50 000 лучших.
К сожалению, сортировка по relevance
, rating
, viewCount
или ничего не дает 50 наиболее подписанных каналов, и, похоже, не существует способа заказать их по количеству подписчиков в соответствии с документация; поэтому кажется, что я застрял.