是否可以使用其 API 获取 YouTube 的所有视频?

Posted

技术标签:

【中文标题】是否可以使用其 API 获取 YouTube 的所有视频?【英文标题】:Is it possible to get all videos of YouTube using its API? 【发布时间】:2017-10-28 04:08:02 【问题描述】:

我想获取 YouTube 的所有视频。不是来自任何特定频道,而是来自 YouTube 的所有现有视频。 如何使用API​​抓取所有?

【问题讨论】:

所有视频?你应该使用一些条件对吗?喜欢所有带有标签 x 或其他东西的视频 不,我的意思是在 youtube 上获取所有视频 【参考方案1】:

先生。 Rebot 的建议可以修改为:

    使用 search.list 函数查找随机视频。

    从 JSON 响应中获取通道 ID:

    "kind": "youtube#video",
        "videoId": "nSDgHBxUbVQ"
       ,
       "snippet": 
        "publishedAt": "2015-05-10T00:40:11.000Z",
        "channelId": "UC0C-w0YjGpqDXGB8IHb662A",
        "title": "Ed Sheeran - Photograph (Official Music Video)",
    

    使用频道 ID,收集来自该频道的所有上传:https://***.com/a/22616491/7922428

    获取另一个随机频道,与之前的频道 ID 进行比较,以确保它不是重复的重复过程。

非常雄心勃勃的项目。 2015 年的一份报告称,有 12 亿个视频在线。一个 search.list 请求使用每天 100 万个允许的 100 个单位(除非您支付更多)。 所以理论上你每天可以处理 10,000 个视频。因此,在 12 万天(328 年)内,您可以拥有所有视频。 每次调用最多 50 个结果将使您每天获得 50 万个视频......仅 6.5 年。

【讨论】:

感谢数学!强调“2015年一份报告” 更不用说每天上传的 30 万个新视频 (quora.com/How-many-videos-are-uploaded-on-YouTube-every-day)。【参考方案2】:

您可以使用search.list 方法并将q 参数留空以获取随机视频。但我同意@Ashkar,使用q 参数来获取特定的视频列表。

您可以随时尝试API explorer 来测试search.list 方法。

希望这会有所帮助。

【讨论】:

以上是关于是否可以使用其 API 获取 YouTube 的所有视频?的主要内容,如果未能解决你的问题,请参考以下文章

是否可以使用 Youtube API 获得 Channels 社交链接

使用 Youtube API 获取视频的隐私设置

是否有适用于 iOS 的 RESTful YouTube API?

通过 API 从 Youtube 视频中获取艺术家和歌曲名称

Youtube Iframe Api 获取视频标题

当频道开始直播时,从Youtube API获取通知?