使用YouTube Data API v3获取视频统计遇400错误:无效筛选参数
解决YouTube Data API v3请求视频统计时的invalidFilters错误
错误原因
调用videos.list接口时,若通过id参数指定具体视频ID列表,不能搭配maxResults参数。这个参数仅用于通过筛选条件(比如chart、myRating)批量拉取视频的场景,放在指定ID的请求里会被API判定为无效过滤参数。
修正后的代码
直接移除maxResults=50即可:
# 获取视频统计数据的YouTube API请求 videos_stats_request = youtube.videos().list( part='statistics', id=','.join(video_ids) )
额外注意
如果你的video_ids列表长度超过50,需要将列表拆分为每50个ID一组,分别发起请求——因为YouTube API的videos.list接口单次最多支持传入50个视频ID。
内容的提问来源于stack exchange,提问作者Karthik
相关产品推荐
相关产品推荐

