惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

M
MIT News - Artificial intelligence
罗磊的独立博客
Hugging Face - Blog
Hugging Face - Blog
J
Java Code Geeks
G
Google Developers Blog
美团技术团队
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
腾讯CDC
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
T
The Blog of Author Tim Ferriss
月光博客
月光博客
B
Blog
WordPress大学
WordPress大学
云风的 BLOG
云风的 BLOG
博客园_首页
人人都是产品经理
人人都是产品经理
aimingoo的专栏
aimingoo的专栏
Y
Y Combinator Blog
Jina AI
Jina AI
S
SegmentFault 最新的问题
H
Help Net Security
博客园 - 聂微东
Microsoft Azure Blog
Microsoft Azure Blog
Google DeepMind News
Google DeepMind News

少数派

派早报:Google 发布 Fitbit Air 等 - 少数派 「新人报到」確認需求,再開始 - 少数派 从 SOLO 独立开发者社区,我看到了越来越多开发者开始做自己的产品 - 少数派 我怎么管理那些"不常做,但总会忘"的生活事项 - 少数派 人形机器人量产元年,数据才是具身智能的“生死线” - 少数派 BuhoLaunchpad 高度还原 Mac 启动台:开发历程与思考 - 少数派 五年陪伴依然不舍,DIY 换壳后让罗技 MX Master 3 继续服役 - 少数派 新玩意 240|少数派的编辑们最近买了啥? - 少数派 一日一技|为什么你应该关闭 iOS 的键盘声音 - 少数派 我做了个插件和 Skills,一键提取任何网站的设计规范 Design.md - 少数派 住在三四线城市的你,该开始录播客了 - 少数派 甘南秘境,大白高国 - 少数派 AI的审美:谁让把我变成川内倫子 - 少数派 返工怎能不烦恼,打工人片单总有一部是你的「嘴替」 - 少数派 为了让「上厕所」更健康,我做了一个小工具 - 少数派 AI + Skill,能够让生成的文章去除 AI 味吗? - 少数派 新玩意|韶音OpenDots ONE 耳夹式耳机 - 少数派 《美满》| 在每一个春天的晚上相爱(362) - 少数派 新玩意|优篮子 PS01 MagSnap 磁吸支架 - 少数派 自我整合手记 | 我开始早睡了:用稳定规则,为自由托底 - 少数派 用龙虾(OpenClaw)两个多月,我最深的12个体会 - 少数派 听歌时间到,12 张你可能错过的 2025 华语乐坛好专辑 - 少数派 承诺能追吗 - 少数派 macOS 26启动台没了? 我做了个不一样的App启动器 - Keboard - 少数派 《四海为家的人》| INTJ对话INTJ(361) - 少数派 你发过的那些黑历史,是时候一次清干净了 - 少数派 新玩意:安安静静玩,越玩越专注:计客密码机 - 少数派 iPad 用户首次体验 Android 平板:vivo Pad6 Pro - 少数派 数据逻辑强 - 少数派 极北行+ | 一路向北,探访日本至北之地 | 001 - 少数派
如何下载各大网站的视频
2020-03-28 · via 少数派

在现在的生活中,我们经常会遇到需要下载视频的场景,可能是担心某些资源下架,可能是因强迫症想把一些资料完整存下来,亦或是因为网络环境难以流畅访问等等,但是在下载视频的过程中又会遇到各种各样的问题,比如官方软件下载的视频不是 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://pan.baidu.com/s/11GB17bD4NKpMESEscLKw8A 提取码: itfa

chrono
chrono

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

chrono-download

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

chrono-sniffer

you-get & youtube-dl

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

安装方式

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

安装/更新 you-get
$ brew install/upgrade you-get
安装/更新 youtube-dl
$ brew install/upgrade youtube-dl

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

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

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

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

法一:对于所有的 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

普通用法

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

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

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

$ 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
you-get-format

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

设置代理
$ 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,接下来通过该文件就可以下载对应视频

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
m3u8-get

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

m3u8-download
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-chrome

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

downie-download

总结

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

参考资料