Youtube Data API v3获取用户点赞视频遇969条未文档限制,请求解惑
Youtube Data API v3 获取点赞视频仅返回969条的问题
可能原因
- API隐性分页上限:Youtube API对
myRating="like"的请求存在未公开的隐性分页限制,通常在1000条左右,这是平台为控制服务负载设置的规则,并未在官方文档中明确提及。 - 数据同步延迟:账号内的部分点赞视频可能未同步到API后端,尤其是近期新增的点赞内容,可能需要等待一段时间才能被API检索到。
验证与解决建议
- 切换至
playlistItems.list接口:通过获取用户专属的「点赞视频」播放列表ID,再调用该接口分页获取内容,此接口的分页限制更宽松,可覆盖全部点赞视频:- 先调用
channels.list获取点赞播放列表ID:channel_res = youtube.channels().list( part="contentDetails", mine=True ).execute() likes_playlist_id = channel_res['items'][0]['contentDetails']['relatedPlaylists']['likes'] - 分页遍历点赞列表:
next_page = None while True: res = youtube.playlistItems().list( part="snippet", maxResults=50, playlistId=likes_playlist_id, pageToken=next_page ).execute() # 处理视频数据,示例:打印视频标题 for item in res['items']: print(item['snippet']['title']) next_page = res.get('nextPageToken') if not next_page: break
- 先调用
- 确认账号实际点赞数:手动在Youtube网页端统计账号点赞视频总数,如果网页端数量确实大于969,可确定是
videos.list接口的隐性限制导致,切换接口即可解决。 - 检查请求合规性:确保请求未触发API速率限制或配额耗尽,虽然配额耗尽会直接返回错误,但高频请求触发的临时限流也可能导致分页提前终止。
内容的提问来源于stack exchange,提问作者just_some_guy
相关产品推荐
相关产品推荐

