如何获取我频道中的所有 youtube 视频 URL?

Posted

技术标签:

【中文标题】如何获取我频道中的所有 youtube 视频 URL?【英文标题】:How To get all the youtube video URLS in my channel? 【发布时间】:2013-04-16 07:12:36 【问题描述】:

我有一个包含 500 多个视频的频道,并且想要一份我的频道中所有视频 URL 的列表。

我试过了:

https://gdata.youtube.com/feeds/api/users/default/uploads?key=DEVELOPER_KEY

开发者密钥来自:https://code.google.com/apis/youtube/dashboard

我只是得到: 需要用户身份验证。 错误 401

不知道如何继续。

【问题讨论】:

【参考方案1】:

https://gdata.youtube.com/feeds/api/users/your_youtube_username/uploads?max-results=50&start-index=1&prettyprint=true&fields=entry(title,media:group(media:player(@url)))

Sunxperous 代码中的一些更改。

最大结果

的最大查询

插入 $prettyprint 以查看更多美丽

过滤数据,只会看到标题和 URL。

查看更多

https://developers.google.com/youtube/2.0/developers_guide_protocol_api_query_parameters#max-resultssp

【讨论】:

【参考方案2】:

https://gdata.youtube.com/feeds/api/users/your_youtube_username/uploads?max-query=50&start-index=51

default 替换为您的 YouTube 用户名。此 GET 请求似乎不需要开发者密钥。

YouTube API v2.0 - API Query Parameters 描述了max-query 搜索参数的使用。由于它最多只会返回 50 个结果,因此将其与 start-index 一起使用来确定请求结果的范围。上面的示例链接将返回索引 51100 的上传结果。

因此,您需要发出多个请求才能获取全部 500 多个视频。YouTube API - Get All Videos From User limits? 也有类似的问题。

【讨论】:

谢谢,但是如何显示超过 25 个 URL? 我已经扩展了我的答案。 有没有一个脚本可以遍历整个视频列表来提取所有2000+视频网址? 无论您使用哪种语言,只需循环请求 - 请记住 start-index 值 - 直到获取所有 URL。 此方法不再可用

以上是关于如何获取我频道中的所有 youtube 视频 URL?的主要内容,如果未能解决你的问题,请参考以下文章

如何通过 YouTube Data API v3 从我自己的 YouTube 频道获取所有视频

如何从 Youtube 频道获取所有视频 ID

python:获取频道的所有 youtube 视频网址

从频道中获取所有 YouTube 链接

从YouTube频道逐页获取所有视频

youtube api v3 从比视频更新的频道中获取所有视频