当前位置: 首页 > 知识库问答 >
问题:

YouTube 数据 API 未返回频道中的所有视频

昌博易
2023-03-14

我正在尝试获取频道中所有视频的列表,使用playlistItems列表通过传递playlistId来获取所有视频。示例-

使用channels.listAPI调用获取频道上传播放列表的ID:GEThttps://www.googleapis.com/youtube/v3/channels?part=contentDetails

使用playlistItems.list调用获取上传播放列表中的视频:GEThttps://www.googleapis.com/youtube/v3/playlistItems?part=snippet

我使用下一页标记来访问页面并循环,直到我不断获得下一页标记。

但是我注意到,这是非常不一致的。上面没有返回频道的所有视频。所有丢失的视频都可以在YouTube上找到,并且在使用VideosList终端传入视频时也返回有效数据。

到目前为止,我注意到同样的视频每次都会丢失,而且它们在过去是可用的。这是YouTube API的已知问题吗?

还有没有其他方法可以获取所有状态(公开,私人,未列出)的频道的所有视频。即使是可以有50k视频的大型频道。

共有1个答案

高经艺
2023-03-14

>

  • https://www.googleapis.com/youtube/v3/playlistItems?part=snippet

    众所周知,YouTube播放列表仅限于20000个视频,因此从包含50000个视频的频道恢复视频将无法正常工作,并且没有任何YouTube数据API v3endpoint可以恢复这些频道的所有视频。然而,当您浏览包含50000多个视频的YouTube频道的视频选项卡时,您将发现播放列表方法中丢失的所有视频。例如,您可以通过使用curl在较低级别上实现自动化。在这里,您可能会发现一个Python代码正是这样做的:https://stackoverflow.com/a/69121286/7123660

  •  类似资料:
    • 我使用YouTube数据API从一个频道获取视频信息。API响应不包括上传到相应频道的所有视频。 这是频道(现在有6个视频):https://www.youtube.com/channel/UCdSjDEx46aNP0oKPN_J6hOA/videos 视频列表(现在):https://i.ibb.co/K91bJxS/image.png 这是我的API调用:https://www.googlea

    • 我使用YouTube数据API从查询结果(视频)中获取一些信息。 大多数视频返回他们的数据正确。但有些视频不返回他们的频道标题(无论如何,所有其他字段都返回正确)。 示例: 返回的第二个视频: 返回的第三个视频: 但是如果我证明youtube中的第三个视频ID,它有(如预期的)一个频道标题。 有什么想法吗?

    • 我有一个YouTube用户,其中不包含YouTube频道。但是,如果我使用“mine=true”属性查询youtube.channels.list API方法,YouTube数据API确实会返回一个频道,如下面的示例(1)所示。 例: (1) 返回一个通道(mine=true;通过使用OAuth): https://developers.google.com/apis-explorer/#p/yo

    • 我想获取具有Id的单个频道的所有视频。我只得到频道信息的问题。这是我正在使用的链接: https://g data . YouTube . com/feeds/API/users/UCD CIB _ pnqpr 0m _ kkdg 4d z5 a?v=2

    • 我正在尝试使用频道的视频,https://www.googleapis.com/youtube/v3/search?order=date

    • 那么,如何从“由YouTube自动生成”(主题)的频道获取发布的视频呢?https://www.youtube.com/channel/UCSkJDgBGvNOEXSQl4YNjDtQ/videos 我可以从频道调用中获取主题ID,但当我按此主题ID搜索时,得到的结果完全不同。 如果我运行搜索api调用: 我只得到播放列表和频道。无视频结果。