是否可以使用其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的建议可以修改为:
使用 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,收集来自该频道的所有上传:
获取另一个随机频道,与之前的频道 ID 进行比较,以确保它不是重复的、重复的过程。
非常雄心勃勃的项目。 2015 年的一份报告称,有 12 亿个视频在线。一个 search.list 请求使用每天 100 万个中的 100 个单位(除非您支付更多)。 因此理论上您每天可以处理 10,000 个视频。因此,在 12 万天(328 年)内,您可以获得所有视频。 每次调用最多 50 个结果将使您每天可以获得 50 万个视频。仅 6.5 年。
我想获取 YouTube 的所有视频。不是来自任何特定频道,而是来自 YouTube 所有现有 视频。 如何使用API全部抓取?
您可以使用 search.list
方法并将 q
参数留空以获取随机视频。但我同意@Ashkar 的观点,使用 q
参数来获取特定的视频列表。
您可以随时尝试 API explorer 来测试 search.list
方法。
希望这对您有所帮助。
先生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,收集来自该频道的所有上传:
获取另一个随机频道,与之前的频道 ID 进行比较,以确保它不是重复的、重复的过程。
非常雄心勃勃的项目。 2015 年的一份报告称,有 12 亿个视频在线。一个 search.list 请求使用每天 100 万个中的 100 个单位(除非您支付更多)。 因此理论上您每天可以处理 10,000 个视频。因此,在 12 万天(328 年)内,您可以获得所有视频。 每次调用最多 50 个结果将使您每天可以获得 50 万个视频。仅 6.5 年。