3分钟读懂91160-cli:把健康160自动挂号交给程序的完整实测
2026/8/20 13:15:06 网站建设 项目流程

3分钟读懂91160-cli:把健康160自动挂号交给程序的完整实测

【免费下载链接】91160-cli健康160全自动挂号脚本,捡漏神器项目地址: https://gitcode.com/gh_mirrors/91/91160-cli

下午 2:59,我坐在电脑前,等一个号。八秒后,号源清空,页面从"余2"变成"约满"。这是我认识 91160-cli 之前的日常——它是一个针对健康160平台的全自动挂号脚本,最打动我的能力,是把"放号那一刻的抢号"精确到秒。

那之后的一周,我把这场"手速游戏"换成了另一套玩法:写一份配置文件,然后去睡觉。这篇文章不是说明书,是我从下载、配置到连续使用三周的真实记录,包括我踩过的坑,和现在还在用的优化习惯。

挂号真正的难点,不是"点一下"

先说一个容易被忽略的事实:挂号的难点从来不在"点击挂号"这个动作上,而在于三点——

  • 时机:热门号源放出来几十秒就会被抢光,靠人眼盯刷新,反应天生慢半拍;
  • 重复:抢号本质是在一个时间窗口内反复查询、反复尝试,这恰恰是机器最擅长、人类最容易出错的事;
  • 节奏:频率太慢抢不到,频率太快又可能触发平台的访问限制,这个度很难拿捏。

手动操作时,这三件事靠的是专注力和运气;而 91160-cli 把这三件事都翻译成了配置文件里的几个参数。你想约哪位医生、哪几天、哪个时间段,甚至想在哪一秒开始抢,都变成可以提前写好的"规则",而不是现场的手忙脚乱。

这也是我建议先理解它"怎么思考"、再动手配置的原因——知道每个参数背后解决的是什么问题,用起来才不容易出错。

三个关键时刻,脚本替我守住了什么

放号前:定时挂号,把"记得"交给程序 🕒

我的第一次成功,靠的其实是它的定时能力。当时我得知某位医生的号会在下午 3 点整放出,但我下午有会,大概率走神错过。

配置里只有两行:

# 是否开启定时挂号 enableAppoint=true # 定时挂号时间,精确到秒 appointTime=2024-03-12 15:00:00

程序启动后会先校准服务器时间,算出与目标时刻的差值,然后安静地等待。时间一到,自动发起抢号。整个过程不需要我守在电脑前——这听起来简单,但对"放号即约满"的专家号来说,它省去的其实是"人在关键时刻不可靠"这件事。

放号中:两个接口轮询,加一点随机节奏 🔄

抢号阶段的第一个惊喜来自"刷号通道"的设计。健康160平台实际存在两个查号接口:一个来自科室排班页,一个来自医生详情页。项目文档里记录过一个真实案例:科室排班页显示没号,医生详情页却明明有余号——如果程序只盯一个接口,就会白白空刷。

所以 91160-cli 默认会轮询这两个通道,也可以手动指定其一:

# 刷号通道,留空表示两个通道轮询 brushChannel=

另一个细节是休眠时间。它默认 3000 毫秒查一次,但支持写成区间,比如3000-8000,让每次查询的间隔在区间内随机浮动。这种"不规律的规律"很有用——固定节奏容易被识别成机器,随机节奏则更接近真人操作。

# 刷号休眠时间,支持固定值或区间 sleepTime=3000-8000

被"特殊关照"之后:代理与频率管理 🌐

连续高频请求可能被平台限制,这是所有自动化工具都会遇到的问题。91160-cli 的方案是代理刷号:准备一个proxy.txt文本文件,每行一条代理,格式为协议@IP:端口

http@127.0.0.1:1087 socks@127.0.0.1:1086

启动时它会对文件里的代理逐条做连通性检测,自动剔除无效项;刷号时按轮询或随机方式切换出口。这相当于给请求换了很多张"门禁卡",降低单一路径被盯上的概率。

# 是否开启代理 enableProxy=true # 代理文件路径 proxyFilePath=proxy.txt # 获取代理方式:ROUND_ROBIN(轮询)/ RANDOM(随机) proxyMode=RANDOM

这里我想多说一句:代理不是越多越好,稳定比数量更重要。选几个响应快的靠谱代理,比塞一整个文件的失效地址更实际。

收尾:验证码与"挂号成功"的通知 ✅

抢号还绕不开验证码。91160-cli 支持两种打码方案:付费的斐斐打码,以及免费的 ddddocr——后者需要自己搭一个 OCR 服务,作者同时维护了配套项目,模型经过专门训练,识别率很高。初始化时让你选一个。

真正让我觉得"这工具成熟"的,是挂号成功后的通知。配合 Server酱的 SendKey,抢号成功瞬间会往微信推一条消息——我第一次收到推送时正在超市排队结账,那一刻才意识到:挂号的整条链路,确实可以完全交出去了。

从下载到首次成功的完整流程

我完整跑通一次大约花了 5 分钟,分成三步。

第一步:准备环境。只需要 Java 1.8 及以上。在命令行输入java -version能正常输出版本号即可。

第二步:获取项目并初始化。

git clone https://gitcode.com/gh_mirrors/91/91160-cli cd 91160-cli java -jar 91160-cli.jar init

init是一个交互式向导:登录账号 → 选择就诊人 → 依次选择城市、医院、科室、医生、周几、时间段。选完会生成一份config.properties,里面写好了全部参数和注释。这一步有点像"回答问卷",是最不容易出错的方式。

第三步:开始挂号。

java -jar 91160-cli.jar register -c config.properties

启动时会自动完成一轮体检:打码账号验证、登录重试、代理连通性检测、就诊人是否认证等,任何一项不合格都会直接给出明确提示。这也是我建议先用init生成配置的原因——手动写很容易漏项。

想长期挂机?用 Docker 📦

如果你打算在服务器上跑,项目提供了 Docker 镜像,把配置和日志目录挂载出去即可:

# 初始化配置 docker run --rm \ -v $PWD/91160-cli/config:/app/config \ -e APP_CMD='init' \ -e APP_CMD_ARGS='-c config/config.properties' \ -it pengpan/91160-cli:latest # 启动挂号 docker run --name 91160-cli \ -v $PWD/91160-cli/config:/app/config \ -v $PWD/91160-cli/logs:/app/logs \ -e APP_CMD='register' \ -e APP_CMD_ARGS='-c config/config.properties' \ -d pengpan/91160-cli:latest # 查看日志 docker logs -f 91160-cli

配置易错点自查清单 ⚠️

以下是我自己和身边朋友都踩过的坑,按出现频率排序:

  1. 日期格式必须带横杠brushStartDateyyyy-MM-dd(如2024-03-12),而且不能早于今天,否则程序会直接拒绝。
  2. hours的填写顺序有意义:如果同时填写多个时间点,优先抢到哪个取决于填写的先后顺序,想优先哪个就把它写在前面。
  3. 就诊人未认证会告警memberId指向的就诊人若未完成实名认证,程序会提示"可能导致挂号失败",务必提前在健康160平台完成认证。
  4. sleepTime支持两种写法3000(固定值)或3000-8000(区间随机),别填成年月日之类的格式。
  5. Windows 中文乱码:先执行chcp 65001,再用java -Dfile.encoding=utf-8 -jar 91160-cli.jar init|register,并且用cmd.exe而不是 PowerShell。
  6. 账号密码明文存在本地config.properties里包含账号密码,注意保管,别提交进公开仓库。

用了三周,我的几条调优心得

  • 频率策略分环境:网络状况好时,休眠可以压到 1500–2000 毫秒;一般环境保持默认 3000 毫秒;追求稳妥就写区间随机。我不建议无脑调低——被限制一次的代价,远大于多等一秒。
  • 多账号建议分文件:想为家人同时挂号,可以复制多份配置文件分别运行,但请先确认平台允许多设备登录,避免账号被风控。
  • 日志是朋友:运行日志在logs目录,报错信息大多直白,比如"代理无效,已剔除""就诊人未认证"。遇到问题先看日志,能省去大量瞎猜的时间。
  • 先测试再实战:正式抢号前,建议先用非热门科室跑一遍完整流程,确认配置和通知都正常。我第一次实战前,就用这种方式排掉了一个 SendKey 配置错误。

结尾:工具放大的是"正确的事"

写这篇记录时,我的真实感受是:91160-cli 没有把挂号变成"必中"的魔法,它只是把人在关键时刻最不可靠的部分——注意力、反应速度、坚持重复的耐心——交给了程序。而省下来的精力,恰好可以用来做更重要的事:确认这次就诊是否必要,安排好家人的时间。

最后说两句负责任的提醒。项目本身标注仅供学习研究、禁止商用;同时,无论用不用工具,都请遵守健康160平台的使用规则,控制请求频率,不要把公共医疗资源当成竞速赛场。

如果你也想试试把挂号这件事"托管"出去,可以从一条命令开始:

git clone https://gitcode.com/gh_mirrors/91/91160-cli

跑一次init,通读一遍生成的配置文件,比读十篇教程都管用。愿大家都能约到想约的号。

【免费下载链接】91160-cli健康160全自动挂号脚本,捡漏神器项目地址: https://gitcode.com/gh_mirrors/91/91160-cli

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询