我有这个代码来获取类别 IDs
request = youtube.videoCategories().list(
part='snippet',
regionCode='US'
)
response = request.execute()
category_ids = [category['id'] for category in response['items']]
然后我用它们来获取视图
category_views={}
er_lis = []
for category_id in category_ids:
try:
print(category_id)
request = youtube.videos().list(
part='statistics',
chart='mostPopular',
regionCode='US',
videoCategoryId=category_id,
maxResults=2)
response = request.execute()
category_views[category_id] = 0
for video in response['items']:
category_views[category_id] += int(video['statistics']['viewCount'])
except:
er_lis.append(category_id)
但是对于一些 ID,我得到了错误
{ “错误”:{ “代码”:400, "message": "请求的视频图表不支持或不可用。", “错误”:[ { "message": "请求的视频图表不支持或不可用。", “域名”:“youtube.video”, “原因”:“videoChartNotFound” } ] } }
这是我收到错误的 ID 列表
['18','19','21','27','29','30','31','32','33','34','35','36','37','38','39','40','41','42','43','44']