You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Youtube Data API v3获取用户点赞视频遇969条未文档限制,请求解惑

Youtube Data API v3 获取点赞视频仅返回969条的问题

可能原因

  • API隐性分页上限:Youtube API对myRating="like"的请求存在未公开的隐性分页限制,通常在1000条左右,这是平台为控制服务负载设置的规则,并未在官方文档中明确提及。
  • 数据同步延迟:账号内的部分点赞视频可能未同步到API后端,尤其是近期新增的点赞内容,可能需要等待一段时间才能被API检索到。

验证与解决建议

  • 切换至playlistItems.list接口:通过获取用户专属的「点赞视频」播放列表ID,再调用该接口分页获取内容,此接口的分页限制更宽松,可覆盖全部点赞视频:
    1. 先调用channels.list获取点赞播放列表ID:
      channel_res = youtube.channels().list(
          part="contentDetails",
          mine=True
      ).execute()
      likes_playlist_id = channel_res['items'][0]['contentDetails']['relatedPlaylists']['likes']
      
    2. 分页遍历点赞列表:
      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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.08 22:03:21