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

YouTube搜索特定频道视频的API通常不会给出结果

陆洲
2023-03-14

我使用YouTubesearch.listAPI查找特定频道上的所有视频:

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

(恐怕出于隐私原因,我不能透露细节。)

因此,这对于普通的YouTube频道很有效,但只是有时对某些个人频道有效,通常不会返回任何结果。

个人视频的情况是:你第一次打电话会返回视频,但如果你刷新浏览器,它会返回而没有结果(但也没有错误)。

我发现这两个关于不一致搜索结果的实时问题,但我的问题似乎有点不同(没有查询,只是一个特定的频道ID)。

知道这是怎么回事吗?我找不到一致返回结果的渠道和不一致的渠道之间的区别。这几乎就像谷歌正在限制某些搜索结果。如果我被授权而不是使用公钥,也会发生同样的事情。

另一种在一个频道中获取所有视频的方法(最好是在一次通话中)也是可以接受的。

共有1个答案

曾山
2023-03-14

所以,为了回答我自己的问题,你可以使用这些活动。列出API以获取频道中的所有视频,这似乎比搜索更可靠:

https://www.googleapis.com/youtube/v3/activities?part=snippet,内容详情

您需要包含内容详细信息部分,因为它包含视频ID。

使现代化

另一种方法是使用“上传”播放列表(参见此答案)。这比活动要好,因为活动包括视频上传以外的内容,并且API不提供过滤方法。

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

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

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

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

  • 我想搜索视频列表并用频道图标将其显示在屏幕上,但我不知道如何在搜索查询中获得频道id或频道图标直接链接。 我正在关注youtube的开发人员页面(Java)中的一个例子,我希望搜索结果包含channel_id或channel_icon,该怎么办? [已解决] 我已经解决了我的问题,我编辑了我的字段过滤器,完整代码: 我有 channelId,我可以得到 channel icon,只需将 url 替

  • 我如何从youtube频道获取持续时间和浏览量都很重要的视频? 我试过这个请求: https://www.googleapis.com/youtube/v3/search?part=snippet, id 但响应不包含持续时间/视图计数。有什么想法吗?谢谢。

  • https://www.googleapis.com/youtube/v3/search?part=snippet 但对于某些频道,它不获取视频,只获取播放列表。如果你转到Youtube频道并点击视频链接,它将显示所有频道的视频。在视频链接下会有一个发布的部分。示例: https://www.googleapis.com/youtube/v3/search?part=snippet 有人知道我怎么