【问题标题】:YouTube Data API v3 search using channel ID doesn't return some videos使用频道 ID 进行 YouTube 数据 API v3 搜索不会返回某些视频
【发布时间】:2021-09-22 06:02:45
【问题描述】:

我正在尝试使用频道 ID 获取 8 月的所有视频,但有 3 个视频没有反映 API 返回的数据。

返回给我的数据是从 7 月 16 日开始的,但是 7 月下旬有视频,8 月有两个。

我正在使用 Python 来请求和解析返回的数据。

这是碰巧不能很好地抓取视频但在其他频道中工作的频道:UCT4ayiqWW9qOqOq_u8trQTg。 API 网址:

https://www.googleapis.com/youtube/v3/search?key=...&channelId=UCT4ayiqWW9qOqOq_u8trQTg&part=snippet,id&order=date&maxResults=20.

如果需要,我可以提供返回的数据。

【问题讨论】:

    标签: youtube-api youtube-data-api


    【解决方案1】:

    我可以确认,上面调用的 Search.list API 端点没有返回通道的最新(在撰写本文时)三个条目:

    I8TcAA-ri3M  2021-08-12T22:47:25Z  ¡LA BUILD MASTER QUE HACE DE GAREN UN CAMPEÓN IMPARABLE! GAREN WILD RIFT
    ZDJJ7TWkpk8  2021-08-11T18:30:24Z  ¡EL MEJOR CAMPEÓN PARA GANAR EN WILD RIFT! ¡HA VUELTO LA BESTIA AKALI!
    BdKWNMvtrxc  2021-07-22T20:30:00Z  KATARINA vs AKALI ¿CUAL ES MEJOR PARA GANAR EN WILD RIFT? ROAD TO MAESTRO S2
    

    这可能被视为一个错误(因此,通过它own issue tracker site 向 Google 报告了错误)。但是您还必须考虑到Search.list 有一种众所周知的模糊(即不精确)的运作方式。

    我建议您采用不同的方式来缓解 API 的这种不良行为:How to avoid omissions in video information acquisition when using the YouTube Data API?

    我的回答详细介绍了另一种众所周知的方法,即查询由其 ID 指定的频道以获取其最新上传的内容。另请参阅第二部分 -- 对于频道的上传播放列表,PlaylistItems.list API 端点返回的项目(必须)按时间倒序由contentDetails.videoPublishedAt 排序——我的另一个答案:YouTube Playlist Item API publishedAt field clarification

    还需要注意的是,就quota costs 而言,使用此过程的成本要低得多。 Search.list API 端点非常昂贵:每次调用它需要 100 个单位的配额; PlaylistItems.list API 端点(由替代方法使用)非常便宜:每次调用 1 个配额单位。

    【讨论】:

      猜你喜欢
      • 2016-06-05
      • 1970-01-01
      • 2013-09-11
      • 2014-11-04
      • 2016-03-12
      • 1970-01-01
      • 2019-12-14
      • 1970-01-01
      • 2016-01-02
      相关资源
      最近更新 更多