使用you get命令行下载主流平台视频文件
自从知道了ffmpeg强大的功能后,就可以预测Linux端,视频处理工具迟早会有人添砖加瓦的。 基于ffmpeg开发的you-get来了,强大的工具可以下载国内主要视频网站和国外主流网站的视频、音频、字幕。
1.下载安装
依赖ffmpeg>1.0,python>3.2,RTMPDump 可选
安装 pip3 install you-get
更新 pip3 install --upgrade you-get
2.使用方法
直接下载(默认会选择最高分辨率的视频版本)
you-get https://www.bilibili.com/video/BV19E411q7Ym/?spm_id_from=333.788.b_7265636f5f6c697374.16
查看有哪些分辨率
you-get -i https://www.bilibili.com/video/BV19E411q7Ym/?spm_id_from=333.788.b_7265636f5f6c697374.16
下载720p指定版本
you-get --format=flv720 https://www.bilibili.com/video/BV19E411q7Ym/?spm_id_from=333.788.b_7265636f5f6c697374.16
在下载哔哩哔哩的视频的时候,默认会把弹幕也下载下来。
上述视频文件的弹幕文件为 史上最良心的单反使用教程(上).cmt.xml 有了弹幕文件,python或者R都可批处理,几行代码既可以实现,弹幕的词云。可以分析弹幕的关键词。
批量下载重命名
比如要下载某个系列的课程,如果你能发现每个课程的链接的规律,可以直接写代码批量下载。 例如:腾讯视频某电视剧的1,2,3,4集播放地址如下
https://v.qq.com/x/cover/mzc00200db1ddbp.html
https://v.qq.com/x/cover/mzc00200db1ddbp/s00342k08s5.html
https://v.qq.com/x/cover/mzc00200db1ddbp/s00342nhx2w.html
https://v.qq.com/x/cover/mzc00200db1ddbp/n00348ajvds.html
可以猜出上述地址,前面都一样,最后面是hash值,针对这个视频猜测应该是单字符+00342+hash值。 实在不会解密,就手动点击,把下载链接保存到一个txt文件,然后用脚本就可以批量下载。或者是直接用爬虫,爬完一部电视剧的链接。如果有时间,我会写一个脚本,批量下载一部电视剧。
因为视频网站会不定期更新接口和优化,所以许多网站一段时间后,可能会失效。you-get程序的实质就是一个网络爬虫。所以记得经常更新软件,如果报错及时查看github的wiki信息。比如:目前不支持网易云音乐了。
已经有人pull了对p站免费视频的下载。