bili-cli
哔哩哔哩视频命令行下载器
用户界面
实现功能
- 用户
- 登录
- 个人信息
- 视频下载
- 高清视频下载并合并
- BV下载
- EP/SS下载
- 来自手机的短视频/短链接
- 断点续传
- dash模式 (-r 参数)
- 集合下载时选择EP
- 下载收藏夹
如何使用
### 登录线管
# 登录你的账号
./bili-cli login
# 在控制台打印二维码
./bili-cli login -c
# 登录后显示自己的信息
./bili-cli user
### 下载相关
# 打印下载帮助
./bili-cli down -h
# 下载BV (ID或者URL)
./bili-cli down BV1814y1p7Uj
./bili-cli down https://www.bilibili.com/video/BV1W44y1Y7mQ/?spm_id_from=333.999.0.0
# 下载合集或番剧 (随便找一集,把url贴进去,会下载这个动漫的所有季,所有集,并放好文件夹)
./bili-cli down https://www.bilibili.com/bangumi/play/ss4188?spm_id_from=333.337.0.0
# --choose-seasons 加上可以选择下载哪一季
# --resume 失败时断点续传
# 下载用户的合集 (合集的页面的url,会将这个合集下载到一个文件夹)
./bili-cli down "https://space.bilibili.com/273715/channel/collectiondetail?sid=44375&ctype=0"
已知问题
官方token有效期只有一个月
如何构建
构建1: 使用命令行方式调用ffmpeg
需安装ffmpeg命令行程序。
cargo build --release
构建方式2: 将ffmpegApi静态链接到bin
这种方式用户不需要额外安装ffmpeg. 但是需要在构建时链接ffmpeg依赖库。
cargo build --release --features=ffmpeg_api
依赖库的安装
windows
- 安装 vcpkg
- 根据 vcpkg install ffmpeg --triplet=x64-windows-static-md
- 如果您在中国大陆的网络环境下,您可能需要设置代理之后再运行 vcpkg install 命令
$env:HTTP_PROXY = http://host:port/ $env:HTTPS_PROXY = http://host:port/
*nix
- 使用PkgConfig
根据rusty_ffmpeg官方文档需要设置FFMPEG_PKG_CONFIG_PATH变量。
(linux构建成功,macos12构建失败,调试中)
# 克隆ffmpeg并检出release/4.4
git clone https://git.ffmpeg.org/ffmpeg.git
cd ffmpeg
git checkout release/4.4
# 构建ffmpeg并安装
mkdir build
cd build
../configure --prefix=/Volumes/DATA/Runtimes/ffmpeg4.4
make -j12
make install
export FFMPEG_PKG_CONFIG_PATH=/Volumes/DATA/Runtimes/ffmpeg4.4/lib/pkgconfig
cargo build --release --features=ffmpeg_api