健康160抢号总落空?3步上手91160-cli全自动挂号工具,把专家号交给机器值守
2026/8/20 13:06:38 网站建设 项目流程

健康160抢号总落空?3步上手91160-cli全自动挂号工具,把专家号交给机器值守

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

凌晨 12 点整,某三甲医院专家号放出的瞬间,页面上 12 个号源在 3 秒内全部变灰。屏幕前的你还没来得及点击"预约",页面已经提示"号源已满"。这不是手速问题,而是人和程序抢东西,本来就不在同一赛道。

如果你也有过类似的经历,那么这篇指南就是写给你的。91160-cli是一款开源的健康160平台全自动挂号/抢号工具,基于 Java 开发,能用程序替你完成定时蹲守、循环刷号、验证码识别、自动提交预约这一整套动作,让你从"拼手速"变成"拼配置"。


一、先别急着下载,回答三个问题

在动手之前,花 30 秒确认自己到底需不需要它。这能帮你避开"装完发现用不上"的尴尬。

  1. 你抢的号是不是"秒没型"?如果每次放号 1 分钟内都还有余号,手动挂号和自动挂号差别不大;只有那种几分钟就抢光的号,才值得上工具。
  2. 你的时间是不是经不起等?放号时间往往在工作日的固定时刻,如果你不能保证准点守在电脑前,定时抢号功能就是为你准备的。
  3. 你打算抢一次,还是长期帮家人抢?只抢一次、手头又有闲工夫,手动多刷几轮即可;如果是周期性需求(复查、儿童疫苗、老人专科),配置一次长期跑才划算。

三个问题里只要有两个回答"是",请继续往下读。


二、它到底替你干了什么:一位"不知疲倦的挂号员"

把 91160-cli 想象成一位手脚麻利、从不打瞌睡的挂号员。你只需要在开工前把"挂哪家医院、哪个科室、哪位医生、哪天几点、用谁的账号"交代清楚,剩下的事它全包:

  • 自动登录:带着你的账号密码完成认证,并维护会话状态,不会刷着刷着掉线。
  • 自动识别验证码:登录和刷号过程中出现的图形验证码,交给打码平台(斐斐打码或自建 ddddocr 服务)自动识别,全程不需要你伸手。
  • 循环蹲守:没号就按设定间隔反复查询,直到看到符合条件的号源。
  • 精准提交:一旦出现符合你要求的号,立刻按优先级发起预约请求,成功后还能通过 Server酱 把"挂号成功"的消息推送到你手机。
  • 失败自救:网络抖动、请求异常时会自动重试,同一号源多次提交失败才会终止,避免无效死磕。

它本质上是一个"有耐心的机器人",你的手速、你的耐心、你的睡眠时间,它统统不在乎。


三、3 步跑通你的第一次全自动挂号

第 1 步:准备一个 Java 运行环境

项目基于 Java 1.8 及以上版本运行,先在你的电脑上装好 Java(到 Java 官网下载对应系统版本,一路默认安装即可)。装完后打开命令行,输入java -version,能看到版本号就说明环境就绪。

第 2 步:获取项目并生成配置文件

把项目拉到本地:

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

进入目录后,运行初始化命令。它会引导你一步步选择城市、医院、科室、医生、就诊人、时间段,并自动生成一份config.properties配置文件:

java -jar 91160-cli.jar init

提示:初始化时会询问打码平台,选择"1.斐斐打码"需要去平台申请 PD 账号和秘钥;选择"2.ddddocr"则免费,但需要自己搭建一个 OCR 识别服务(项目说明里有配套的 91160-ocr-server)。嫌麻烦就用斐斐打码,按量计费,一次抢号的花费通常可以忽略不计。

生成后打开config.properties,你可以看到类似这样的核心配置:

# 健康160登录手机号 userName=13800000000 # 登录密码 password=your-password # 就诊人编号(init时自动写入,也可手动调整) memberId=123456 # 目标医生编号(可写多个,逗号分隔,如 1001,1002) doctorId=67890 # 需要周几的号(可多选,如 6,7 代表周六周日) weeks=6,7 # 时间段编号(如 am 上午 / pm 下午) days=am,pm

第 3 步:启动挂号程序

确认配置无误后,运行:

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

程序会开始循环刷号,日志里会不断输出"努力刷号中…"之类的状态。剩下的事就交给它了。


四、进阶四板斧:把成功率再往上推一档

跑通基础流程后,下面这四个设置是拉开差距的关键,也是这篇指南里最值得收藏的部分。

1. 定时抢号配置方法

很多专家号是"定点放号",比如每天 15:00 准时放出号源。与其人肉盯表,不如让程序自己倒计时:

# 是否开启定时挂号[true/false] enableAppoint=true # 定点开抢的时间(精确到秒) appointTime=2024-06-01 15:00:00

程序启动后会先校准服务器时间,然后安静等待,时间一到立即开刷,不会差一秒。

2. 多账号并行抢号技巧

一个人抢不过,就让家人、朋友的账号一起上。多账号的意义不只是"增加中签概率":

  • 为不同家庭成员分别预约不同科室;
  • 同一医生多账号同时蹲守,谁先抢到算谁的;
  • 规避单个账号频繁请求被限流。

操作上,为每个账号准备一份配置文件(如config-1.propertiesconfig-2.properties),分别init初始化后,开几个终端窗口各跑一个register即可。

3. 代理刷号防限制设置

如果某个 IP 请求太频繁被平台限制,可以启用代理刷号。先准备一个proxy.txt,每行一个代理,格式为"协议@IP:端口":

http@127.0.0.1:1087 socks@127.0.0.1:1086

然后在配置文件中开启代理:

# 是否开启代理[true/false] enableProxy=true # 代理列表文件路径 proxyFilePath=./proxy.txt # 代理选取方式:ROUND_ROBIN 轮询 或 RANDOM 随机 proxyMode=RANDOM

开启后,每次刷号请求会随机/轮流换一个代理出口,把请求分散开。

4. 刷号通道与频率调优

健康160有两个刷号数据接口(科室排班页通道和医生详情页通道)。留空表示两个通道轮询使用,命中率更高;也可以单独指定:

# 刷号通道[CHANNEL_1(通道1)/CHANNEL_2(通道2)],留空=两通道轮询 brushChannel=

另外,刷号间隔(毫秒)默认 3000,网络好时可以调到 1500~2000;同时也支持写区间,让间隔随机化,看起来更像真人操作:

# 刷号休眠时间:固定值或区间,如 1500 或 1500-2500 sleepTime=1500-2500

五、几个容易翻车的细节(附解决办法)

新手最容易在这几个地方踩坑,先看一遍能省不少时间。

1. Windows 终端中文乱码先执行chcp 65001把终端编码切成 UTF-8,运行时带上编码参数:

java -Dfile.encoding=utf-8 -jar 91160-cli.jar register -c config.properties

另外建议用cmd.exe而不是 PowerShell。

2. 刷号起始日期填错brushStartDate表示"从哪一天开始往后刷一周的号",格式是yyyy-MM-dd不能早于今天,否则程序会直接报错退出。

# 刷号起始日期(留空则从当天开始)[格式: 2024-06-01] brushStartDate=2024-06-01

3. 就诊人未认证程序在初始化时会列出你在健康160平台上的家庭成员,如果对应就诊人显示"未认证",挂号基本必失败。先去平台的"家庭成员管理"里完成认证再跑。

4. 同一号源反复提交失败如果某个号源连续 3 次提交都失败,程序会主动终止,避免对同一无效号源无限重试。遇到这种情况,多半是号源本身有问题或时间点已失效,换个时间段即可。


六、想长期值守?用 Docker 让它住在服务器里

如果你的需求是"每天都蹲号",最省心的做法是把它部署到一台服务器上长期运行。项目内置了 Docker 支持,两条命令搞定:

先初始化(生成配置文件到本地 config 目录):

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

容器日志和配置文件都做了目录挂载,更新配置、排查问题都很方便。更多部署细节可以直接看项目仓库里的docker/目录。


最后:把工具用对,也把号留给真正需要的人

到这里,你已经知道 91160-cli 是什么、能干什么、怎么配置、怎么避坑。总结成一句话就是:把机械的重复劳动交给程序,把时间还给自己。

给你三条落地建议:

  1. 正式开抢前先试跑:用非热门科室先跑一轮,确认账号、就诊人、打码服务都正常,别在关键时刻才发现配置错了。
  2. 优先用服务器或 Docker 值守:个人电脑会休眠、会断电,长期抢号场景下,服务器才是它该待的地方。
  3. 合理使用,别给平台添堵:间隔别调太低(建议不低于 1500ms),代理、多账号都控制在合理范围,避免对医院服务器造成过大压力。技术是为了让医疗资源分配更公平,而不是制造新的不公平。

下一步行动:现在就git clone https://gitcode.com/gh_mirrors/91/91160-cli,跑一次init,把属于你的那份专家号"签收"回来。项目还在持续迭代,如果你有好的想法,也欢迎到仓库的src/main/java源码里逛逛,或者加入社区交流群和作者一起完善它。

祝你顺利约到心仪的专家号。健康是最大的财富,而一次顺畅的预约,是这份财富里很值钱的一块拼图。

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

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

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

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

立即咨询