命令行 CLI
使用命令行解析、下载和配置个人归档流程。
适用版本 v0.8.0官网独立维护
本页内容
命令行准备
CLI 使用软件源码环境,先完成源码安装。查看全部参数:
bash
python -m bilibili_downloader --help
python -m bilibili_downloader download --help
解析与下载
只读取作品资料:
bash
python -m bilibili_downloader test BV1GJ411x7h7
python -m bilibili_downloader test ep123
保存视频、弹幕与字幕:
bash
python -m bilibili_downloader download BV1GJ411x7h7 \
--quality 80 \
--output ./downloads \
--danmaku \
--subtitle
示例编号与 URL 仅表示命令格式,请替换为有权保存的真实来源。
番剧与归档示例
默认只导入正片;包含 PV、特别篇与花絮时显式启用附加章节:
bash
python -m bilibili_downloader download \
"https://www.bilibili.com/bangumi/play/ss123" \
--include-extras \
--metadata
按作者建立目录,保存全部分 P、封面与元数据:
bash
python -m bilibili_downloader download BV1GJ411x7h7 \
--page all \
--cover \
--metadata \
--path-template "{author}/{title}{part_suffix}"
常用参数
| 参数 | 用途 |
|---|---|
-q, --quality | 画质代码,默认 80 |
-o, --output | 输出目录,省略时读取应用设置 |
-p, --page | 分 P 序号或 all,默认 1 |
-c, --codec | 7 为 AVC,12 为 HEVC,13 为 AV1 |
--audio-only | 仅保存音轨 |
--audio-quality | 音频规格代码 |
-d, --danmaku | 弹幕转为 ASS |
-s, --subtitle | 字幕转为 SRT |
--subtitle-language | 首选字幕语言,默认 zh-Hans |
--all-subtitles | 保存全部可用字幕轨道 |
--cover / --metadata | 保存封面 / JSON 元数据 |
--path-template | 覆盖本次相对目录模板 |
--include-extras | 包含番剧非正片章节 |
--acknowledge-copyright | 非交互环境首次下载确认使用边界 |
画质代码
| 代码 | 画质 | 代码 | 画质 |
|---|---|---|---|
| 6 | 240P | 16 | 360P |
| 32 | 480P | 64 | 720P |
| 80 | 1080P | 112 | 1080P+ |
| 116 | 1080P60 | 120 | 4K |
| 125 | HDR | 126 | Dolby Vision |
| 127 | 8K |
请求的规格仍需作品和账号实际支持,无法绕过权限。
首次确认与自动化
交互终端首次下载时要求输入 yes。非交互终端必须显式传入 --acknowledge-copyright,否则以退出码 2 结束。确认版本保存后无需每次重复。