今天不分享开源库了,今天分享一个有趣的发现,这个发现花了我整整 5 年的时间。
虽然现在已经有obsDdian作为最好的笔记软件了,但是有道云也是一个不错的选择
一、起源:多设备签到的巧合发现(2021)
在很久很久以前(2021 年的时候),在寻找云端笔记的时候,那时候市面上的产品并没有很多,大多都有待提升。最终选择了有道云笔记——其他的大多数笔记容量都很小,需要开会员,只有它可以无限签到,无限扩容。
恰巧此时,买了一台 MacBook,一个 iPad。既然已经多设备了,那么就没有把它闲着的必要,也开始熟悉熟悉系统。
那就都登录上吧。
这就发现了一个很有意思的现象——每个设备都可以分开签到,并且不会重复,签到是独立的。
这或许是历史缘由,由不同的开发组导致的。我仅仅用了一年的时间就签到了从免费 3G → 6G。
到 2022 年一季度的时候,不知道是不是被官方注意到了,官方更新了策略:同一账号最多在两台设备登录。
由此可以反向推断——我们上面的假设是成立的,多端签到确实是分开计算的。
二、脚本化:用抓包复现签到
2023年登陆设备限制,只能登录两台设备,第三台的话就被踢下线。
设备变少了,那我就没必要手动签到了,我就用脚本。
做了一个小小的尝试,用抓包工具分别抓了手机端和 Windows 端。用脚本成功复现,没有问题:
2026-04-02 20:13:17 - INFO - 签到成功!
2026-04-02 20:13:17 - INFO - 响应详情: {"multiple": 1, "originSpace": 2097152, "total": 8189378560, "time": 1775062800813, "success": 0, "space": 2097152}
2026-04-02 20:13:17 - INFO - 本次获得空间: 2.00 MB
2026-04-02 20:13:17 - INFO - 当前总空间: 7810.00 MB
好想偷鸡换个设备,看能不能签到,果然不行
官方不让多端登录,那我登一下试试。在另一台设备上登录后,果然,当前设备的登录信息就失效了:
2026-04-02 21:04:40 - ERROR - 签到失败,状态码: 404
2026-04-02 21:04:40 - ERROR - 错误响应: SafeToken error!
那就顺着规则来吧。
爬虫老手嘛,总是想要试一试,哪个参数是最重要的,哪个可有可无。
这就引发了另一个神奇的现象——
headers["Content-Type"] = "application/x-www-form-urlencoded"
在手机端的请求中,带这个参数和不带这个参数,居然被服务器识别为两个不同的请求。
这样就可以由原本的两个设备签到两次,变成了 3 次。
四、第四次签到:本地代理的秘密
最近几天在用 Windows 手动签到时,心血来潮去看了一下之前数据库存的数据。我发现签到获得的空间数字是 2 3 3——
但是我手动签到,明明是 1MB 空间。
脚本跑的是 2MB 或 3MB——手动签到为什么不一样?
凌晨 12 点,我又抓包了一次。发现 PC 客户端签到请求指向的地址不是官方域名,而是:
http://127.0.0.1:3334/yws/mapi/user
最早是因为不太了解进程机制,不知道每个应用程序都会在本地占据一个端口
。我之前把 URL 前缀改成了和手机一样的:
https://note.youdao.com/yws/mapi/user
请求之后发现——返回的时间是定时任务的签到时间,不是当前的手动签到时间。
肯定是哪里遗漏了什么。想不出来,那就用脚本把原模原样的请求复现一遍吧。
只要把请求地址改成本地的 127.0.0.1:3334,返回的结果就不一样了。
那本地端口究竟是什么呢?
经过查证,本地 3334 端口是由"有道云笔记.exe"进程开启的。
这不就是类似 LCU(League Client Update) 的方案吗?就像英雄联盟客户端一样,通过本地应用中转出去发请求。本地应用不仅仅是转发,更是一个**“签名服务器”**——它会自动为请求加上 PC 端的专属签名。
官方服务器识别到"正版 PC 签名"后,会将此视为 PC 端的每日奖励。
注:不知道为什么,只有50%成功,两次必须报错一次。
PS D:\4_Code\1_Python\daily-project\src\ScriptFloder> python ./S有道云笔记_PC_独立版.py
2026-06-02 19:30:35,877 - INFO - 正在执行有道云笔记 PC 客户端单文件签到...
2026-06-02 19:30:35,887 - ERROR - 签到失败,状态码: 404
2026-06-02 19:30:35,887 - ERROR - 错误响应: SafeToken error!
执行完毕,按回车键退出...
PS D:\4_Code\1_Python\daily-project\src\ScriptFloder> python ./S有道云笔记_PC_独立版.py
2026-06-02 19:30:37,482 - INFO - 正在执行有道云笔记 PC 客户端单文件签到...
2026-06-02 19:30:37,662 - INFO - 签到成功!
2026-06-02 19:30:37,662 - INFO - 响应详情: {"multiple": 1, "originSpace": 1048576, "total": 8550088704, "time": 1780399837566, "success": 1, "space": 1048576}
2026-06-02 19:30:37,662 - INFO - 本次获得空间: 1.00 MB
2026-06-02 19:30:37,663 - INFO - 当前总空间: 8154.00 MB
2026-06-02 19:30:37,663 - INFO - 服务端时间: 2026-06-02 19:30:37
执行完毕,按回车键退出...
PS D:\4_Code\1_Python\daily-project\src\ScriptFloder>
于是就实现了一天签到 4 次的终极方案:
次数 来源 签到空间 第 1 次 手机端脚本(带 Content-Type) 2~3 MB 第 2 次 手机端脚本(不带 Content-Type) 2~3 MB 第 3 次 PC 端脚本(走官方域名) 2~3 MB 第 4 次 PC 端脚本(走本地 127.0.0.1:3334) 1 MB
用不用我不管,反正我得有 白嫖9个G了
1 个帖子 - 1 位参与者