{"id":13486997,"url":"https://github.com/pengpan/91160-cli","last_synced_at":"2025-03-27T21:31:49.512Z","repository":{"id":37461731,"uuid":"492203742","full_name":"pengpan/91160-cli","owner":"pengpan","description":"健康160全自动挂号脚本，捡漏神器","archived":false,"fork":false,"pushed_at":"2025-03-20T16:12:36.000Z","size":572,"stargazers_count":234,"open_issues_count":11,"forks_count":96,"subscribers_count":7,"default_branch":"main","last_synced_at":"2025-03-20T17:24:15.067Z","etag":null,"topics":["91160","cli","java"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pengpan.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-05-14T12:01:53.000Z","updated_at":"2025-03-20T16:11:32.000Z","dependencies_parsed_at":"2024-01-16T09:00:42.695Z","dependency_job_id":"851743e5-81b9-4d86-80a9-6d302d9993ed","html_url":"https://github.com/pengpan/91160-cli","commit_stats":null,"previous_names":[],"tags_count":41,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pengpan%2F91160-cli","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pengpan%2F91160-cli/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pengpan%2F91160-cli/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pengpan%2F91160-cli/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pengpan","download_url":"https://codeload.github.com/pengpan/91160-cli/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245927296,"owners_count":20695206,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["91160","cli","java"],"created_at":"2024-07-31T18:00:54.189Z","updated_at":"2025-03-27T21:31:48.914Z","avatar_url":"https://github.com/pengpan.png","language":"Java","readme":"# 91160-cli\n\n![](https://github.com/pengpan/91160-cli/workflows/Java%20CI%20with%20Maven/badge.svg)\n\n## 申明\n\n- 本项目仅供学习研究，禁止商用！\n\n## 功能\n\n- [x] 可指定医生\n- [x] 可指定就诊人\n- [x] 可指定挂号时间\n- [x] 定时挂号\n- [x] 代理刷号\n- [x] 自定义刷号起始日期\n- [x] 刷号失败重试\n\n## Docker（推荐）\n1. 初始化\n```shell\ndocker run --rm \\\n-v $PWD/91160-cli/config:/app/config \\\n-e APP_CMD='init' \\\n-e APP_CMD_ARGS='-c config/config.properties' \\\n-it pengpan/91160-cli:latest\n```\n2. 挂号\n```shell\ndocker run --name 91160-cli \\\n-v $PWD/91160-cli/config:/app/config \\\n-v $PWD/91160-cli/logs:/app/logs \\\n-e APP_CMD='register' \\\n-e APP_CMD_ARGS='-c config/config.properties' \\\n-d pengpan/91160-cli:latest\n```\n3. 查看日志\n```shell\ndocker logs -f 91160-cli\n```\n\n## 如何使用\n\n1. 搭建Java运行环境，最低版本支持1.8，已有请跳过\n- [Java下载](https://www.java.com/zh-CN/download)\n- [1分钟设置Java环境变量](https://www.bilibili.com/video/BV1vy4y127mL)\n\n2. 下载`91160-cli-{version}.zip`并解压\n- [下载地址](https://github.com/pengpan/91160-cli/releases)\n\n3. 初始化配置（仅需运行一次，运行结束后将生成配置文件`config.properties`，再次运行将覆盖配置）\n```shell\n$ java -jar 91160-cli.jar init\n```\n\n4. 开始挂号\n```shell\n$ java -jar 91160-cli.jar register -c config.properties\n```\n\n## 设置刷号休眠时间\n\n操作：编辑配置文件`config.properties`，加入`sleepTime`，默认`3000ms`，可适当降低\n\n```properties\n# 刷号休眠时间[单位:毫秒]\nsleepTime=3000\n```\n\n## 设置刷号起始日期\n\n操作：编辑配置文件`config.properties`，加入`brushStartDate`，默认为空，格式`yyyy-MM-dd`\n\n```properties\n# 刷号起始日期(表示刷该日期后一周的号,为空取当前日期)[格式: 2022-06-01]\nbrushStartDate=\n```\n\n## 设置定时挂号\n\n- 场景：今天6月1号，得知张医生下午3点系统会自动放号，现在还没到时间，我想到了这个时间立马开抢，但我又怕到时候忘记\n- 操作：编辑配置文件`config.properties`，加入`enableAppoint=true`，加入`appointTime=2022-06-01 15:00:00`，运行挂号程序\n\n```properties\n# 是否开启定时挂号[true/false]\nenableAppoint=false\n# 定时挂号时间[格式: 2022-06-01 15:00:00]\nappointTime=\n```\n\n## 设置刷号模式\n\n- 场景：在官网上，科室排班页没号，医生详情页却有号，明明有号，程序却还在空刷，什么鬼\n- 分析：最开始，有且只有科室排班页有刷号接口（通道1），程序也一直在用，后面医生详情页也提供了刷号接口（通道2），程序没做支持，再后面程序升级，同时支持两个刷号接口\n- 操作：编辑配置文件`config.properties`，加入`brushChannel=`，默认为空表示支持 通道1+通道2 轮询刷号，也可单独这是其中一种\n\n```properties\n# 刷号通道[CHANNEL_1(通道1)/CHANNEL_2(通道2)]\nbrushChannel=\n```\n\n## 使用代理\n\n1. 新建`proxy.txt`文件\n2. 写入代理信息，格式: `(http|socks)@ip:port`，每行一条\n\n```text\nhttp@127.0.0.1:1087\nsocks@127.0.0.1:1086\n```\n\n3. 编辑配置文件`config.properties`，开启并配置代理文件路径\n\n```properties\n# 是否开启代理[true/false]\nenableProxy=true\n# 代理文件路径[格式: /dir/proxy.txt]\nproxyFilePath=[代理文件路径]\n# 获取代理方式[ROUND_ROBIN(轮询)/RANDOM(随机)]\nproxyMode=ROUND_ROBIN\n```\n\n4. 当开启代理后，在循环刷号时会从代理文件中随机选取一条代理，并通过该代理发起请求\n\n## Q\u0026A\n\n### Windows终端中文乱码如何解决？\n\n1. 打开终端，先运行命令：`chcp 65001`，设置编码为`UTF-8`；\n2. 执行jar时加入`-Dfile.encoding=utf-8`，即`java -Dfile.encoding=utf-8 -jar 91160-cli.jar init|register`；\n3. 终端不要用`powershell`，要用`cmd.exe`；\n\n## 赞赏作者\n\n如果您觉得`91160-cli`对你有帮助，可以请作者喝杯咖啡哦～\n\n![赞赏码](imgs/reward.png)\n\n## More\n\n如果有好的想法和建议，请联系作者\n","funding_links":[],"categories":["Java"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpengpan%2F91160-cli","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpengpan%2F91160-cli","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpengpan%2F91160-cli/lists"}