Files
mckero 8db1d171a0 feat: 重大优化更新 - 修复v14.0并发布Pro版
✨ 新功能:
- 创建bilibili_audio_downloader_pro.py (Pro版) - 全新架构重构
- 添加config.json配置文件支持
- 新增INSTALL.md详细安装指南
- 新增VERSION_COMPARISON.md版本对比说明

🐛 Bug修复 (v14.0):
- 修复中文编码显示问题
- 修复ffmpeg进度条计算不准确
- 改进yt-dlp下载进度解析
- 添加重试机制和超时设置
- 完善错误处理和日志记录

🏗️ Pro版优势:
- 面向对象架构设计,代码更清晰
- 自定义异常类和智能错误恢复
- 准确的进度条显示算法
- 完整的日志系统
- 灵活的配置管理
- 更好的用户体验

📚 文档更新:
- 更新README.md,添加版本对比指引
- 更新requirements.txt依赖列表
- 完善项目文档结构
2025-09-21 12:02:11 +08:00

161 lines
3.4 KiB
Markdown

# 🚀 Bilibili工具安装和使用指南
## 快速安装
### 1. 检查Python环境
```bash
python --version # 需要Python 3.7或更高版本
```
### 2. 安装依赖
```bash
pip install -r requirements.txt
```
### 3. 安装额外工具
#### 安装yt-dlp (必需)
```bash
pip install yt-dlp
```
#### 安装FFmpeg (用于音频转换)
- **Windows**: 从 https://ffmpeg.org 下载并添加到PATH
- **macOS**: `brew install ffmpeg`
- **Linux**: `sudo apt install ffmpeg` 或 `sudo yum install ffmpeg`
## 准备Cookies
### 方法1: 浏览器复制 (推荐)
1. 登录 bilibili.com
2. 按F12打开开发者工具
3. 切换到"Network"标签
4. 刷新页面
5. 找到任意请求,复制Cookie值
6. 保存到 `cookies.txt` 文件
### 方法2: 使用浏览器扩展
1. 安装Cookie导出扩展
2. 导出bilibili.com的cookies
3. 保存为 `cookies.txt` (Netscape格式)
### 方法3: 手动格式
创建 `cookies.txt` 文件,内容格式:
```
# Netscape HTTP Cookie File
.bilibili.com TRUE / FALSE 1735689600 SESSDATA 你的SESSDATA值
.bilibili.com TRUE / FALSE 1735689600 bili_jct 你的bili_jct值
.bilibili.com TRUE / FALSE 1735689600 DedeUserID 你的DedeUserID值
```
## 使用方法
## 使用方法
### 推荐使用Pro版 (最新优化版)
```bash
python bilibili_audio_downloader_pro.py
```
### 或使用v14.0 (功能完整版)
```bash
python 14.0bilibili_audio_dl.py
```
## 功能演示
### 下载单个视频音频
1. 启动程序
2. 选择"下载音频"
3. 输入BV号或完整URL
4. 等待下载完成
5. 选择是否转换为MP3
### 下载多P视频
1. 输入多P视频的URL
2. 程序会显示分P列表
3. 选择要下载的分P (支持范围选择)
4. 批量下载
### 示例URL格式
```
BV1234567890
https://www.bilibili.com/video/BV1234567890
https://www.bilibili.com/video/BV1234567890?p=2
https://b23.tv/BV1234567890
```
## 配置自定义
编辑 `config.json` 文件:
```json
{
"download": {
"folder": "音频", // 下载文件夹
"quality": "ba[ext=m4a]/ba", // 音频质量
"auto_convert_mp3": true, // 自动转换MP3
"timeout": 30 // 超时时间
},
"ffmpeg": {
"threads": 4, // 转换线程数
"quality_preset": "0" // 质量预设(0最高)
}
}
```
## 常见问题
### 1. Cookie失效
- 重新登录bilibili.com并更新cookies
- 检查SESSDATA、bili_jct、DedeUserID是否完整
### 2. 下载失败
- 检查网络连接
- 确保视频链接正确
- 查看日志文件 `bilibili_tool.log`
### 3. FFmpeg转换失败
- 确保FFmpeg已正确安装
- 检查音频文件是否存在且未损坏
### 4. 中文路径问题
- 程序已支持中文路径
- 如遇问题,尝试使用英文路径
## 高级技巧
### 批量下载
1. 创建 `bvid.txt` 文件
2. 每行写一个BV号
3. 使用批量下载功能
### 自定义输出格式
修改yt-dlp参数:
```python
'-o', '%(uploader)s - %(title)s.%(ext)s' # 作者 - 标题.扩展名
```
### 使用代理
添加代理参数:
```python
'--proxy', 'http://127.0.0.1:8080'
```
## 性能优化
- 使用SSD存储提高转换速度
- 调整FFmpeg线程数匹配CPU核心数
- 在网络良好时增加并发下载数
## 安全提示
- 定期更新Cookie信息
- 不要在公共场所使用
- 遵守B站使用条款
- 仅用于个人学习研究
---
💡 **提示**: 如遇到问题,请查看 `bilibili_tool.log` 日志文件获取详细错误信息。