Ошибка API YouTube «Неверный параметр фильтра» при запросе большого количества видеоPython

Программы на Python
Anonymous
Ошибка API YouTube «Неверный параметр фильтра» при запросе большого количества видео

Сообщение Anonymous »

Я пытаюсь извлечь некоторые данные из всех видео на канале YouTube (2055 видео). Я сохранил каждый идентификатор видео в video_ids[] и отправляю запрос данных обо всех 2055 в следующем коде:

Код: Выделить всё

all_video_data = []

request = youtube.videos().list(
part="snippet,contentDetails,statistics",
id=video_ids
)
response = request.execute()

for video in response['items']:
data_keep = {'snippet': ['channelTitle', 'title', 'publishedAt'],
'statistics': ['viewCount', 'likeCount', 'commentCount'],
'contentDetails': ['duration']
}
video_data = {}
video_data['video_id'] = video['id']

for k in data_keep.keys():
for v in data_keep[k]:
video_data[v] = video[k][v]

all_video_data.append(video_data)
ОШИБКА:

Код: Выделить всё

HttpError                                 Traceback (most recent call last)
Cell In[36], line 7
1 all_video_data = []
3 request = youtube.videos().list(
4         part="snippet,contentDetails,statistics",
5         id=video_ids[0:999]
6     )
----> 7 response = request.execute()
9 for video in response['items']:
10     data_keep = {'snippet': ['channelTitle', 'title', 'publishedAt'],
11                  'statistics': ['viewCount', 'likeCount', 'commentCount'],
12                  'contentDetails': ['duration']
13                 }

File ~\AppData\Local\Programs\Python\Python312\Lib\site-packages\googleapiclient\_helpers.py:130, in positional..positional_decorator..positional_wrapper(*args, **kwargs)
128     elif positional_parameters_enforcement == POSITIONAL_WARNING:
129         logger.warning(message)
--> 130 return wrapped(*args, **kwargs)

File ~\AppData\Local\Programs\Python\Python312\Lib\site-packages\googleapiclient\http.py:938, in HttpRequest.execute(self, http, num_retries)
936     callback(resp)
937 if resp.status >= 300:
--> 938     raise HttpError(resp, content, uri=self.uri)
939 return self.postproc(resp, content)

HttpError: 
Я знаю, что в моем запросе ошибка, но не знаю, как ее исправить.
пробовал перемещать переменные/имена, пытался выполнить на каждое видео отдельный запрос (ужасно), пробовал биться головой об стену.

Подробнее здесь: https://stackoverflow.com/questions/790 ... -amount-of

Вернуться в «Python»