【发布时间】:2013-11-07 13:54:27
【问题描述】:
我需要知道 YouTube Data API v3 中与此 v2 请求相同的请求,以检索所有新订阅视频。
https://gdata.youtube.com/feeds/api/users/default/newsubscriptionvideos
我还没有见过任何像v2版本的reques一样简单干净的请求
【问题讨论】:
标签: youtube-api
我需要知道 YouTube Data API v3 中与此 v2 请求相同的请求,以检索所有新订阅视频。
https://gdata.youtube.com/feeds/api/users/default/newsubscriptionvideos
我还没有见过任何像v2版本的reques一样简单干净的请求
【问题讨论】:
标签: youtube-api
您可以使用 Youtube V3 API 检索此信息,但效率极低:
您现在可以按发布日期对视频进行排序并打印最新的。
如果您有 100 个订阅并从每个频道获取 5 个视频,这将产生 114 个 API 请求并使用大约 500 个配额单位(每日限制为 5000 万个单位)。如果不并行化 API 调用,也需要大约 2 分钟才能运行。
与使用活动相比,这种方法确实有几个好处:
提供完整的 Python 实现:https://github.com/ali1234/ytsubs
【讨论】:
search 来避免获取会导致请求减少的播放列表和播放列表项。但是,这种方法会导致配额消耗量激增。 Alistair 的方法在这个时候似乎仍然是最好的。
activities 列表 YouTube API 中的 home 参数。
【讨论】:
home 现已弃用。
对于有兴趣在“今天”检索新上传的视频(例如在 /feed/subscriptions 中的操作方式)的任何人,请使用“搜索 API”(link)。
在这种情况下,它需要 2 个 API。搜索 API 和订阅 API (link)
channelId、publishedAfter 和 publishedBefore 参数的搜索 ID。items.length == 0的结果。那么现在,您可以只过滤订阅频道上传的最新视频。
编辑:搜索 API 需要 100 个配额。:
调用此方法的配额成本为 100 个单位。
播放列表项 API 需要 3 个配额:
除了指定资源部分的成本外,对该方法的调用还有 1 个单位的配额成本。
所以...从“频道 API”缓存上传的播放列表 ID 并使用播放列表要便宜得多。
或者要能够通过搜索 API 等发布日期进行过滤,请使用具有 publishedBefore 和 publishedAfter 参数的活动 API。
【讨论】: