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

Is it possible to get all videos of YouTube using its API?

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

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

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

希望这对您有所帮助。

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

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

  2. 从 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,收集来自该频道的所有上传:

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

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