如何最小化 youtube API 信用使用量?

Posted

技术标签:

【中文标题】如何最小化 youtube API 信用使用量?【英文标题】:How to minimize youtube API credit usage? 【发布时间】:2019-10-07 19:39:07 【问题描述】:

我们有一个应用程序,可以根据用户在 youtube 上的视频计算一些指标(目前大约 40 万个视频,稳步上升) - 我最初可以获取有关他们上传的数据,因为我们的用户每天都是零星到达的,但是每次人们登录时都保持更新绝对会扼杀我们的 API 信用使用(尤其是对于具有 1000 多个视频的非常大的频道)。我如何才能确定自我们上次询问以来已更改其 sn-p(标题、描述、标签)的那些视频? - 对视频的更改能够合理地快速反映在我们的用户指标中,这对应用非常重要。

我们已经以分页方式获得了用户频道的 sn-p(每页 50 个,这似乎大大减少了我们的信用使用量),我已经尝试使用 etags,但它对配额使用没有影响,即使所有视频返回 304 - 我还在文档中搜索了“modifiedDate”和其他相关术语,但到目前为止我一无所获。我在检索“id”部分时也检查了 etag,但是当我修改标题、描述或标签时,这个 etag 并没有改变……最后,我们也有增加配额的请求,但必须是比这更好的解决方案吗?

【问题讨论】:

【参考方案1】:

请阅读my answer 来回答类似的问题。请注意,the respective solution 实现起来并不简单,但它很可能是您正在寻找的。另外,我想activities endpoint 也可能会有所帮助。

【讨论】:

以上是关于如何最小化 youtube API 信用使用量?的主要内容,如果未能解决你的问题,请参考以下文章

YouTube API:如何使用标签 Y 从频道 X 获取视频?

如何在 YouTube API V3 中获取我上传的视频列表

Youtube API v3 - 如何以迭代方式获取视频列表

如何使用YouTube Api下载YouTube视频[关闭]

如何使用 youtube 的 API 下载 youtube 视频?

如何使用 Youtube API 获取 Youtube 频道横幅?