0%

干货分享 | 如何下载各大网站的视频

header

日常生活中,我们经常会遇到需要下载视频的场景,可能是担心某些资源下架,可能是因强迫症想把一些资料完整存下来,亦或是因为网络环境难以流畅访问等等,但是在下载视频的过程中又会遇到各种各样的问题,比如官方软件下载的视频不是 mp4 格式,不便传给手机平板播放;开通会员之后如何下载会员视频。这次给大家推荐几种好用的视频下载方法,这里不讨论有加密版权的视频和下载直播视频。

干货分享 | 如何下载各大网站的视频

现在网页上的视频主要有两种方式进行分发,一种是浏览器直接读取媒体源文件如 mp4,webm 等格式文件,另一种则是获取 m3u8 文件解析后请求多个的 ts 文件来完成视频的读取。知道了大概的运作方式,所以在下载视频的过程只要能获得视频源文件链接,或者 m3u8 链接,基本上下载视频的问题也就迎刃而解了

  • Chrono 是一款「Chrome 插件」,用于对于网站传输内容中的资源后缀进行提取,可以提取直链下载的图片等内容
  • you-getyoutube-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

Chrono 会「接管」原生下载工具,可以在拓展栏看到对应下载内容,点击右上角的查找图标,会进入资源嗅探器模式,再次点击可以回到下载列表。

chrono-download

如果当前网站的视频是 mp4、webm 等格式,会在资源嗅探器的视频栏给出对应的链接,点击下载即可,当然也可以复制对应链接使用 迅雷 或者 wget 等方式下载。如果视频栏给出是多个 ts 文件,建议参考后面的下载方法。

chrono-sniffer

you-get 与 youtube-dl

这两款「神器」是命令行工具,都是由 python 语言编写,爬虫解析视频的来源进行下载,you-get 因为由国人开发所以支持的国内网站更多一些,而 youtube-dl 则是支持国外网站更多一些

安装方式

如果你是 macOS 用户,可直接使用 homebrew 进行安装与更新

1
2
3
4
安装/更新 you-get
$ brew install/upgrade you-get
安装/更新 youtube-dl
$ brew install/upgrade youtube-dl

非 macOS 用户推荐使用 you-get 安装文档youtube-dl 安装文档 进行安装,下面简单介绍一下安装方式

you-get 推荐使用 python 进行进行安装,python 环境安装流程不再赘述

1
2
安装好 python 环境后,执行下面的命令即可
$ pip3 install you-get

youtube-dl 可以通过多种方式进行安装

1
2
3
4
5
6
7
8
法一:对于所有的 Linux 用户来说
$ sudo curl -L https://yt-dl.org/downloads/latest/youtube-dl -o /usr/local/bin/youtube-dl
$ sudo chmod a+rx /usr/local/bin/youtube-dl
法二:如果你没有法一中提到的 curl 工具,也可使用 wget 下载
$ sudo wget https://yt-dl.org/downloads/latest/youtube-dl -O /usr/local/bin/youtube-dl
$ sudo chmod a+rx /usr/local/bin/youtube-dl
法三:对于有 python 环境的用户来说
$ sudo -H pip install --upgrade youtube-dl

Windows 用户可以下载 .exe 文件 后将其放到任何目录,除了 %SYSTEMROOT%\System32(例如不要放到 C:\Windows\System32

普通用法

「普通用法」,直接使用 命令+网址 的方式进行下载,如下

1
2
使用 you-get/youtube-dl 下载
$ you-get/youtube-dl https://v.youku.com/v_show/id_XMTQ4NzU5NjYwNA==.html

you-get-download

「选择清晰度」,通过添加参数可以查看该视频的下载类型
对于 you-get,通过给出 download-with 信息下载不同清晰度的视频或音频

1
2
3
$ you-get -i https://v.youku.com/v_show/id_XMTQ4NzU5NjYwNA\=\=.html
下载 mp4hd3v2 格式的视频
$ you-get --format=mp4hd3v2 https://v.youku.com/v_show/id_XMTQ4NzU5NjYwNA\=\=.html

you-get-format

「代理下载」,如果你想通过不一样的网络环境进行下载,可以使用系统代理

1
2
3
4
设置代理
$ export http_proxy=http://127.0.0.1:1087;export https_proxy=http://127.0.0.1:1087
下载视频
$ you-get/youtube-dl https://v.youku.com/v_show/id_XMTQ4NzU5NjYwNA==.html

「无限可能」,如果需要下载一个专辑或者电视剧,可以试试输入「专辑列表」的网址,可以参考 youtube-dl 对应文档you-get 对应文档 中的 playlist 选项来达到目的,如果你会 python 或者 shell,通过编程就能完成你的更多需求

使用 cookies 下载

「带 cookies 下载」,可能你想要下载的视频需要「开通会员」,如果你又恰好财力雄厚开了会员,在网页端登陆之后可以通过 cookies 下载(小白扫盲:cookies 是一个网站临时的身份认证)
这里主要借助一个 Chrome 插件 cookies.txt 来导出当前的 cookies

cookies

点击 click here 之后会得到一个 cookies.txt,接下来通过该文件就可以下载对应视频

1
2
3
4
you-get 下载
$ you-get -c cookies.txt https://v.youku.com/v_show/id_XMTQ4NzU5NjYwNA==.html
youtube-dl 下载
$ youtube-dl --cookies cookies.txt https://v.youku.com/v_show/id_XMTQ4NzU5NjYwNA==.html

通过 m3u8 下载

如果网站使用的不是媒体源文件,而且类似 you-get 这样的工具也没有进行适配,那该怎么办呢?在文章的开头介绍了现在很多网站使用的是 m3u8 文件来索引对应的 ts 文件位置,如果能找到 m3u8 的链接,那么就能很容易下载对应视频。
下面介绍使用 Chrome 查找视频对应的 m3u8 链接。在 Chrome 打开视频网页后打开「开发者工具」,勾选「Preserve log」,点击「clear」按钮,「刷新网页」。

m3u8-clear

点击「clear」按钮右边的「搜索」按钮,然后输入「m3u8」按「回车键」搜索,找到以 m3u8 结尾(就是在问号之前是 m3u8,后面都是请求参数)的链接

m3u8-get

复制完整的 Request URL 使用 you-getyoutube-dl 下载即可,用法和上面提到的一样。经本人使用后的得到的结论是 youtube-dl 支持较好

m3u8-download

唧唧 Down

唧唧是一个用于下载 bilibili 视频的在线应用程序,它能够下载 99% bilibili 官方视频(奇艺\乐视 TV 那些非官方播放器除外),并且它将会终身免费提供使用,另外,现在它已经支持弹幕下载。
如果你想下载视频进行二次创作,转载等,请先获得原 UP 主的允许。

唧唧 Down 只支持 Windows 端,但为了下载 B 站的视频合集,我一般使用 Win 虚拟机来达到我的需求,需要注意的是:最近 B 站视频链接的 AV 号改为了 BV 号,需要更新至最新版本的 唧唧 Down 才能正常使用。官方有通过 Telegram 群 来发布最新的版本更新信息。

jijidown

使用 唧唧 Down 下载的 ass 弹幕文件也可以在其他播放器中以字幕的形式进行观看,但是效果不尽如人意。再推荐一款弹幕播放的软件 弹弹 play,虽然支持各个平台,但主要还是 Windows 端播放效果很赞。

dandanplay

Downie

这款 macOS 上的视频下载软件我使用了一年多,个人对其表现还是非常满意,单用户可以激活 3 台设备也是十分划算。少数派商城也有较为详细的使用说明Downie 安装浏览器插件后在网页点击插件就能下载,适配网站已经有上千个之多,对于不想折腾的人来说是很好的选择

downie-chrome

下载速度也十分给力,同时对于没适配的网站还可以使用 Downie 自带浏览器进行内容抓取。如果你按照文章上面的方法获取到了视频的 m3u8 链接,也可以试试使用 Downie ,点击「菜单栏」,选择「文件」,「打开链接」,也可进行下载。

downie-download

总结

使用以上方法基本就能完成各大网站视频的下载了,如果你还有哪些棘手难以解决的问题或者是同样好用的工具,欢迎在评论区留言。

参考资料

听说好看的人都关注了我的公众号《泫言》