首页 > 解决方案 > 将所有 YouTube 视频元数据加载到应用程序数据库

问题描述

Google YouTube API 允许每天最多 10,000 个单位的配额。我试图避免“ Quota Exceeded ”错误,因为我对“ Search: list ” API 进行了太多调用,每个 API 调用需要 100 个配额单位。

我读了这个和其他几个博客;并进行了我自己的以下分析。

我计划每天提取一次数据并将其存储在数据库中。请任何专家确认下面是否会覆盖频道下的所有视频,或者我会错过一些?

(1) Playlists: list --> 从频道中获取所有的播放列表。

(2) PlaylistItems: list --> 逐个遍历每个播放列表,获取其中的所有视频。

标签: apivideoyoutubeyoutube-apiyoutube-data-api

解决方案


要回答您的评论@Test

我想问一下,如果我循环播放所有播放列表,它是否会提供频道 ID 下的所有视频。

如果所有播放列表是指由给定 YouTube 频道有意创建的所有播放列表,那么这取决于他是否选择了所有视频。我建议您使用这种方法来检索给定 YouTube 频道的所有 YouTube 视频,这似乎是您的情况。该方法包括通过使用Channels: list with in获取uploads自动创建的 YouTube 频道的播放列表 ID,然后使用PlaylistItems: list检索上传到此 YouTube 频道的所有公共视频。只要所研究的 YouTube 频道少于 20 000 个 YouTube 公共视频,您就可以使用此方法检索所有公共 YouTube 视频。在最后一种情况下,使用这个脚本contentDetailspart它在给定 YouTube 频道的“视频”选项卡中软件伪造了自动浏览。


推荐阅读