NOTICE: By continued use of this site you understand and agree to the binding Termini di servizio and Informativa sulla privacy.
Install steps: Install a userscript manager, select Install, then open a website matched by the script.
Howto per principianti con script utente Chrome Edge Firefox
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:
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 里渲染不出,装不上本版本。
Valutazione: 0