命令行

Downbit 应用本身也是一个命令:downbit。带参数时在终端中运行,不带参数时打开应用。它沿用应用的设置和登录状态,下载的内容也会显示在应用的资料库中。

downbit https://vimeo.com/76979871  # 下载,等同于 downbit getdownbit get -a <url>                # 仅音频downbit get -q 720 -o ~/Movies <url> <url>

安装

在应用中选择设置 → 命令行 → 安装 downbit 命令。下载页面上的安装脚本会自动完成这一步。

命令

命令作用
downbit get <url>…下载;downbit <url> 效果相同
downbit info <url>标题、格式、播放列表条目
downbit formats <url>链接提供的格式,用 -f 选择
downbit list应用和命令行的下载
downbit subs订阅:add、remove、check
downbit settings查看或修改应用的设置
downbit sites有专属提取器的网站
downbit ffmpeg用于转换的 FFmpeg:install、remove
downbit open [url…]把链接交给应用,在它的队列中下载
downbit browse [url]在应用的浏览器中打开网页

下载

downbit get 使用应用的设置下载,参数只改变这一次下载。完整列表见 downbit get --help。

参数作用
-o, --output DIR保存到的文件夹
-a, --audio仅保留音频(M4A)
-q, --quality Qbest、2160、1440、1080、720、480、360
-f, --format IDS按 downbit formats 列出的 ID 选择格式,如 137+140
--to FORMATmkv、mov、webm、mp3、opus、flac 或 wav
-i, --input FILE下载 FILE 中的链接,每行一个;- 表示从标准输入读取
--items 1,3,5-7选择播放列表条目
--section 1:00-2:30只下载这一段;1:00- 表示到结尾
--subs, --sub-langs en,de下载字幕
--sponsors-remove default剪掉 SponsorBlock 标记的片段;--sponsors-mark 则标记为章节
--name TEMPLATE{title} {site} {author} {quality} {date} {id}
--cookies FILE用 Netscape 格式的 Cookie 文件代替应用的登录状态;--no-cookies 不发送 Cookie
--rate 2M限速
--proxy URL如 socks5://127.0.0.1:1080

直播会持续录制,按 Ctrl-C 结束并保存文件;再按一次 Ctrl-C 则丢弃。

订阅

downbit subs add https://www.youtube.com/@channeldownbit subs                     # 列出订阅,带编号downbit subs check               # 下载新视频downbit subs remove 2

应用关闭时,可以用 cron、launchd 或任务计划程序定时检查:

0 * * * * downbit subs check --quiet  # 每小时

设置

命令行和应用共享设置。downbit settings 会列出每项设置及其作用;加上名称和值即可修改。

downbit settingsdownbit settings quality 1080

脚本与 AI 智能体

每个命令都支持 --json。downbit get --json 每行输出一个事件:start、info、progress、process、done,以及 error 或 stopped。

{"event":"start","url":"https://…"}{"event":"info","title":"…","site":"Vimeo","quality":"1080p","ext":"mp4","path":"/Users/…/Title.mp4"}{"event":"progress","fraction":0.42,"downloaded":44040192,"total":104857600,"speed":6291456,"eta":9}{"event":"process","stage":"Merging"}{"event":"done","path":"/Users/…/Title.mp4","size":104857600,"seconds":17.2}

--quiet 只输出文件路径,每行一个。

退出码

退出码含义
0完成
1有下载失败
2用法错误
130被 Ctrl-C 停止:再次运行即可继续