日常生活中,我们经常会遇到需要下载视频的场景,可能是担心某些资源下架,可能是因强迫症想把一些资料完整存下来,亦或是因为网络环境难以流畅访问等等,但是在下载视频的过程中又会遇到各种各样的问题,比如官方软件下载的视频不是 mp4 格式,不便传给手机平板播放;开通会员之后如何下载会员视频。这次给大家推荐几种好用的视频下载方法,这里不讨论有加密版权的视频和下载直播视频。
干货分享 | 如何下载各大网站的视频
现在网页上的视频主要有两种方式进行分发,一种是浏览器直接读取媒体源文件如 mp4,webm
等格式文件,另一种则是获取 m3u8 文件解析后请求多个的 ts 文件来完成视频的读取。知道了大概的运作方式,所以在下载视频的过程只要能获得视频源文件链接,或者 m3u8 链接,基本上下载视频的问题也就迎刃而解了。
- Chrono 是一款「Chrome 插件」,用于对于网站传输内容中的资源后缀进行提取,可以提取直链下载的图片等内容
- you-get 和 youtube-dl 这两款「神器」是 github 上面的开源项目,适配了很多网站,功能强大,还可以通过 cookies 下载(即对于需要开通会员的视频,在开通会员后也就可下载),同时这两款工具还可以对 m3u8 链接或文件进行下载
- 唧唧 Down 是一款 Windows 端的软件,对于下载 B 站视频和弹幕非常方便好用,而且下载速度极快,是我之前在 Windows 平台强烈推荐的一款软件,同时还有一款播放器 弹弹 play 在 Windows 下看 B 站下载内容的体验也是极好
- Downie 是一款 macOS 收费软件,当前更新到
Downie 4
,优秀的用户体验以及买断制让其成为一款性价比很高的软件,个人十分推荐
Chrono
Chrono 是一款「Chrome 插件」,在 Chrome 商店 重新上架了。
之前有一段时间莫名在商店下架,当时使用旧版本,可以下载 Chrono_Download_Manager_v0.10.0.crx
文件解压之后拖到 Chrome 浏览器的「扩展程序」界面安装即可,如果遇到了显示「程序包失效」,可使用压缩软件解压之后,在「扩展程序」界面,打开「开发者模式」,点击「加载已解压的扩展程序」,然后选择「对应文件夹」进行安装。
我提供一个下载链接,https://gonelist.cugxuan.cn/#/chrome-plugin
百度网盘链接: https://pan.baidu.com/s/11GB17bD4NKpMESEscLKw8A 提取码: itfa
Chrono 会「接管」原生下载工具,可以在拓展栏看到对应下载内容,点击右上角的查找图标,会进入资源嗅探器模式,再次点击可以回到下载列表。
如果当前网站的视频是 mp4、webm
等格式,会在资源嗅探器的视频栏给出对应的链接,点击下载即可,当然也可以复制对应链接使用 迅雷 或者 wget 等方式下载。如果视频栏给出是多个 ts 文件,建议参考后面的下载方法。
you-get 与 youtube-dl
这两款「神器」是命令行工具,都是由 python 语言编写,爬虫解析视频的来源进行下载,you-get 因为由国人开发所以支持的国内网站更多一些,而 youtube-dl 则是支持国外网站更多一些
安装方式
如果你是 macOS 用户,可直接使用 homebrew 进行安装与更新
1 | 安装/更新 you-get |
非 macOS 用户推荐使用 you-get 安装文档 和 youtube-dl 安装文档 进行安装,下面简单介绍一下安装方式
you-get 推荐使用 python 进行进行安装,python 环境安装流程不再赘述
1 | 安装好 python 环境后,执行下面的命令即可 |
youtube-dl 可以通过多种方式进行安装
1 | 法一:对于所有的 Linux 用户来说 |
Windows 用户可以下载 .exe 文件 后将其放到任何目录,除了 %SYSTEMROOT%\System32
(例如不要放到 C:\Windows\System32
)
普通用法
「普通用法」,直接使用 命令+网址 的方式进行下载,如下
1 | 使用 you-get/youtube-dl 下载 |
「选择清晰度」,通过添加参数可以查看该视频的下载类型
对于 you-get
,通过给出 download-with
信息下载不同清晰度的视频或音频
1 | $ you-get -i https://v.youku.com/v_show/id_XMTQ4NzU5NjYwNA\=\=.html |
「代理下载」,如果你想通过不一样的网络环境进行下载,可以使用系统代理
1 | 设置代理 |
「无限可能」,如果需要下载一个专辑或者电视剧,可以试试输入「专辑列表」的网址,可以参考 youtube-dl 对应文档 和 you-get 对应文档 中的 playlist
选项来达到目的,如果你会 python
或者 shell
,通过编程就能完成你的更多需求
使用 cookies 下载
「带 cookies 下载」,可能你想要下载的视频需要「开通会员」,如果你又恰好财力雄厚开了会员,在网页端登陆之后可以通过 cookies 下载(小白扫盲:cookies 是一个网站临时的身份认证)
这里主要借助一个 Chrome 插件 cookies.txt 来导出当前的 cookies
点击 click here
之后会得到一个 cookies.txt
,接下来通过该文件就可以下载对应视频
1 | you-get 下载 |
通过 m3u8 下载
如果网站使用的不是媒体源文件,而且类似 you-get
这样的工具也没有进行适配,那该怎么办呢?在文章的开头介绍了现在很多网站使用的是 m3u8 文件来索引对应的 ts 文件位置,如果能找到 m3u8 的链接,那么就能很容易下载对应视频。
下面介绍使用 Chrome 查找视频对应的 m3u8 链接。在 Chrome 打开视频网页后打开「开发者工具」,勾选「Preserve log」,点击「clear」按钮,「刷新网页」。
点击「clear」按钮右边的「搜索」按钮,然后输入「m3u8」按「回车键」搜索,找到以 m3u8 结尾(就是在问号之前是 m3u8,后面都是请求参数)的链接
复制完整的 Request URL
使用 you-get
或 youtube-dl
下载即可,用法和上面提到的一样。经本人使用后的得到的结论是 youtube-dl
支持较好
唧唧 Down
唧唧是一个用于下载 bilibili 视频的在线应用程序,它能够下载 99% bilibili 官方视频(奇艺\乐视 TV 那些非官方播放器除外),并且它将会终身免费提供使用,另外,现在它已经支持弹幕下载。
如果你想下载视频进行二次创作,转载等,请先获得原 UP 主的允许。
唧唧 Down 只支持 Windows 端,但为了下载 B 站的视频合集,我一般使用 Win 虚拟机来达到我的需求,需要注意的是:最近 B 站视频链接的 AV 号改为了 BV 号,需要更新至最新版本的 唧唧 Down 才能正常使用。官方有通过 Telegram 群 来发布最新的版本更新信息。
使用 唧唧 Down
下载的 ass 弹幕文件也可以在其他播放器中以字幕的形式进行观看,但是效果不尽如人意。再推荐一款弹幕播放的软件 弹弹 play,虽然支持各个平台,但主要还是 Windows 端播放效果很赞。
Downie
这款 macOS 上的视频下载软件我使用了一年多,个人对其表现还是非常满意,单用户可以激活 3 台设备也是十分划算。少数派商城也有较为详细的使用说明。Downie 安装浏览器插件后在网页点击插件就能下载,适配网站已经有上千个之多,对于不想折腾的人来说是很好的选择。
下载速度也十分给力,同时对于没适配的网站还可以使用 Downie
自带浏览器进行内容抓取。如果你按照文章上面的方法获取到了视频的 m3u8 链接,也可以试试使用 Downie
,点击「菜单栏」,选择「文件」,「打开链接」,也可进行下载。
总结
使用以上方法基本就能完成各大网站视频的下载了,如果你还有哪些棘手难以解决的问题或者是同样好用的工具,欢迎在评论区留言。