这是一个极简且功能完备的B站视频下载器,仅一个python文件与ffmpeg运行库
- 自由选择你想下载的所有流:
- 视频流:8K,HDR,杜比视界,4K,1080P60帧,1080P高码率,720P,480P,360P
- 音频流:Dolby,HI_Res,192K,132K,64K
- 编码:H264,H265,AV1
- 自定义缓存与下载目录
- 设置默认下载质量
- 每次手动选择
- 全都最佳
- 固定
- 免登录下载
- 可以只下载音频流,且自动转为mp3
- 添加字幕,弹幕,视频简介及信息下载并与视频文件保存在同一文件夹
- 测试在linux系统下的运行情况
- 重构出可读取命令行参数版
- bilibili-api:用 Python 写的调用 Bilibili 各种 API 的库
- ffmpeg-python:为Python调用ffmpeg提供封装的库
- pyyaml:解析Yaml
- tqdm:Python下实现命令行进度条
- httpx:A next generation HTTP client for Python
- 确保你的电脑已经安装好Python环境,然后使用Pip命令安装以下依赖:
pip install pyyaml
pip install httpx
pip install bilibili-api-python
pip install tqdm
pip install ffmpeg-python
- 接下来安装ffmpeg,并设置环境变量
- windows教程
介于篇幅有限且网上的教程比我写的更好,请自行点击链接学习 - linux下: 使用包管理器安装
-
下载main.py(或者拷贝里面的内容并存到你新建的.py文件中)
-
打开CMD或Powershell
python main.py
根据提示初始化配置
如果对配置不满意,直接把config.yaml删掉即可
- 本下载器无法下载番剧,课程
- 请注意,如果设置为只下载音频,那么会永久只下载音频。
- 本程序采用小驼峰命名法
- 一个函数尽量只做一件事,如果完成了两件事要在命名中体现出来
- 正确示范:checkOrCreateDirectory(),说明了会检查路径或者创建一个(隐含的前提是检查的路径不存在)
- 为你的函数编写注释,说明参数和返回值以及这个函数的用途
- 这是我的第一个github项目,如果喜欢,请多多star
- 遇到了令人不爽😡的BUG🐜或有更棒的想法?发issue告诉我,也许就会出现在TODO中