首发于微信公众号《乔木方思》
有时候我们在网上发现一些有用或有趣的视频,想把它下载到本地,找了半天也没找到关于下载视频的接口,有时借助第三方视频下载软件可以把它下载下来。一方面,我们并不是经常需要下载视频,第三方软件占用电脑内存和桌面,总觉得不舒服。另外一方面,如果我们需要下载多个视频的时候,需要人工去切换到下个视频的下载链接,并不是很方便。
这几天,我偶然发现视频居然还可以自己直接写段代码就能下载,真的是太神奇了。好奇的我,就找到了一个与下载视频相关的库you_get,真的很好用。比如在B站上的一些高质量的学习视频,经常发些收藏后过几天就被发布者删除了,用you_get下载到本地,这样就随时可以观看学习了。
下载视频当然也可以通过爬虫技术去完成,you_get的具体源码我没有去看,估计就是用爬虫技术封装了些具体的代码细节,在使用过程中只需要设置2个核心的参数就行。一个参数是视频保存的地址,可以是电脑已有的文件路径,也可以按自己需要重新建立一个文件路径,另一个参数是视频URL,需要下载多个视频时就创建视频的URL列表或者用一个for循环。将下载过程封装到一个函数里即可,代码量很少,总得来说还是很方便。下面以下载B站视频为例,附上完整代码,运行后即可自动下载。
下载程序完整代码
下载快慢取决于网速,可能我网速还ok,下载的视频比较小,单个视频才几百MB,10个视频1分钟不到就下载好了。如果需要下载的视频比较多也比较大,单个视频以G为单位,也不用担心。程序运行后自动下载直到全部完成下载,中间完全可以去做其他事情,或者睡觉前运行程序,就可以了。人必须休息,而电脑程序不用。
下载过程截图
更多python相关内容,感兴趣的读者可以去微信公众号《乔木方思》获取。