首页 > 解决方案 > 如何使用 Youtube Data APIv3 获取多个视频的统计信息?

问题描述

我有一个视频 ID 列表,我想获取使用Youtube Data API v3的统计信息。

但是,当我将使用从列表生成的逗号分隔字符串传递','.join(idlist)给 videos().list() 函数时,它会给出

<HttpError 400 when requesting https://www.googleapis.com/youtube/v3/videos returned "The request specifies an invalid filter parameter

我在哪里看错了?

这是代码。

idlist = ['OSUxrSe5GbI', 'iMOYZJq6XQo', 'bcHTl9h7TWI', 'qS6F64mj6LY', 'kLpH1nSLJSs']

def video_stats(videoID):
    try:
        print(videoID)
        res = youtube.videos().list(part='snippet, contentDetails, statistics', id=','.join(videoID)).execute()]
        print(','.join(videoID))
        return res
    except Exception as e:
        return e

print(video_stats(idlist))

我给出的清单是一个样本。但我的列表中有 274 个视频。传递的 id 数量是否有限制?

标签: pythonpython-3.xyoutube-apiyoutube-data-api

解决方案


推荐阅读