检索YouTube v3 API中的所有新订阅视频

SAR*_*ose 23 youtube-api

我需要知道YouTube Data API v3中的等效请求,因为此v2请求检索所有新的订阅视频.

https://gdata.youtube.com/feeds/api/users/default/newsubscriptionvideos
Run Code Online (Sandbox Code Playgroud)

我没有看到任何简单和干净的请求,就像请求的v2版本一样简单

Ali*_*ton 23

您可以使用Youtube V3 API检索此信息,但效率非常低:

  • 首先从用户名获取频道ID(一个请求).
  • 现在获得频道的订阅(batchable - 每50个子节点一个请求).
  • 现在获取每个订阅频道的播放列表(batchable - 每50个子节点一个请求).
  • 获取每个频道的"上传"系统播放列表的最新播放列表项目.(每个子请求一个).
  • 获取与每个playlistItem相关的视频(batchable - 一个请求50个playlistItems).

您现在可以通过发布日期对视频进行排序并打印最新的视频.

如果您有100个订阅并从每个频道获取5个视频,则会产生114个API请求并使用大约500个配额单位(每日限制为5,000万个单位).如果不并行化API调用,也需要大约2分钟才能运行.

这种方法确实比使用活动有一些好处:

  • 您可以为具有公共帐户设置的任何用户执行此操作,而不仅仅是经过身份验证的用户,因此在这方面它就像V2 API一样.
  • 它不会像Youtube主页那样随机丢失视频.

可以使用完整的Python实现:https://github.com/ali1234/ytsubs


Ibr*_*aya 7

没有确切的等价物,但你可以接近

youtube.activities.list(part ="snippet",home = true)

然后用snippet.type = upload 过滤一个

  • 目前正在对此进行更新.您可以从此处跟踪:https://code.google.com/p/gdata-issues/issues/detail?id = 3946 (4认同)