从一次失败的抓包说起
前天晚上十一点,我在旧笔记本上重跑了一遍取数脚本。
屏幕停在 361212.cm 的首页,返回 200,但正文是空的。
这不是第一次。上一次是 9 月 17 日,同样的问题。
我盯着控制台看了两分钟,翻到请求头,发现 Referer 丢了。
补上之后,数据回来了。
缺的不是方法,是那一行不起眼的请求头。
这就是我想说的第一件事:所谓「资料获取方法」,本质上是一条请求链路的还原。
不是玄学,也不靠运气。
下面是我这两天整理出的完整路径。
第一步,确认入口。打开 361212.cm,不要急着点任何按钮,先看网络面板。首页加载会发起 3 个 XHR 请求,编号分别是 doc-list、doc-meta、doc-token。
第三个是关键。它返回一串 32 位的签名字符串,有效期 180 秒。
我拿手机计时器测过,第 181 秒再请求,直接 403。
第二步,带上 doc-token 去请求 /api/details。参数只有两个:id 和 token。id 可以在 doc-list 的返回里找到,是个纯数字。
第三步,解析。返回体是 JSON,外层套了一个 data 字段,真正的资料链接在 data.url。这个链接有时效,24 小时后失效。
整套流程,我压成了一个 40 行的 Python 脚本。放在 D:\work\361212\fetch.py,文件名就叫 fetch,没改过。
这里插一句站内的东西:如果只是想看图,可以直接看香港论坛资料图库,省掉鉴权这一步。
说实话,这套机制设计得不算严谨。
token 只看时间戳,不看设备指纹。同一秒内并发请求,能拿到多份不同的链接。
我的观点是:这类站点的「获取方法」,与其说是技术门槛,不如说是耐心门槛。
多数人卡在第一步,因为没打开开发者工具。
所以我把每一步都写死,包括那个容易漏的 Referer。
对了,昨天朋友老周在微信上发我一条链接,标题是新港澳2025年免资料费,问我是不是同类站。不是。架构完全不同,别混。
如果你更习惯图形化工具,我也写了另一份讲解:金算盘0149775cm使用教程,里面的操作思路可以套用到这边。
最后提醒一点。脚本跑完记得关掉 auto_retry。
昨晚十一点四十,我忘了关,20 分钟发了 600 次请求。
IP 被封了 15 分钟。
就这样。