### 版本(必填) v4.2.3 ### 平台(必填) Cloudflare Workers ### DB_FORMAT(必填) sql(关系表) ### DB_DRIVER(必填) d1 ### 存储驱动(必填) Lanzou(蓝奏云) ### 问题描述(必填) 使用蓝奏云驱动时,可以正常浏览目录和文件列表,但点击文件下载时报错,无法获取下载直链: ``` [Lanzou] 获取下载直链失败 (xxx.txt): [Lanzou] ajaxfile.php 响应格式错误: ``` 错误信息里 `响应格式错误:` 后面为空白,说明 `ajaxfile.php` 返回了空内容或非 JSON 数据。 另外,使用「账号密码」模式(type=account)时,保存后立即提示: ``` [Lanzou] Cookie 已过期或失效,请在管理后台重新填写 Cookie(有效期约 15 天) ``` 复现步骤: 1. 添加存储 → 驱动选择「蓝奏云」→ 填写账号密码(或 cookie)→ 保存 2. 打开该存储,可正常看到文件列表 3. 点击任意文件下载 → 报上述 `ajaxfile.php 响应格式错误`(或账号模式下保存即提示 Cookie 失效) 预期:能正常获取下载直链并下载文件。 说明:同一个账号、同一网络环境下,直接用浏览器访问蓝奏云官网可以正常下载,因此判断不是账号被封或网络问题。 ### 报错信息(必填) 后端(Cloudflare Workers Logs)报错: ``` (error) [Lanzou] 解析下载链接失败 (xxx.txt): [Lanzou] ajaxfile.php 响应格式错误: (error) [rawRouter] Driver get failed for '/蓝奏云/xxx.txt': [Lanzou] 获取下载直链失败 (xxx.txt): [Lanzou] ajaxfile.php 响应格式错误: ``` 账号模式: ``` [Lanzou] Cookie 已过期或失效,请在管理后台重新填写 Cookie(有效期约 15 天) ``` ### 相关配置(必填) 蓝奏云驱动配置(已隐去账号密码、cookie 等隐私字段): ```json { "type": "account", "account": "***", "password": "***", "root_folder_id": "-1", "share_password": "", "baseUrl": "https://pc.woozooo.com", "shareUrl": "https://wwop.lanzoul.com", "user_agent": "Mozilla/5.0 ... Chrome/142.0.0.0 Safari/537.36", "repair_file_info": true } ``` ### 复现链接(可选) 无 --- 补充说明(可能是根因,供参考): 经过抓包与本地调试,发现蓝奏云近期把取直链接口 `ajaxfile.php` 从**分享域名**迁移到了独立的 **`apifile.*` 域名**。分享页 iframe 的 JS 中已给出新地址: ```js var domain1 = 'https://apifile.woozooo.com/ajaxfile.php?file=xxxx'; var domain2 = 'https://apifile.lanzouw.com/ajaxfile.php?file=xxxx'; ``` 而当前驱动仍用分享域名(如 `wwop.lanzoul.com`)拼接 `ajaxfile.php`,该地址现在返回 403 / 空内容,导致解析失败。改用 `apifile.*` 域名后,直链可正常获取、下载 200。 另外账号模式下有两个小问题:一是 WAF 挑战页返回的是 `var arg1='...'`(并不包含字面量 `acw_sc__v2`),原判断 `bodyStr.includes("acw_sc__v2")` 不成立,导致挑战页被当作登录响应解析失败;二是解析多个 `Set-Cookie` 时被 `expires=Thu, ...` 里的逗号干扰,只解析出第一个 `acw_tc`,丢失 `phpdisk_info` 等关键字段,从而提示 Cookie 失效。 我已在本地 fork 修复并验证(登录拿到完整 cookie、列表正常、直链下载 200),如需要可以提 PR。
Activity
PIKACHUIM commentedon Nov 13, 2026
您好,麻烦部署一下#147 试试