videoCategoryId 出现 videoChartNotFound 错误

问题描述 投票:0回答:0

我有这个代码来获取类别 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']
youtube-api youtube-data-api
© www.soinside.com 2019 - 2024. All rights reserved.