项目简介
本项目是用于自动预约北京市地铁进站服务的程序。用户设置好预约线路、车站和预计进站时间等信息后,程序会在预约开放时间内自动完成进站预约申请,预约成功后发送通知提醒用户前往地铁车站。
项目的主要特性和功能
- 支持在Mac和Windows平台使用APP进行配置和运行。
- 可通过配置钉钉的Webhook和Sign信息,将抢票结果以钉钉消息形式推送至钉钉群组。
- 支持最多配置五个用户,方便多人使用。
- 提供日志等级配置,可选择DEBUG查看详细日志。
- 提供纯代码模式,适合有一定编程基础的用户。
安装使用步骤
使用APP(支持Mac和Windows)
- 下载软件:根据PC平台下载对应的应用APP(Linux用户请查看Server准备工作)。
- 安装注意事项:Windows系统上,不要将软件安装在C盘根目录下,否则需以管理员方式运行。
- 配置步骤:
- 打开下载的软件APP。
- 登录北京地铁预约页面,获取Authorization字段。
- (可选)若需将抢票结果以钉钉消息形式推送至钉钉群组,配置钉钉的Webhook和Sign信息。
- 选择抢票站点和时间,最多支持配置五个用户,且每个用户名称不能为空(至少添加一个用户)。
- 配置完成后,保存设置。
- 运行程序:确认配置已保存,点击运行程序按钮。
- 可选配置:
- 若已配置钉钉信息,可勾选钉钉消息推送选项。
- 可选择日志等级,默认日志等级为INFO,可选择DEBUG查看详细日志。
Server准备工作
- 安装Python3.9及以上开发环境。
- 安装程序所需的依赖库:requests、click,可通过(
python setup.py install
)安装所有依赖。 - 打开 北京地铁预约页面 抓取接口Headers中的authorization字段内容。
- 配置conf/conf.json文件或者在程序中指定自己的配置文件。
运行程序
- 打开控制台(Terminal)或命令行窗口。
- 进入程序所在目录的
subscribe-subway
目录,运行python subway/main.py
命令(可通过运行python subway/main.py --help
命令查看所需参数)。 - 程序会在预约成功后发送钉钉通知,提醒用户到达地铁车站。
注意事项
- 本程序仅用于测试和学习目的,禁止用于商业用途。
- 请勿滥用进站预约服务,以免影响其他乘客的出行。
- 运行程序前请确认已经安装依赖库。
- 程序仅支持预约北京地铁5号线天通苑站、6号线草房站、昌平线沙河站,其他线路不在预约范围内。
- 如有需要,可以根据具体情况修改程序代码,但需要遵守相关法律法规和服务协议。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】