max / 123云盘解锁 修复版

Install steps: Install a userscript manager, select Install, then open a website matched by the script.

Userscript Beginners HOWTO Chrome Edge Firefox

Zverejnené:

Verzia: 1.2.8.1+b8c4c34 aktualizované

Zhrnutie: 123云盘增强脚本(2026 接口修复版):规则表迁移到 /v2/share/download/info、/v2/file/batch_download_share_info、/share/download/traffic/check、/share/download-list、/share/get;支持新版 dispatchList+downloadPath 直链响应;直链提取改用 2026 真实载荷(share/get 必填七参数、batch 的 fileIdList:[{FileID,...}])、拿到直链一键下载不转存;新增下载状态诊断(登录态+流量闸门原文)与登录入口;服务端 5112/5113/5114 原文翻译成人话。原版:解锁会员显示、去广告、秒传链接。

Domovská stránka: https://github.com/hawchou1995/123pan_unlock

Licencia: MIT; https://opensource.org/licenses/MIT

Licencia: Apache Licence 2

Antifunkcia: nešpecifikované

Source and freshness

The following figures come from the original source and are separate from activity on this site.

Original script: 123云盘解锁 修复版

Source version: 1.2.8

Last source check:

Last successful check:

Source daily installs
0
Source total installs
0
OpenUserJS install requests
0

Requests received by this site are not proof that a user completed installation.

Clicking Install records a request on this site; it does not confirm installation. Not working after install? View troubleshooting and issues

## 这是什么

基于 [QingJ/123pan_unlock](https://github.com/QingJ/123pan_unlock) v1.2.0(Apache-2.0)的**社区修复版**,原作者署名与全部功能保留。只为修 123云盘 2026 年接口改版导致的下载失效。

## v1.2.6 修了什么(登录态令牌 · 重要)

之前会出现「我明明登录了,脚本却提示未登录、取链还是 5112」。根因已定位:

- 123 云盘的登录态**不在 cookie 里**,而是存在 `localStorage.authorToken`(值是带引号的 JSON 字符串),
请求时以 **`Authorization: Bearer `** 发出;
- 只带 cookie 去问 `/api/share/visitor/info`,服务端回 `401 cookie token is empty` → 被误判成未登录;
取链请求 `batch_download_share_info` 也因为没有这个头而回 `5112`。

v1.2.6 起:脚本自动从 localStorage 取令牌并给**所有接口请求**带上 `Authorization` 头,
登录态判定、流量闸门诊断、直链提取全部按令牌进行。带上令牌后,免费账号实测:

```
POST /api/v2/file/batch_download_share_info -> {"code":0,"data":{"dispatchList":[5 条线路],"downloadPath":"https://.../batch-download/...?s=...&filename=天猫校园_v4.7.0"}}
```

即:**登录免费账号 = 可直接拿到 CDN 直链下载,不需要转存、不需要会员、不看广告**。

## v1.2.2 改了什么

1. **「提取当前分享直链」按 2026 真实载荷重写**:
- `GET /api/share/get` 必填七参数 `ShareKey / ParentFileId / Limit / OrderBy / OrderDirection / Next / Page`(缺一个服务端就回「请输入X」);
- `POST /api/v2/file/batch_download_share_info` 载荷改为 `fileIdList:[{FileID,S3keyFlag,Size,Etag,OrderId}]`(键名大小写敏感,纯数字数组回「fileIdList格式异常」);
- 失败且有 `Etag` 时退回 `POST /api/v2/share/download/info`;
- 拿到直链即**复制到剪贴板并直接拉起浏览器下载**(不转存、不写盘)。
2. **新增「🔎 下载状态诊断」菜单**:一屏给出 登录态(`/api/share/visitor/info`)→ 流量闸门原文(`/api/share/download/traffic/check` 的 `isBlocked / cashierEnv / originalRemainTraffic`)→ 直链可用性结论。
3. **新增「🔑 打开登录入口」菜单**:等于点页面自带的「登录/注册」,登录后即可走免费账号每月 10GB 提取流量。
4. **服务端结论人话化**:`5112 = 需要注册登录或付费`、`5113/5114 = 提取流量超限`,失败不再静默、也不再弹支付,而是把服务端原文和可行路径讲清楚。
5. 保留原 7 条规则(会员态显示、去广告、秒传、`platform:android` 头、`traffic/check` 闸门接管、下载响应改写、遥测屏蔽);接管闸门时保留原始值 `origIsBlocked` 便于排查。
6. 调试入口 `unsafeWindow.__pan123Fix`(新增 `state` 快照与 `diagnoseDownload / detectLoginState / fetchTrafficCheck / listShareFiles / openLoginEntry`)。

## 必须在意的服务端限制(不是脚本能解决的)

2026-10 实测,未登录访客取分享文件时服务端直接拒绝:

```json
{"code":5112,"message":"您需要注册登录或付费后下载"}
```

同时 `/api/share/download/traffic/check` 对未登录回 `{"isBlocked":true,"cashierEnv":"b","originalRemainTraffic":0}`,
列表接口对未登录**不下发 `Etag`**(空串),单文件接口因此不可用;老端点 `/a/api/share/download/info`、`/api/share/download/info` 已 **404**。

所以:

- **免费路径**:登录一个免费账号(每月 10GB 提取流量),或分享者开启「分享流量包」;
- 看视频/广告解锁(`EPayUnlockWatchScenarioGuest`)在广告位关闭、`ad/info` 返回 `adId:0` 时不可用;
- 未登录 + 大文件 + 无流量包 = 服务端拒绝,任何客户端脚本都绕不过去。脚本能做的是**把原因原样告诉你并给你登录入口**,而不是假装在下载。

## 兼容性

Chrome / Edge + Tampermonkey / Violentmonkey;`@match` 覆盖 `*.123pan.com`、`*.123pan.cn`、`*.123684.com`、`*.123865.com`、`*.123952.com`、`*.123912.com`。

## 实证

本版的载荷与结论来自可复现探测脚本(样本分享 + 逐端点原文响应),随包附《免登录直下-实证报告.md》。

## v1.2.7 追加(移动端适配)

回应反馈:**分享页现在有「提取该文件直链」按钮** —— 选中一个文件时右下角直接出现,不必先进设置面板。恰好选中 1 个文件才出现;选文件夹 / 多选 / 取消选中都不显示。

- **两套布局都认**:桌面版 `tr.custom-table-row` / `.table-file-name`,移动版 `.appTable` / `.file-name-display`。之前只认桌面版,所以手机上按钮一直不出现。
- **提取码**按站点真实口径读取:站点写在 localStorage 的 `sharePwdd_` 与 `sharePwd_` 两个键名都读,不再误报「提取码错误」。
- **登录令牌**兼容 `sessionStorage`(站点在「不记住我」时只写这里),修掉「明明登录了却提示未登录」。
- 引擎的 `GM_xmlhttpRequest` **存在但一调用就抛**时自动降级同源 fetch(M 浏览器实测)。
- 实测:本机 Chrome(桌面版)+ X 浏览器 / M 浏览器 / Via(安卓真机)。
- 已知未解决:**雨见浏览器(谷歌内核版)** —— 内置 Tampermonkey 的安装确认页 `moz-extension://…/ask.html` 在该 WebView 里渲染不出,装不上本版本。

Hodnotenie: 0