Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/open17/Bilibili-Downloader-Cli
一个轻量的b站下载器,支持下载B站视频,番剧,电影,电视剧等
https://github.com/open17/Bilibili-Downloader-Cli
bilibili bilibili-api bilibili-download bilibili-downloader
Last synced: about 2 months ago
JSON representation
一个轻量的b站下载器,支持下载B站视频,番剧,电影,电视剧等
- Host: GitHub
- URL: https://github.com/open17/Bilibili-Downloader-Cli
- Owner: open17
- License: mit
- Created: 2023-09-02T17:02:08.000Z (over 1 year ago)
- Default Branch: master
- Last Pushed: 2024-04-20T15:16:29.000Z (8 months ago)
- Last Synced: 2024-10-25T19:43:58.474Z (about 2 months ago)
- Topics: bilibili, bilibili-api, bilibili-download, bilibili-downloader
- Language: Python
- Homepage:
- Size: 56.5 MB
- Stars: 28
- Watchers: 1
- Forks: 5
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-bilibili-extra - Bilibili_Downloader_Cli - 一个轻量的 b 站下载器,支持下载 B 站视频,番剧,电影,电视剧等.![Python](svg/python.svg?raw=true) ![Cli](svg/terminal.svg?raw=true) ![Windows](svg/windows.svg?raw=true) (下载工具 / 直播脚本)
README
****
## 功能
- [x] 下载普通视频
- [x] 下载多P视频
- [x] 下载番剧
- [ ]下载音频
- [x] 下载电影(需要额外付费电影除外)
- [x] 下载电视剧
- [x] 下载xml实时弹幕
- [x] 切换画质
- [x] 扫码登录/手动输入cookies
- [x] 支持BV号/EP号下载
> 注: 鉴于b站音频区在app新版已经不可见,音频下载不再作为目标功能,但你依然可以通过分离下载视频的音频部分实现音频下载
## 更新
- 2023.10.09 重构全部代码,优化交互逻辑
## 安装&使用
### 二进制版本
你可以到[releases页面](https://github.com/open17/Bilibili_Downloader_Cli/releases)下载安装二进制版本
### python版本
```shell
git clone https://github.com/open17/Bilibili_Downloader_Cli.git
cd Bilibili_Downloader_Cli
pip install -r requirements.txt
python cli.py
```
## 其他说明
1. 你可以直接修改config.json文件来更新任何的设置,也可以通过cli交互更改
2. 如果你不知道怎么修改config.json文件,请直接通过cli交互更改
3. 手动修改config.json后请在设置中运行同步配置
4. chunk_size 越大,下载速度越快,但是也越容易导致网络阻塞。一般来说,网络速度较快时可以将 chunk_size 设置为较大的值,例如 10240 或 102400 字节。网络速度较慢,为了避免堵塞,可以将 chunk_size 设置为较小的值,例如 1024 或 10240 字节。dm决定是否下载弹幕,True下载,False不下载,初始默认值为True.qn为清晰度.
## 深入了解
### 文件结构
```
.
├── cli.py (入口文件,交互命令行)
│
├── ioer.py (输入输出类)
│
├── downloader.py (下载功能类)
│
├── qrcookies.py (实现扫码登录并获取cookies)
│
├── tester.py (测试)
│
└── controller.py (控制ioer,downloader,qrcookies)
```