
全自动挂号工具保姆级部署手册用 91160-cli 把定时抢号、多账号并行和代理刷号一次配明白【免费下载链接】91160-cli健康160全自动挂号脚本捡漏神器项目地址: https://gitcode.com/gh_mirrors/91/91160-cli91160-cli 是一套面向健康160平台的全自动挂号命令行工具支持指定医生、指定就诊人、定时抢号、代理刷号、双通道轮询与失败重试。这篇文章会用尽量少的术语把从零部署、逐项配置到跑通抢号全流程讲透让你照着抄就能用起来。一位用户的实际结果先说在前面有位用户想把某三甲医院周一的专家号抢下来。他在周五晚上运行了一次init按提示选好城市、医院、科室、医生又往config.properties里加了四行配置——开启定时挂号、写入放号时间、指定休眠间隔、填上就诊人。周六早上 9:00:00程序准时发起请求日志里连续打出几行努力刷号中随后出现刷到号了预约成功当天下午他就在手机上收到了确认短信。全程他本人没有守在电脑前。这个结果不是偶然。工具的定位就是把盯着页面反复刷新这件事变成配置一次、到点自动执行。下面从它是什么讲起。它是什么一个帮你盯着号源变化的命令行程序91160-cli 是用 Java 写的命令行程序CLI核心能力是模拟正常用户在健康160平台上的挂号流程替你完成查号 → 发现可约 → 提交预约这串动作。它解决的问题很具体热门号源放出来几秒就被抢光手动刷新既慢又容易错过而工具可以毫秒级轮询、到点自动提交。适用人群和前提也很明确你有一台能联网的电脑装了 Java 8 及以上版本你有健康160平台账号且就诊人已添加并完成实名认证未认证会导致挂号失败你愿意花十分钟做一次初始化配置。不是开发者也能用全程只需要敲三条命令、编辑一个文本文件。手动操作和用工具挂号差距在哪用一张对比表就能看清差异对比维度手动刷新挂号91160-cli 全自动挂号盯号方式盯着页面反复刷新靠手速程序循环轮询毫秒级响应定时能力需要人守在电脑前设定放号时间到点自动发起请求多号源覆盖一次只能看一个入口支持科室排班、医生详情两个通道轮询失败处理刷不到只能干等内置失败重试与同一号源提交保护网络受限场景频繁刷新容易被限制支持代理列表轮询/随机切换通知无可对接 Server酱成功后推送通知核心优势其实就三条到点自动开抢、失败自动重试、代理与多通道帮你绕过网络限制。它不保证一定挂上号但能把因为手慢而错过的概率压到最低。从零开始完成部署装环境、拉代码、跑初始化整个上手流程是五步直线装 Java → 获取程序 → 初始化配置 → 修改配置 → 启动挂号。每一步都有明确输出跟着做就行。第一步确认 Java 环境打开终端执行java -version能打印出1.8或更高版本号就满足要求。没有装的话去 Java 官网下载对应系统的安装包装完记得配置JAVA_HOME环境变量。这里不用急着理解环境变量是什么网上搜Java 环境变量配置跟着做即可。第二步获取 91160-cli 程序推荐直接克隆项目仓库git clone https://gitcode.com/gh_mirrors/91/91160-cli克隆完成后进入目录用 Maven 打包出可执行 jar目录下已有pom.xmlassembly.xml负责打发布包mvn clean package打包产物通常在target/下得到一个带依赖的 jar 包。如果你更倾向不用 Maven也可以关注项目 Release 页面直接下载已构建的 zip 包解压使用效果一致。第三步运行 init 生成配置文件在 jar 所在目录执行java -jar 91160-cli.jar init程序会以问答方式引导你完成初始化依次要你输入或选择打码平台登录时可能遇到图形验证码需要选一个识别方案。选项一是斐斐打码付费需 PD 账号和秘钥选项二是自建的 ddddocr 识别服务免费但需要自己搭一个91160-ocr-server服务并填入服务地址91160 账号和密码即平台登录手机号和密码就诊人从你账号下已添加的家庭成员里选一个用编号选择城市、医院、科室、医生逐级选择医生编号支持多选逗号分隔周几、时间段、时间点决定刷哪些日期的号Server酱 SendKey可选填了之后挂号成功会推送通知不填直接回车跳过。跑完后当前目录会生成config.properties这就是后续所有调优的入口。注意 init 每次运行都会覆盖这个文件所以初始化要一次选对之后只改配置文本即可。第四步启动挂号程序什么都不改直接启动也能跑java -jar 91160-cli.jar register -c config.properties程序会先做配置自检账号登录、参数校验、代理检测然后进入循环刷号。-c指定配置文件路径配置文件必须存在且是.properties后缀否则会直接报错退出。第五步通过日志确认运行状态运行过程中终端会实时打印进度重点看这几类信息努力刷号中当前正在轮询属于正常状态刷到号了找到了符合条件的号源开始提交预约预约成功/挂号成功目标达成程序自动退出。想知道当前跑的是哪个刷号通道日志开头会打印当前刷号通道: 通道1通道2之类字样。程序正常退出后也可以用java -jar 91160-cli.jar version查看版本号方便反馈问题时定位版本。把配置讲透每个参数该填什么、默认值是多少init 生成的config.properties是纯文本#开头是注释键值是一行配置。逐个拆解关键项账号与就诊信息配置项含义说明userName/password平台登录手机号和密码init 时自动写入也可手动改memberId就诊人编号必须是已认证成员未认证会有告警cityId/unitId/deptId城市、医院、科室编号由 init 选择得到不要手工猜doctorId医生编号支持多选如1001,1002weeks需要周几的号多选用逗号分隔如6,7表示周六周日days时间段编号如am,pmhours具体时间点如08:00-08:30多选时优先提交先填写的medicalCard就诊卡号可选有卡时填上刷号节奏与策略配置项默认值含义与建议sleepTime3000两次刷号间的休眠毫秒数。固定值写法3000也支持范围写法3000-8000程序会在范围内随机取一个值更像真人操作。网络好可降到 1500-2000但别太低容易被识别为异常请求brushStartDate空取当天刷号起始日期格式yyyy-MM-dd表示刷该日期后一周内的号不能早于今天brushChannel空刷号通道。留空表示通道1科室排班页 通道2医生详情页轮询推荐也可固定CHANNEL_1或CHANNEL_2定时与代理开关配置项默认值含义enableAppointfalse是否开启定时挂号appointTime空定时发起时间格式2024-02-20 09:00:00依赖服务器时间校准enableProxyfalse是否开启代理刷号proxyFilePathproxy.txt代理文件路径必须是 txt 文件proxyModeROUND_ROBIN代理获取方式轮询或RANDOM随机推荐配置模板把下面这份存成config.properties就能直接跑编号部分以 init 生成的实际值为准# 打码平台与登录信息init 自动生成此处省略 ocrPlatform2 baseUrlhttp://127.0.0.1:8000 userName你的账号 password你的密码 # 刷号节奏 sleepTime3000-5000 brushStartDate2024-03-01 brushChannel # 定时挂号 enableAppointtrue appointTime2024-03-01 09:00:00 # 代理需要时开启 enableProxyfalse proxyFilePathproxy.txt proxyModeROUND_ROBIN # 通知 sendKey说明上面用到了sleepTime的范围写法第一次使用建议先保持3000跑顺了再调brushStartDate为空时按当天日期刷一周内号源不想刷当天就显式填日期。三种典型用法定时抢号、多账号并行、代理刷号下面每个配置片段都对应一种实际场景按需取用。场景一医生固定时间放号想到点自动开抢某专家每周三 15:00 放号你怕到时候忘。在配置里打开定时并写死时间即可enableAppointtrue appointTime2024-03-01 15:00:00 sleepTime1500程序启动后会先校准服务器时间并打印需等待多少秒时间一到立刻进入刷号循环。定时精度依赖本机与服务器的时间差校准本地时钟尽量保持准确。场景二给家人挂不同科室多账号并行挂号工具天然支持多账号并行为每个账号复制一份目录各自跑一次 init生成各自的config.properties账号、就诊人、科室各不同然后分别开终端启动即可java -jar 91160-cli.jar register -c config_账号A.properties java -jar 91160-cli.jar register -c config_账号B.properties多账号并行挂号的好处是互不干扰同一个号源多个账号同时提交成功率更高不同家庭成员也能在同一时间段各自预约。注意各账号的就诊人需分别认证。场景三请求频繁被限制用代理刷号分散出口新建proxy.txt每行一条代理格式为协议IP:端口http127.0.0.1:1087 socks127.0.0.1:1086然后在配置里开启enableProxytrue proxyFilePathproxy.txt proxyModeRANDOM程序启动时会逐条检测代理有效性无效的会被剔除至少保留一条可用代理才会继续。刷号过程中按轮询或随机方式切换出口降低被限制的概率。避坑指南最容易出错的六个地方以下是新手最常见的问题按现象 → 原因 → 解决办法整理。1. 配置自检直接退出提示配置文件不存在原因-c参数指定的路径写错或文件不在当前目录。 解决确认config.properties与 jar 在同一目录或-c用绝对路径。2. 终端中文全是乱码原因Windows 终端默认编码与程序 UTF-8 输出不一致。 解决先执行chcp 65001切到 UTF-8启动时加编码参数java -Dfile.encodingutf-8 -jar 91160-cli.jar register -c config.properties终端用cmd.exe不要用 powershell。3. 提示memberId不正确或就诊人未认证原因就诊人没有实名认证或编号选错。 解决先登录平台网页版在家庭成员管理里完成认证并确认成员存在再用 init 重新选择。4. 刷号一直在努力刷号中永远刷不到号原因号源确实没有、brushStartDate范围外、或通道单一。 解决确认日期范围确认brushChannel留空走双通道轮询适当调低sleepTime提高频率别低于 1500。5. 开启代理后提示至少要有一个可用的代理项原因proxy.txt里没有格式正确的有效代理。 解决逐行检查格式是否为httpIP:端口或socksIP:端口去掉空行确认代理本身可用。6.appointTime格式报错或等待时间异常原因时间格式不是yyyy-MM-dd HH:mm:ss或本地时钟偏差大。 解决严格按模板格式填写校准系统时间后再启动。进阶玩法Docker 部署与源码二次开发如果你的场景是长期挂机或者没有常开的电脑Docker 是最省心的方式。项目根目录的docker/下已备好Dockerfile和entrypoint.sh镜像通过环境变量接收命令。先在本地建好挂载目录并初始化mkdir -p 91160-cli/config 91160-cli/logs docker run --rm \ -v $PWD/91160-cli/config:/app/config \ -e APP_CMDinit \ -e APP_CMD_ARGS-c config/config.properties \ -it pengpan/91160-cli:latest初始化结束后把生成的config.properties从挂载目录取出、按前文调优然后后台启动挂号容器docker run --name 91160-cli \ -v $PWD/91160-cli/config:/app/config \ -v $PWD/91160-cli/logs:/app/logs \ -e APP_CMDregister \ -e APP_CMD_ARGS-c config/config.properties \ -d pengpan/91160-cli:latest查看实时运行状态用docker logs -f 91160-cli对于想深挖实现的开发者源码结构很清晰src/main/java/com/github/pengpan/cmd/下是Init、Register、Version、Startup四个命令入口刷号核心逻辑在service/目录其中BrushServiceImpl负责通道轮询调度FirstTicketServiceImpl与SecondTicketServiceImpl分别对应两个刷号通道代理解析与校验逻辑在common/proxy/目录。想本地编译可直接跑项目里的build.sh产物用java -jar target/91160-cli-jar-with-dependencies.jar register -c config.properties启动。最后把它用起来也把它用对全自动挂号工具的意义不在于抢而在于把你从无效的重复刷新里解放出来定时放号不用人盯多账号并行不用来回切被限制时还有代理兜底。安装 Java、克隆仓库、跑一次 init、按需调整配置总共不到十分钟之后它就会安静地替你守着号源。项目仅用于学习研究请勿商用使用时请遵守健康160平台的规则与服务条款控制好刷号频率避免对服务器造成不必要压力。合理使用让工具帮你省时间也让号源分配更公平。如果部署或配置中遇到问题欢迎带着version命令输出的版本号和日志片段到项目仓库提 Issue社区会帮你一起排查。【免费下载链接】91160-cli健康160全自动挂号脚本捡漏神器项目地址: https://gitcode.com/gh_mirrors/91/91160-cli创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考