全网首发,没有比这更快的视频下载方法!

项目说明
视频下载,可以讲的内容很多,也很有意思。
视频下载工具那么多,为什么奶酪还要搞一个这样的项目呢?
除了“视频一键下载”,这个项目同时还是一套软件使用的方法论,一旦你学会了,你就会打开一扇新的大门。
踏入新的世界。
1、视频一键下载
我们先看看这个项目有什么实际的效率提升。
无论是图形化下载工具,又或者是命令行下载工具,在下载视频时,都需要各种繁复的操作。
没有一键下载视频的方法?
有!
这也是奶酪开启这个项目的原因。
很多视频下载软件都“二创”,而奶酪的这个“二创”,目的是让 Windows 用户也能拥有 Downie 般的下载体验。
上图正是效果演示,它可以与浏览器配合,实现视频的一键下载。
2、全网视频下载
其次,用 IDM 来下载视频并不总是有效。
一些网站会特意屏蔽了 IDM,而如果用 DownKyi 这类软件,往往能下载的网站有限,而且也不够功能全面。
有没有支持绝大多数视频网站的下载工具?
有!
GitHub 上有许多视频下载项目,比如 youtube-dl、yt-dlp、you-get、lux、BBDown,它们都是很好的选择。
我的选择是 lux、yt-dlp、BBDown。
一个用于国内、一个用于国外、一个B 站专用,完美配合。
选择 lux 的原因,是因为它有单独的 exe 编译程序,对普通用户来说更简单。
youtube-dl 支持的网站最多,数量超过 1300 多个网站,但由于谷歌的限制,youtube-dl 的下载速度很慢。
所以选择它的分叉版本 yt-dlp。
3、自由搭配使用
此外,你还可以根据自己的使用需求,加入其它的视频下载工具,同时也还可以实现一键下载,比如:
支持 1400+ 图片网站下载图片与合集,比如微博、500px、unsplash 等,可以说是图片版的 yt-dlp。
可下载原图和视频,像微博,ins 这种,还可以下载某个博主相册内的所有照片,包括 live photo。[支持网站]
抖音去水印批量,可以批量下载用户主页作品、喜欢、收藏、图文、音频。
3、tdl
从 Telegram 上下载图片和视频,并支持批量下载。
4、.....
4、总结
你可能会说:“不是说全网最简单的视频下载方法吗,为什么有这么多步骤”?这要看你怎么理解了。
你是希望“一次性搞定所有问题”,还是希望每次下载视频的时候都要“来回复制粘贴”呢?
奶酪的这种方法,是从原理上解决问题。
说一劳永逸,也一点不为过。
安装必备软件
而要实现这一目的,我们还需要一些前置安装。
别担心,这些软件都只是让你的电脑拥有某个功能,使用时不需要打开,而且只需要一次配置,就可以永久使用。
1、命令行软件
电脑里的大多数软件都是“图形化软件”,比如 Word、Excel、Photoshop,它们的一大特点是「所见即所得」。
软件里的所有内容,都放在我们眼前,只需要用鼠标点几下,就能完成任务,上手非常容易。
还有一种软件,叫“命令行软件”,它们的特点是「所想即所得」。
它可以将我们大脑里想的内容「逻辑文本化」,通过不同命令的组合,就可以实现任务的批处理,还有自动化。
命令行软件的上手难度较高。
可一旦你掌握以后,你在这上面花费的时间,将无限趋近于零。
2、Python
命令行软件的另一个特点,就是“全平台通用”。
只要安装有相应的语言解释器,命令行软件就可以在 Windows、Mac、Linux 等多个平台上使用。
比如 Python。
Python 除了用于开发各种软件,它还有一项神奇的“胶水”功能,就是可以将各种语言和库“黏合”在一起。
比如你想让浏览器与其他软件联动起来,就可以用 Python 来实现。
Python 也可以说是一个“发动机”。因此,我们无论如何都应该给自己的电脑安装上 Python。
下载地址:
Windows 64位:
https://www.python.org/ftp/python/3.10.10/python-3.10.10-amd64.exe
Win7 64位:
https://www.python.org/ftp/python/3.8.8/python-3.8.8-amd64.exe
Mac:
https://www.python.org/ftp/python/3.10.10/python-3.10.10-macos11.pkg
安装说明:
• 安装方法很简单,选择默认安装 ,并一路“确认”到底就可以了。
• Windows 用户一定要记得勾选上“ Add Python 3.X to PATH”。
• 考虑到兼容性问题,不建议安装 3.11 版本,3.10.10 就可以了。
• Mac 自带 Python,但是 2.x 版本的,建议还要是用 3.x 版本的。
• Win 7 最高只支持 3.8 版本。
3、Python pip
此外,Python 还提供了 Python 包管理功能。
通过 pip 命令(Package Installer for Python),我们可以下载 GitHub 上的绝大部分 Python 项目。
比如 B 站视频下载软件 Bilix,就是用 pip 的方法下载。
安装方法:
Windows 在“CMD窗口”输入以下指令。
安装:pip install bilix
升级:pip install bilix --upgrade
卸载:pip uninstall bilix
Mac 则在“终端”输入同样的指令。
考虑到 pip 默认使用的是“国外源”,下载时可能会非常慢,甚至无法下载,我们可以换用“国内源”。
只需要在原来的指令加上 -i [镜像源地址] 即可,也就是:
下面的链接为“阿里云”镜像源。
安装:pip install bilix -i https://mirrors.aliyun.com/pypi/simple
升级:pip install bilix --upgrade -i https://mirrors.aliyun.com/pypi/simple
卸载:pip uninstall bilix
上面的方法只是临时有效。
如果你想每一次的 pip 下载,都用国内源的话,则可以用下面的代码来设置一下 pip 默认源。
pip config set global.index-url https://mirrors.aliyun.com/pypi/simple
pip config set install.trusted-host mirrors.aliyun.com
下载完成后。
在 cmd 窗口 或者终端,输入软件名,比如 bilix ,如果有返回结果,而不是 not found,则说明安装成功。
4、可执行文件
为了减低使用门槛,一些命令行软件还会发布编译了的“二进制可执行文件”。
和普通的图形化软件一样,它也是通过点击下载。
虽然它没有图形化界面,但却打包了命令行软件的的所有文件,还有环境依赖,用户可以一键点击使用。
在 Windows 上,通常以 “.exe” 为后缀名,
在 Mac 和 Linux 上,则通常没有后缀名,但图标会显示“exec”。
还需要注意的是。
Mac 平台下,从网上下载的二进制文件,默认没有运行权限,你需要在“终端”输入以下代码来开启权限。
格式:chmod +x [文件路径]
比如:chmod +x /usr/local/bin/yt-dlp
5、添加环境变量
相比代码,有一个实实在在看得见的文件,对于普通用户来说,确实更容易理解。但这也增加了一个步骤:
添加环境变量。
添加环境变量的目的,是为了在 CMD 窗口操作时,可以省去输入软件的具体路径。
几乎所有的命令行软件都可以这样设置置。
正因为如此。
我们可以将所有的命令行工具,都放在同一个文件夹下。
只需要设置一次环境变量,那么以后所有的软件,比如 FFMpeg,只要放在这个文件夹里,那么就会自动生效。
比如奶酪就将所有命令行软件放在 D:\Commandline 里。
添加环境变量的具体操作如下:
最后,在 CMD 窗口或终端输入软件名,比如 ffmpeg,如果有返回内容,而不是 not found,则说明配置成功。
Mac 平台下也可以设置环境变量。
但更快更方便的方法,是将所有的命令行软件放在 /usr/local/bin 文件夹下,然后就会生效了。
至此,”视频一键下载“项目的所有前置软件,都已安装完毕。
安装浏览器扩展
扩展 ContextSearch web-ext 原本是一个右键搜索工具,但它也可以应用于调用第三方软件。[本地一键下载]
我们借此可以实现视频的一键下载。
1、安装扩展
安装扩展 ContextSearch web-ext。地址:Firefox、Chrome、本地下载
2、下载脚本
下载调用脚本 ContextSearch-Native-App.zip。地址:本地下载
3.1、解压脚本(Windows)
按 Windows 键,输入 cmd 回车,在弹出的窗口里查看当前目录,比如我的是 C:\Users\RunningCheese。
然后将步骤 2 的脚本,解压到这里来。
3.2、安装脚本(Windows)
在 cmd 命令提示符里输入 install.py,又或者直接“双击”运行该文件。
注意:.py 文件的默认打开方式需要是 python,如果已经是了,则略过。
4.1、解压脚本(Mac)
如果是 Mac 平台的话。
打开文件夹 /Users/runningcheese(runningcheese 修改为你的用户名),然后将步骤 2 的脚本解压到这里来。
4.2、安装脚本(Mac)
在“终端”窗口输入 python3 install.py,安装该调用脚本。
5、导入配置
打开扩展 ContextSearch web-ext 的设置页面,导入奶酪的配置 ContextSearchOptions.json。(注意选择版本)
Windows 配置:Firefox 版本、Chrome 版本、本地下载
Mac 配置:Mac Firefox 版本、Mac Chrome 版本、本地下载
PS:你也可以在奶酪公众号后台回复关键字 i57,一键获取以上所有内容。
注意事项:
导入配置后,点击下载视频时,可能会出现“Messenger app is not connected”的提示。
这时需要在扩展的权限设置里,勾选“Request Permission”。
然后,重启一下浏览器即可。
注意:要完全关闭才算是重启,如果浏览器还在后台运行的话,就不能算是重启。
常见问题解答
一、常见问题
0、为什么在我的浏览器上无法调用下载?
A:你可以先试试奶酪的定制版浏览器,扩展、菜单、选项设置什么的,都是现成的,成功率更高。
A:下载地址:RC Firefox、RC Chrome、RC Edge。
1、为什么显示 Messenger app is not connected?
A:首先要确保已经安装 Python,需要下载官方的版本,安装后记得重启一下浏览器。[本地一键下载]
2、为什么会显示“Windows找不到文件“lux.exe”,请确定文件名是否正确后,再试一次这个问题”?
A:在 CDM 窗口输入 lux,如果出现“Run lux failed: too few arguments”,则说明安装成功了,重启电脑即可。
3、为什么使用 lux 一键下载时,cmd 黑色窗口一闪而过就没有了?
A:lux 的下载文件,默认是保存在系统自带的「下载」文件夹,你需要在这里手动新建一个「 Video 」的文件夹。
注意:如果你修改了「下载」文件夹路径,下载的视频依旧是在 C 盘下,你需要自行修改保存位置。
4、我想修改视频的默认保存位置,要怎么办?
A:视频的默认保存位置,是在系统自带的 [下载] 文件夹里,也就是在 C:/User/你的用户名/Downloads/Video。
修改默认位置,需要在扩展的设置页面里修改路径,比如改成 E:/Downloads/Video。
如果想一键修改,那么可以用文字编辑软件,打开奶酪的 .json 配置文件,批量替换下面两个路径。
搜索 %HOMEPATH%/Downloads/Video 全部替换为 E:/Downloads/Video
搜索 ../../../Downloads/Video 全部替换为 E:/Downloads/Video
5、为什么使用 ytd-lp 无法下载 Youtube 的视频?
A3:需要设置代理端口。已知某 C 开头软件,无需添加。
某 S 开头的软件,需要在添加端口 --proxy 127.0.0.1:1080,某 V 开头软件的端口是 --proxy 127.0.0.1:10809
6、为什么在工具栏里点击下载无反应?
A:不要在工具栏里点击下载,会无法传递网页地址,需要在网页右键菜单里点击下载。
7、为什么没有 Bilix 的菜单选项?
A:默认情况下,Bilix 是隐藏的,需要你手动开启,如未安装 Bilix,可查看本文的【自定义选项 - Bilix 选项】。
二、已知问题
PS:如果还有什么其它问题,可以直接在评论区反馈!
最后
自定义视频下载
如果你在步骤 2 中,已经导入了奶酪配置,那就无需要再做操作,本章节内容,是为了让你了解具体的实现方法。
注意:Windows 和 macOS 的配置不一样。
一、lux 下载参数
lux 常用参数 |
|
保存位置 | -o 相对路径:-o "%HOMEPATH%/Downloads/Video" 绝对路径:-o "E:/Download/Video" |
分辨率 1080P | -f 80-7 |
分辨率 4K | -f 120-7 |
分辨率 720P | -f 64-7 |
信息查询 | -i |
弹幕下载 | -C |
列表下载 | -p 具体某几集,可以用 -items 选择,然后输入 1,5,6,8-10,数字之间用逗号隔开。比如:lux -p items 5,6 https://www.bilibili.com/video/BV1fK411A7u3 |
批量下载 | lux url1 url2 又或者将 url 链接保存到一个文件里,比如 lux -F C:/Users/RunningCheese/url.txt 如果 url.txt 文件刚好就在“CMD 窗口的默认位置”,那么可以用 lux -F url.txt |
Cookie 下载 | -c 比如 lux -c "复制的 cookie" 网址 又或者将 cookie 保存到一个文件里,比如 lux -c C:/Users/RunningCheese/cookie.txt 如果 cookie.txt 文件刚好就在“CMD 窗口的默认位置”,那么可以用 lux -c cookie.txt 网站 cookie 获取方法:Firefox、Chrome。[示意图] |
代理设置 | lux 也支持 U2B 视频,但下需要先设置一下端口,在 CMD 窗口输入。[示意图] set http_proxy=http://127.0.0.1:1080 & set https_proxy=http://127.0.0.1:1080 lux 下载国外视频较麻烦,建议还是用 yt-dlp 来下载。 |
二、lux 下载选项(Windows)
由于前面已经将 yt-dlp、you-get、lux、BBDown 等软件加入系统环境变量。
所以,在用浏览器调用这些软件时,在“Command”一栏,可以只输入“start lux.exe”即可,无需输入完整路径。
而如果是调用一般的软件,则需要输入软件的完整路径。
如果还需要设置“保存位置、分辨率选择、弹幕下载、列表下载”等等,则还需要添加相应参数。
注意:以下命令,需要在系统默认的「下载」文件夹里,手动新建一个 Video 的文件夹,否则 lux 会下载失败。
下面是奶酪 Windows 浏览器里自带的 lux 配置。
lux:
start lux.exe -o "%HOMEPATH%/Downloads/Video" {searchTerms}
lux 1080P:
start lux.exe -o "%HOMEPATH%/Downloads/Video" -f 80-7 {searchTerms}
lux 4K:
start lux.exe -o "%HOMEPATH%/Downloads/Video" -f 120-7 {searchTerms}
lux 720P:
start lux.exe -o "%HOMEPATH%/Downloads/Video" -f 64-7 {searchTerms}
lux 字幕弹幕:
start lux.exe -o "%HOMEPATH%/Downloads/Video" -C {searchTerms}
lux 列表下载:
start lux.exe -o "%HOMEPATH%/Downloads/Video" -p {searchTerms}
lux 信息查询:
start cmd /K lux.exe -i {searchTerms}
三、lux 下载选项(macOS)
由于 yt-dlp、you-get、lux、BBDown 等软件已经安装在 /usr/local/bin 文件夹下。
在用“终端”调用这些软件时,可以只输入软件名字,无需输入完整路径。
而如果是调用一般的软件,则需要输入软件的完整路径。
如果还需要设置“保存位置、分辨率选择、弹幕下载、列表下载”等等,则还需要添加相应参数。
注意:以下命令,需要在系统默认的「下载」文件夹里,手动新建一个 Video 的文件夹,否则 lux 会下载失败。
下面是奶酪 macOS 浏览器里自带的 lux 配置。
lux:
osascript -e 'tell application "Terminal" to activate' -e 'tell app "Terminal" to do script "lux -o ~/Downloads/Video \"{searchTerms}\""'
lux 1080P:
osascript -e 'tell application "Terminal" to activate' -e 'tell app "Terminal" to do script "lux -o ~/Downloads/Video -f 80-7 \"{searchTerms}\""'
lux 4K:
osascript -e 'tell application "Terminal" to activate' -e 'tell app "Terminal" to do script "lux -o ~/Downloads/Video -f 120-7 \"{searchTerms}\""'
lux 720P:
osascript -e 'tell application "Terminal" to activate' -e 'tell app "Terminal" to do script "lux -o ~/Downloads/Video -f 64-7 \"{searchTerms}\""'
lux 字幕弹幕:
osascript -e 'tell application "Terminal" to activate' -e 'tell app "Terminal" to do script "lux -C -o ~/Downloads/Video \"{searchTerms}\""'
lux 列表下载:
osascript -e 'tell application "Terminal" to activate' -e 'tell app "Terminal" to do script "lux -o ~/Downloads/Video -p \"{searchTerms}\""'
lux 信息查询:
osascript -e 'tell application "Terminal" to activate' -e 'tell app "Terminal" to do script "lux -i \"{searchTerms}\""'
一、yt-dlp 下载参数
yt-dlp 常用参数 |
|
代理设置 | --proxy 127.0.0.1:1080(这里要改成你的端口) |
保存位置 | --output 相对路径:--output "../../../Downloads/Video/%(title)s.%(ext)s" 绝对路径:--output "E:/Downloads/Video/%(title)s.%(ext)s" |
格式转换 | --merge-output-format mp4 |
信息查询 | -F |
分辨率1080P | -f "bestvideo[height<=1080]+bestaudio/best" |
分辨率 4K | -f "bestvideo[height<=2160]+bestaudio/best" |
音频下载 | -f bestaudio --extract-audio --audio-format mp3 --audio-quality 0 |
字幕下载 | --skip-download --write-sub --write-auto-sub --sub-lang en,en-US,zh-CN,zh-TW --convert-subs srt 如果有英文、简中、繁中字幕,则全部下载,没有则下载“自动生成字幕”,并转化为 srt 格式。 |
列表下载 | ---yes-playlist 具体某几集,使用 -I 来选择,比如1,5,6,8-10,数字之间用逗号隔开。比如:yt-dlp -I 5,6 https://www.bilibili.com/video/BV1fK411A7u3 |
批量下载 | yt-dlp url1 url2 又或者将 url 链接保存到文件里,比如 yt-dlp -a C:/Users/RunningCheese/url.txt 如果 url.txt 文件刚好就在“CMD 窗口的默认位置”,那么可以用 yt-dlp -a url.txt |
Cookie 下载 | --cookies 比如 yt-dlp --cookies "复制的 cookie" 网址 又或者将 cookie 保存到文件里,比如 yt-dlp --cookies C:/Users/RunningCheese/cookie.txt 如果 cookie.txt 文件就在“CMD 窗口的默认位置”里,那么可以用 yt-dlp --cookies cookie.txt 网站 cookie 获取方法:Firefox、Chrome。[示意图] |
二、yt-dlp 下载选项(Windows)
下面是奶酪 Windows 浏览器里自带的 yt-dlp 配置。
注意:如下载 U2B 视频失败,则需要添加代理端口 --proxy 127.0.0.1:1080(修改 1080 为你的端口)
yt-dlp:
start yt-dlp.exe --output "../../../Downloads/Video/%(title)s.%(ext)s" --merge-output-format mp4 {searchTerms}
yt-dlp 1080P:
start yt-dlp.exe --output "../../../Downloads/Video/%(title)s.%(ext)s" --merge-output-format mp4 -f "bestvideo[height=1080]+bestaudio/best" {searchTerms}
yt-dlp 4K:
start yt-dlp.exe --output "../../../Downloads/Video/%(title)s.%(ext)s" --merge-output-format mp4 -f "bestvideo[height=2160]+bestaudio/best" {searchTerms}
yt-dlp 音频:
start yt-dlp.exe --output "../../../Downloads/Video/%(title)s.%(ext)s" -f bestaudio --extract-audio --audio-format mp3 --audio-quality 0 --embed-thumbnail {searchTerms}
yt-dlp 弹幕:
start yt-dlp.exe --output "../../../Downloads/Video/%(title)s.%(ext)s" --skip-download --write-sub --write-auto-sub --compat-option no-live-chat {searchTerms}
yt-dlp 字幕:
start yt-dlp.exe --output "../../../Downloads/Video/%(title)s.%(ext)s" --skip-download --write-sub --write-auto-sub --sub-lang en,en-US,zh-CN,zh-TW --convert-subs srt {searchTerms}
yt-dlp 嵌入字幕:
start yt-dlp.exe --output "../../../Downloads/Video/%(title)s.%(ext)s" --merge-output-format mp4 -f \"bestvideo[height>=1080]+bestaudio/best\" -S codec:h264:m4a --write-sub --write-auto-sub --sub-lang zh-Hans,en --embed-sub --compat-options no-keep-subs -i {searchTerms}
yt-dlp 完整下载:
start yt-dlp.exe --output "../../../Downloads/Video/%(title)s.%(ext)s" --merge-output-format mp4 --no-playlist --merge-output-format mp4 -S codec:h264:m4a --write-description --write-info-json --write-annotations --write-thumbnail --write-subs --write-auto-subs --sub-langs zh-Hans,en --convert-subs srt {searchTerms}
yt-dlp 列表下载:
start yt-dlp.exe --output "../../../Downloads/Video/%(title)s.%(ext)s" --merge-output-format mp4 --yes-playlist {searchTerms}
yt-dlp 频道下载:(默认前30)
start yt-dlp.exe --output "../../../Downloads/Video/"%(uploader)s/%(title)s.%(ext)s" --merge-output-format mp4 --max-downloads=30 {searchTerms}
yt-dlp 信息查询:
start cmd /K yt-dlp.exe -F {searchTerms}
三、yt-dlp 下载选项(macOS)
下面是奶酪 macOS 浏览器里自带的 yt-dlp 配置。
注意:如下载 U2B 视频失败,则需要添加代理端口 --proxy 127.0.0.1:1080(修改 1080 为你的端口)
yt-dlp:
osascript -e 'tell application "Terminal" to activate' -e 'tell app "Terminal" to do script "yt-dlp -P ~/Downloads/Video -o \"%(title)s.%(ext)s\" --no-playlist --merge-output-format mp4 -S codec:h264:m4a \"{searchTerms}\""'
yt-dlp 1080P:
osascript -e 'tell application "Terminal" to activate' -e 'tell app "Terminal" to do script "yt-dlp -P ~/Downloads/Video -o \"%(title)s.%(ext)s\" --no-playlist --merge-output-format mp4 -f \"bestvideo[height=1080]+bestaudio/best\" -S codec:h264:m4a \"{searchTerms}\""'
yt-dlp 4K:
osascript -e 'tell application "Terminal" to activate' -e 'tell app "Terminal" to do script "yt-dlp -P ~/Downloads/Video -o \"%(title)s_4K.%(ext)s\" --no-playlist --merge-output-format mp4 -f \"bestvideo[height=2160]+bestaudio/best\" -S codec:h264:m4a \"{searchTerms}\""'
yt-dlp 音频:
osascript -e 'tell application "Terminal" to activate' -e 'tell app "Terminal" to do script "yt-dlp -P ~/Downloads/Video -o \"%(title)s.%(ext)s\" no-playlist -f bestaudio --extract-audio --audio-format mp3 --audio-quality 0 --embed-thumbnail \"{searchTerms}\""'
yt-dlp 弹幕:
osascript -e 'tell application "Terminal" to activate' -e 'tell app "Terminal" to do script "yt-dlp -P ~/Downloads/Video -o \"%(title)s.%(ext)s\" --skip-download --write-subs --compat-option no-live-chat \"{searchTerms}\""'
yt-dlp 字幕:
osascript -e 'tell application "Terminal" to activate' -e 'tell app "Terminal" to do script "yt-dlp -P ~/Downloads/Video -o \"%(title)s.%(ext)s\" --skip-download --write-sub --write-auto-sub --sub-lang en,en-US,zh-CN,zh-TW --convert-subs srt \"{searchTerms}\""'
yt-dlp 嵌入字幕:
osascript -e 'tell application "Terminal" to activate' -e 'tell app "Terminal" to do script "yt-dlp -P ~/Downloads/Video -o \"%(title)s.%(ext)s\" --merge-output-format mp4 -f \"bestvideo[height>=1080]+bestaudio/best\" -S codec:h264:m4a --write-sub --write-auto-sub --sub-lang zh-Hans,en --embed-sub --compat-options no-keep-subs -i \"{searchTerms}\""'
yt-dlp 完整下载:
osascript -e 'tell application "Terminal" to activate' -e 'tell app "Terminal" to do script "yt-dlp -P ~/Downloads/Video -o \"%(title)s/%(title)s.%(ext)s\" --no-playlist --merge-output-format mp4 -S codec:h264:m4a --write-description --write-info-json --write-annotations --write-thumbnail --write-subs --write-auto-subs --sub-langs zh-Hans,en --convert-subs srt \"{searchTerms}\""'
yt-dlp 列表下载:
osascript -e 'tell application "Terminal" to activate' -e 'tell app "Terminal" to do script "yt-dlp -P ~/Downloads/Video -o \"%(playlist)s/%(playlist_index)s - %(title)s.%(ext)s\" --yes-playlist --merge-output-format mp4 -S codec:h264:m4a \"{searchTerms}\""'
yt-dlp 频道下载:(默认前30)
osascript -e 'tell application "Terminal" to activate' -e 'tell app "Terminal" to do script "yt-dlp -P ~/Downloads/Video -o \"%(uploader)s/%(title)s.%(ext)s\" --merge-output-format mp4 -S codec:h264:m4a --max-downloads=30 \"{searchTerms}\""'
yt-dlp 信息查询:
osascript -e 'tell application "Terminal" to activate' -e 'tell app "Terminal" to do script "yt-dlp -F \"{searchTerms}\""'
一、BBDown 下载参数
BBDown 常用参数 |
|
无水印 | -tv |
保存位置 | --work-dir 相对路径:--work-dir "%HOMEPATH%/Downloads/Video" 绝对路径:--work-dir "E:/Downloads/Video" |
信息查询 | -ia |
分辨率 1080P | --dfn-priority "1080P 高帧率, 1080P 高清" |
分辨率 4K | --dfn-priority "4K 超清, 1080P 高清" |
音频下载 | --audio-only |
弹幕下载 | --dd |
字幕下载 | --sub-only |
专辑下载 | -p 选择指定分p或分p范围:(-p 8 或 -p 1,2 或 -p 3-5 或 -p ALL) |
帐号登陆 | login |
二、BBDown 下载选项(Windows)
下面是奶酪 Windows 浏览器里自带的 BBDown 配置。
BBDown:
start BBDown.exe --work-dir "%HOMEPATH%/Downloads/Video" {searchTerms}
BBDown 无水印:
start BBDown.exe -tv --work-dir "%HOMEPATH%/Downloads/Video" {searchTerms}
BBDown 1080P:
start BBDown.exe -tv --dfn-priority "1080P 高帧率, 1080P 高清" --work-dir "%HOMEPATH%/Downloads/Video" {searchTerms}
BBDown 4K:
start BBDown.exe -tv --dfn-priority "4K 超清, 1080P 高清" --work-dir "%HOMEPATH%/Downloads/Video" {searchTerms}
BBDown 音频:
start BBDown.exe --audio-only --work-dir "%HOMEPATH%/Downloads/Video" {searchTerms}
BBDown 弹幕:
start BBDown.exe -dd --work-dir "%HOMEPATH%/Downloads/Video" {searchTerms}
BBDown 字幕:
start BBDown.exe --sub-only --work-dir "%HOMEPATH%/Downloads/Video" {searchTerms}
BBDown 列表下载:
start BBDown.exe -tv -p ALL " --work-dir "%HOMEPATH%/Downloads/Video" {searchTerms}
BBDown 频道下载:
start BBDown.exe -tv -p ALL --work-dir "%HOMEPATH%/Downloads/Video" {searchTerms}
BBDown 信息查询:
start cmd /K BBDown.exe -ia {searchTerms}
BBDown 帐号登陆:
start /max BBDown.exe login
三、BBDown 下载选项(macOS)
下面是奶酪 macOS 浏览器里自带的 BBDown 配置。
BBDown:
osascript -e 'tell application "Terminal" to activate' -e 'tell app "Terminal" to do script "BBDown --work-dir ~/Downloads/Video \"{searchTerms}\""'
BBDown 无水印:
osascript -e 'tell application "Terminal" to activate' -e 'tell app "Terminal" to do script "BBDown -tv --work-dir ~/Downloads/Video \"{searchTerms}\""'
BBDown 1080P:
osascript -e 'tell application "Terminal" to activate' -e 'tell app "Terminal" to do script "BBDown -tv --dfn-priority \"1080P 高帧率, 1080P 高清\" --work-dir ~/Downloads/Video \"{searchTerms}\""'
BBDown 4K:
osascript -e 'tell application "Terminal" to activate' -e 'tell app "Terminal" to do script "BBDown -tv --dfn-priority \"4K 超清, 1080P 高清\" --work-dir ~/Downloads/Video \"{searchTerms}\""'
BBDown 音频:
osascript -e 'tell application "Terminal" to activate' -e 'tell app "Terminal" to do script "BBDown --audio-only --work-dir ~/Downloads/Video \"{searchTerms}\""'
BBDown 弹幕:
osascript -e 'tell application "Terminal" to activate' -e 'tell app "Terminal" to do script "BBDown -dd --work-dir ~/Downloads/Video \"{searchTerms}\""'
BBDown 字幕:
osascript -e 'tell application "Terminal" to activate' -e 'tell app "Terminal" to do script "BBDown --sub-only --work-dir ~/Downloads/Video \"{searchTerms}\""'
BBDown 列表下载:
osascript -e 'tell application "Terminal" to activate' -e 'tell app "Terminal" to do script "BBDown -tv -p ALL --work-dir ~/Downloads/Video \"{searchTerms}\""'
BBDown 频道下载:
osascript -e 'tell application "Terminal" to activate' -e 'tell app "Terminal" to do script "BBDown -tv -p ALL -M \"
BBDown 信息查询:
osascript -e 'tell application "Terminal" to activate' -e 'tell app "Terminal" to do script "BBDown -ia \"{searchTerms}\""'
BBDown 帐号登陆:
osascript -e 'tell application "Terminal" to activate' -e 'tell app "Terminal" to do script "BBDown login"'
0、Bilix 安装
在默认情况下,Bilix 的选项是隐藏的,你需要手动开启。
之所以将 Bilix 的选项默认隐藏,是因为它的安装方式异于寻常。
Bilix 没有现成的 exe 编译版本,需要通过 Python 的 pip 包安装程序来安装,方法是在 cmd 或者终端输入:
Windows 安装方法:
安装:pip install bilix
升级:pip install bilix --upgrade
卸载:pip uninstall bilix
安装完成后,在 cmd 窗口输入 bilix -h,如果有返回结果,则证明安装成功。
macOS 安装方法:
安装:pip3 install bilix
升级:pip3 install bilix --upgrade
卸载:pip3 uninstall bilix
原理说明:
pip 的意思是 Package Installer for Python。
它可以提供 Python 包的安装、升级和卸载等功能,我们可以通过 pip 下载 GitHub 上的大部分 Python 项目。
一旦你学会了这个技能,你就可能会打开一扇新的大门,踏入新的世界。
一、Bilix 下载参数
Bilix 常用参数 |
|
命令 | 参数 |
视频下载 | get_video |
视频质量 | -q 0(0 为最高质量,1 为次高质量,2为第三质量) |
保存位置 | --dir 相对路径:--dir "%HOMEPATH%/Downloads/Video" 绝对路径:--dir "E:/Downloads/Video" |
音频下载 | --only-audio |
弹幕下载 | --dm |
字幕下载 | --subtitle |
列表下载 | get_series(选择指定分p或分p范围:-p 8 或 -p 1,2 或 -p 3-5 或 -p ALL) |
频道下载 | get_up(如果只下载前面 30 个视频,可加上 -n 30 ,默认前 30。) |
收藏下载 | get_favour |
合集下载 | get_collect |
二、Bilix 下载选项(Windows)
下面是奶酪 Windows 浏览器里自带的 Bilix 配置。
Bilix:
start bilix.exe get_video --dir "%HOMEPATH%/Downloads/Video" {searchTerms}
Bilix 最高质量:
start bilix.exe get_video -q 0 --dir "%HOMEPATH%/Downloads/Video" {searchTerms}
Bilix 次高质量:
start bilix.exe get_video -q 1 --dir "%HOMEPATH%/Downloads/Video" {searchTerms}
Bilix 音频:
start bilix.exe get_video --only-audio --dir "%HOMEPATH%/Downloads/Video" {searchTerms}
Bilix 弹幕字幕:[测试链接]
start bilix.exe get_video --image --subtitle --dm --dir "%HOMEPATH%/Downloads/Video" {searchTerms}
Bilix 列表下载:[测试链接]
start bilix.exe get_series --dir "%HOMEPATH%/Downloads/Video" {searchTerms}
Bilix 频道下载:[测试链接]
start bilix.exe get_up -n 30 --dir "%HOMEPATH%/Downloads/Video" {searchTerms}
Bilix 收藏下载:[测试链接]
start bilix.exe get_favour --dir "%HOMEPATH%/Downloads/Video" {searchTerms}
Bilix 合集下载:[测试链接]
start bilix.exe get_collect --dir "%HOMEPATH%/Downloads/Video" {searchTerms}
三、Bilix 下载选项(macOS)
下面是奶酪 macOS 浏览器里自带的 Bilix 配置。
Bilix:
osascript -e 'tell application "Terminal" to activate' -e 'tell app "Terminal" to do script "bilix get_video --dir ~/Downloads/Video \"{searchTerms}\""'
Bilix 最高质量:
osascript -e 'tell application "Terminal" to activate' -e 'tell app "Terminal" to do script "bilix get_video -q 0 --dir ~/Downloads/Video \"{searchTerms}\""'
Bilix 次高质量:
osascript -e 'tell application "Terminal" to activate' -e 'tell app "Terminal" to do script "bilix get_video -q 1 --dir ~/Downloads/Video \"{searchTerms}\""'
Bilix 音频:
osascript -e 'tell application "Terminal" to activate' -e 'tell app "Terminal" to do script "bilix get_series --only-audio --dir ~/Downloads/Video \"{searchTerms}\""'
Bilix 弹幕字幕:[测试链接]
osascript -e 'tell application "Terminal" to activate' -e 'tell app "Terminal" to do script "bilix get_video --image --subtitle --dm --dir ~/Downloads/Video --no-hierarchy \"{searchTerms}\""'
Bilix 列表下载:[测试链接]
osascript -e 'tell application "Terminal" to activate' -e 'tell app "Terminal" to do script "bilix get_series --dir ~/Downloads/Video \"{searchTerms}\""'
Bilix 频道下载:[测试链接]
osascript -e 'tell application "Terminal" to activate' -e 'tell app "Terminal" to do script "bilix get_up -n 30 --dir ~/Downloads/Video \"{searchTerms}\""'
Bilix 收藏下载:[测试链接]
osascript -e 'tell application "Terminal" to activate' -e 'tell app "Terminal" to do script "bilix get_favour --dir ~/Downloads/Video \"{searchTerms}\""'
Bilix 合集下载:[测试链接]
osascript -e 'tell application "Terminal" to activate' -e 'tell app "Terminal" to do script "bilix get_collect --dir ~/Downloads/Video \"{searchTerms}\""'
一、速度对比
为了验证各下载工具的快慢,我分别用 lux、yt-dlp、BBDown、Bilix 做了一组速度对比:
下载速度对比 - 详细 |
||||
速度对比 | lux | yt-dlp | BBDown | Bilix |
220mb 8K 视频 | 56秒 | 25秒 | 22秒 | 21秒 |
2.2gb 电影 | 5分21秒 | 无法下载 | 3分30秒 | 3分17秒 |
688mb 7P 视频列表 | 3分13秒 | 2分03秒 | 1分21秒 | 59秒 |
305mb 27P 视频列表 | 2分16秒 | 1分08秒 | 56秒 | 33秒 |
得到的结论是:
lux 和 yt-dlp 默认没有多线程下载,下载速度一般。
BBDown 默认自带了 Aria2 多线程下载,所以下载速度非常快。
而 Bilix 利用了 Python 的 Async 异步特性,高性能,高并发,在批量下载多个视频时,优势十分明显。
二、特对对比
不同下载工具,对视频的支持不同,下面是我对各工具的特性对比,其中“收藏下载”和“合辑下载”是 B 站特有的。
下载特性对比 - 详细 |
||||
特性对比 | lux | yt-dlp | BBdown | Bilix |
测试版本 | 0.15 | 2022-07-18 | 1.5.3 | 0.6.13 |
支持网站 | 国内网站 | 国内外网站 | B站专用 | B站专用 |
下载速度 | 快 | 快 | 很快 | 非常快 |
分辨率选择 | 可以指定 | 可以指定 | 可以指定 | 相对选择 |
信息查询 | 支持 | 支持 | 支持 | 不支持 |
音频 | 不支持 | 有缩略图 | 有缩略图 | 无缩略图 |
弹幕 | 无法单独下载 | 可单独下载 | 无法单独下载 | 无法单独下载 |
字幕 | 无法单独下载 | 可单独下载 | 可单独下载 | 无法单独下载 |
列表下载 | 支持 | 支持 | 缩略图异常 | 支持 |
频道下载 | 不支持 | 支持 | 导出视频链接 | 支持 |
收藏下载 | 不支持 | 不支持 | 支持 | 支持 |
合集下载 | 不支持 | 不支持· | 支持 | 支持 |


感谢奶大,按照这个教程,成功下载了 YouTube 的视频了。
找了好久才找到这么优质的教程。赞赞赞,请问哪里有赞赏入口,发个小红包感谢一下🙏。
另外,推荐 2 个我经常使用的在线下载网站:
下载 bilibili 视频:
https://zhouql.vip/bilibili/
下载 Twitter 视频:
https://twitterxz.com/
dt-dlp的cmd窗口怎么设置报错不要退出,还没看见报错信息就退出了
怎么下载crunchyroll的视频,用yt-dlp失败了
奶酪哥为什么我下载u2b的视频点击下载之后电脑只会叮咚一下,没有任何消息也不会下载?
lux、yt-dlp、BBDown,一键下载都不成功了,能下的只有480P的,查看信息,显示就是只有480,360,这两个分辨率,BBDown直接说未登陆帐号,获取不到信息不能下了。是不是有更新了?看到回复一下吧
教程里是怎么把功能按钮放进浏览器右键菜单的?
奶大用bbdowon下载b站视频窗口一闪而过怎么解决
youtube下载的时候CMD命令总是提示:
WARNING: [youtube] . Retrying (1/3)…
[youtube] ZpLvVbtpzEc: Downloading android player API JSON。
奶酪大大的教程是真的好,小白也能看懂。
感觉猫抓配合N_m3u8DL-CLI的抓取更加具有普适性,无论哪个网站都能下载
为什么建立了video的文件夹lux还是cmd黑色窗口一闪而过,改了保存位置也还是这样?
关于 Lux ,我这边无法下载油管的视频,原因是无法使用代理。我按照说明已经将 http_proxy 的环境变量设置完了,但 Lux 却还是不使用代理。
为什么建立了video的文件夹lux还是cmd黑色窗口一闪而过,改了保存位置也还是这样?
求教~我都按这个设置弄完了,也是用的你的设置,重启好多次了,一直显示“Messenger app is not connected”,怎么办呀?
安装bilix碰到两个问题,已解决:
1、问题一描述及解决办法:本来用奶大的“本地一键下载文件”配置试了半天不能用bilix,已找到解决办法,卸载旧版本Python,下最新的python-3.11.3-amd64
2、问题二描述及解决办法:bilix安装太慢,可以在后面加上-i https://mirrors.aliyun.com/pypi/simple(前有空格)
奶大大,按照您的方法安装后,lux,bbdown均无法下载B站视频(已在下载文件夹中新建Video文件夹),并且重启了系统,在CMD里输入lux也会返回Run lux failed: too few arguments,这是为什么呢?
注:lux在按下载后会出现一个cmd黑框,里面是空的,bbdown会显示“未登录”然后“获取aid”然后也会闪退
今天我也出现了同样的问题,前一阵还好用着,请问解决了吗?
已解决:重新覆盖并安装了调用脚本
在安装bilix是,在按照您里面说的安装方法后,依然无法使用,显示“bilix : 无法将“bilix”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正
确,然后再试一次。”,这又是为什么呢?