feat(v0.2.1): 添加认证参数支持和客户端下载命令生成

主要更新:
- 新增 auth 参数加密传递支持 (QK/UC Cookie认证)
- 实现下载命令自动生成 (curl/aria2c/迅雷)
- aria2c 命令支持 8 线程 8 片段下载
- 修复 cookie 字段映射问题
- 优化前端 clientLinks 页面
- 添加认证参数文档和测试用例
- 更新 .gitignore 忽略编译目录
This commit is contained in:
q
2026-02-05 20:35:47 +08:00
parent 97ae1a5e92
commit 6e6215ad7e
54 changed files with 6904 additions and 1471 deletions

View File

@@ -142,6 +142,44 @@ GET /json/getFileList?url={分享链接}&pwd={密码}
- `{网盘标识}` 参考支持的网盘列表
- `your_host` 替换为您的域名或 IP
### 认证参数v0.2.1+
部分网盘如夸克、UC需要登录后的 Cookie 才能解析和下载。可通过 `auth` 参数传递认证信息:
**参数格式**`auth` 参数值为 AES 加密后的 JSON 字符串,经过 Base64 编码和 URL 编码
**加密方式**
- 算法AES/ECB/PKCS5Padding
- 密钥:`nfd_auth_key2026`16字节
- 流程JSON → AES加密 → Base64 → URL编码
**JSON 结构**
```json
{
"authType": "cookie", // 认证类型: cookie/accesstoken/authorization/password/custom
"token": "your_cookie_here", // Cookie 或 Token 内容
"username": "", // 用户名password 类型时使用)
"password": "", // 密码password 类型时使用)
"ext1": "", // 扩展字段1custom 类型时使用)
"ext2": "" // 扩展字段2custom 类型时使用)
}
```
**网盘认证要求**
| 网盘 | 认证要求 | 说明 |
|------|---------|------|
| 夸克网盘(QK) | **必须** | 必须配置 Cookie 才能解析 |
| UC网盘(UC) | **必须** | 必须配置 Cookie 才能解析 |
| 小飞机网盘(FJ) | 可选 | 大文件(>100MB需要认证 |
| 蓝奏优享(IZ) | 可选 | 大文件需要认证 |
**使用示例**
```
GET /parser?url={分享链接}&pwd={密码}&auth={加密后的认证参数}
```
> 💡 提示Web 界面已内置认证配置功能,可自动处理加密过程,无需手动构造参数。
### 特殊说明
- 移动云云空间的 `分享key` 取分享链接中的 `data` 参数值