【问题标题】:Loading all YouTube video metadata to an application database将所有 YouTube 视频元数据加载到应用程序数据库
【发布时间】:2021-09-28 09:27:46
【问题描述】:

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

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

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

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

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

【问题讨论】:

  • 不清楚... (1) 您是要获取特定频道的视频吗? (2) “我打算每天拉一次数据”是什么意思确切地,你每天需要访问哪些数据? ... (3) 您也许可以通过查询 Youtube 频道的 XML 提要获得相同的信息...基本上只需告诉我们 “来自这个名为 ABC 的 Youtube 频道(显示我们链接),我想获取 X、Y 和 Z 之类的信息(然后解释您需要的 X、Y、Z 是什么)" 然后我们可以建议是否可以在 API 之外进行,而不必担心配额限制。
  • @VC.One - 有超链接显示#1 正在拉取播放列表,#2 将从各个播放列表中拉取所有视频元数据。我想问如果我循环所有播放列表,它会给我频道ID下的所有视频吗?

标签: api video youtube youtube-api youtube-data-api


【解决方案1】:

回复您的评论@Test

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-02-09
    • 2011-06-30
    • 2012-02-09
    • 2017-04-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多