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

从youtube频道获取视频列表

杨骏
2023-03-14

我正在使用https://developers.google.com/youtube/的这些API,但是我想不出,给定一个youtube频道地址,如何获得带有相关信息的视频列表(至少是单个视频url和标题)

共有3个答案

尉迟阳煦
2023-03-14

如果a)该频道有超过50个视频,或者b)需要以平面txt列表格式的youtube视频id,此方法特别有用:

  1. 获取Youtube API v3密钥(请参阅https://stackoverflow.com/a/65440324/2585501)
  2. 获取频道的Youtube频道ID(请参阅https://stackoverflow.com/a/16326307/2585501)
  3. 获取频道的上传播放列表ID:https://www.googleapis.com/youtube/v3/channels?id={信道Id}

洪光霁
2023-03-14

这有点复杂,但可以相对无痛地完成。诀窍在于知道频道实际上只是特定用户上传的视频列表。因此,如果您说您有一个YouTube频道地址,则该地址采用以下形式:

http://www.youtube.com/user/[username]

然后,您可以通过用户上传源获得视频:

https://gdata.youtube.com/feeds/api/users/[username]/uploads

作为旁注,如果您使用提要:

https://gdata.youtube.com/feeds/api/users/[username]

您将获得关于用户的额外信息,包括一系列为您提供各种feed链接的元素(其中之一是我上面提到的uploads feed ),这些链接还包含视频数量等信息。

如果您的频道网址采用以下格式

https://www.youtube.com/channel/UC[userid]

注意,这种URL总是以UC开头,然后是一个长字符串。在这种情况下,只需放下UC,并访问此订阅源:

https://gdata.youtube.com/feeds/api/users/[userid]/uploads
费凯康
2023-03-14

我知道这不再相关,但对于2020年的任何人来说,你都需要一个youtube v3 api密钥。

你能用的是

https://www.googleapis.com/youtube/v3/search?key=[API_KEY]

您可以删除片段,它不会提供所有视频的名称和其他信息。ID 提供视频 ID

向URL发送get请求

 类似资料:
  • 我如何从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 有人知道我怎么

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

  • 我已经遵循了一个关于如何使用youtube gdata的教程。使用来自youtube的视频和点击来填充列表视图。源代码可在以下位置找到: http://blog.blundell-apps.com/click-item-in-a-listview-to-show-youtube-video/ 一旦我更改了YouTube GData链接 来自: https://gdata.youtube.com/f

  • 我正在尝试从YouTube自动生成频道(又名主题)获取所有视频。我让我的用户添加到YT频道的链接,我发送频道ID以检索视频。 在常规情况下,当通道不是自动生成的时,我正在使用此终结点:https://www.googleapis.com/youtube/v3/channels?part=snippet 此endpoint返回发布到此频道的视频列表。主题的问题是视频列表返回空... 以下请求的示例:

  • 问题内容: 我想获取特定频道的所有视频网址。我认为带python或java的json是一个不错的选择。我可以使用以下代码获取最新的视频,但是如何获得所有视频链接(> 500)? 问题答案: 将最大结果从1增加到您想要的任何数目,但是请注意,他们不建议一次通话就抓住太多,并且将您限制为50(https://developers.google.com/youtube/2.0/developers_gu