Почему не получается получить все видео с определенного YouTube канала?
Нужно получить с помощью официального API все видео с канала MrBeast. Как известно, всего их должно быть 880. Но по какой-то причине собираются только 70 видео.
from requests import get
CHANNEL_ID = 'UCX6OQ3DkcsbYNE6H8uQQuVA'
API_KEY = '...'
def api_request(url, params, api_key):
params['key'] = api_key
response = get(url, params=params)
return response.json()
video_count = 0
page_token = None
while True:
params = {
'channelId': CHANNEL_ID,
'part': 'snippet,id',
'order': 'date',
'maxResults': 50,
}
if page_token:
params['pageToken'] = page_token
response = api_request(
'https://www.googleapis.com/youtube/v3/search',
params,
API_KEY
)
for item in response['items']:
if 'videoId' in item['id']:
video_count += 1
nextPageToken = response.get('nextPageToken')
if not nextPageToken:
break
else:
page_token = nextPageToken
print(video_count)