2017-05-27 140 views
0

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

+0

所有视频?你应该使用一些条件吗?就像所有带有标记x或视频的视频 – Ashkar

+0

否我的意思是让所有视频都可以在YouTube上使用 –

回答

2

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,从渠道收集所有上传:
    https://stackoverflow.com/a/22616491/7922428

  3. 取另一个随机通道,对比前一频道ID以确保它不是重复的重复过程。

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

+0

感谢您的数学!强调2015年*“**一**报告”* – brasofilo

+0

更不用说每天上传报道的30万新视频 (https://www.quora.com/How-many-videos-are-uploaded-on-YouTube -每天)。 – Bman70

0

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

enter image description here

你总是可以尝试API explorer测试search.list方法。

希望这会有所帮助。

相关问题