如何获取我频道中的所有 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
一起使用来确定请求结果的范围。上面的示例链接将返回索引 51 到 100 的上传结果。
因此,您需要发出多个请求才能获取全部 500 多个视频。YouTube API - Get All Videos From User limits? 也有类似的问题。
【讨论】:
谢谢,但是如何显示超过 25 个 URL? 我已经扩展了我的答案。 有没有一个脚本可以遍历整个视频列表来提取所有2000+视频网址? 无论您使用哪种语言,只需循环请求 - 请记住start-index
值 - 直到获取所有 URL。
此方法不再可用以上是关于如何获取我频道中的所有 youtube 视频 URL?的主要内容,如果未能解决你的问题,请参考以下文章