【问题标题】:YouTube API returning wrong result countsYouTube API 返回错误的结果计数
【发布时间】:2015-06-30 13:48:23
【问题描述】:

由于 http://gdata.youtube.com/feeds/api/videos?author=[channel]&start-index=[index] 上的旧提要不再可用,我不得不切换到官方 YouTube API 以获取频道上所有视频的列表。但是,我遇到了这个 API 没有在频道上返回正确视频计数的问题。这也导致无法使用 pageToken,因为没有返回任何内容。

预期结果是总共有 159 个视频,但是 API 告诉我只有 16 个视频,大约 50%。

我正在使用以下网址:

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

由于 16 低于每个请求的最大结果数量,我不会有一半的时间需要分页并获取每条记录的列表,这使得该 API 在生产中完全无用..

我能做些什么来解决这个问题,或者这是 YouTube 方面的问题吗?或者还有什么我可以用来替代的吗?我只需要某个频道上每个视频的视频 ID。

【问题讨论】:

标签: youtube youtube-api


【解决方案1】:

首先,获取上传播放列表的 ID:

GET https://www.googleapis.com/youtube/v3/channels?part=contentDetails&id=CHANNEL_ID&key=API_KEY

ID 应在'uploads' 下。

然后,您可以使用 playlistItems list 方法:

GET https://www.googleapis.com/youtube/v3/playlistItems?part=snippet&playlistId=PLAYLIST_ID&key=API_KEY

并从totalResults获取视频数量。

或者,您可以使用playlistItems documentation 中的代码 获取已上传视频的列表。

【讨论】:

    猜你喜欢
    • 2014-05-29
    • 1970-01-01
    • 1970-01-01
    • 2019-05-12
    • 1970-01-01
    • 1970-01-01
    • 2020-01-02
    • 2018-11-03
    • 2014-09-10
    相关资源
    最近更新 更多