从 YouTube 频道获取视频列表

Pha*_*ate 5 java youtube-api youtube-channels

我正在使用这些 api https://developers.google.com/youtube/ ,但我无法弄清楚如何在给定 youtube 频道地址的情况下获取包含相关信息的视频列表(至少是单个视频网址和标题)

jlm*_*ald 5

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

http://www.youtube.com/user/[username]
Run Code Online (Sandbox Code Playgroud)

然后您可以通过用户上传的 feed 获取视频:

https://gdata.youtube.com/feeds/api/users/[username]/uploads
Run Code Online (Sandbox Code Playgroud)

附带说明一下,如果您使用 feed:

https://gdata.youtube.com/feeds/api/users/[username]
Run Code Online (Sandbox Code Playgroud)

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

如果您的频道 URL 的格式为:

https://www.youtube.com/channel/UC[userid]
Run Code Online (Sandbox Code Playgroud)

请注意,这种 URL 始终以 UC 开头,然后是一个长字符串。在这种情况下,只需删除 UC,然后访问此提要:

https://gdata.youtube.com/feeds/api/users/[userid]/uploads
Run Code Online (Sandbox Code Playgroud)

  • 此方法不再可用 (5认同)

E96*_*962 5

我知道这不再相关,但是对于 2020 年在这里的任何人,您都需要一个 youtube v3 api 密钥

你可以使用的是

https://www.googleapis.com/youtube/v3/search?key=[API_KEY]&channelId=[CHANNEL_ID]&part=snippet,id&order=date&maxResults=50

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

向 URL 发送获取请求