littlebot
Published on 2025-04-09 / 1 Visits
0

【源码】基于Python的北京地铁进站自动预约系统

项目简介

本项目是用于自动预约北京市地铁进站服务的程序。用户设置好预约线路、车站和预计进站时间等信息后,程序会在预约开放时间内自动完成进站预约申请,预约成功后发送通知提醒用户前往地铁车站。

项目的主要特性和功能

  1. 支持在Mac和Windows平台使用APP进行配置和运行。
  2. 可通过配置钉钉的Webhook和Sign信息,将抢票结果以钉钉消息形式推送至钉钉群组。
  3. 支持最多配置五个用户,方便多人使用。
  4. 提供日志等级配置,可选择DEBUG查看详细日志。
  5. 提供纯代码模式,适合有一定编程基础的用户。

安装使用步骤

使用APP(支持Mac和Windows)

  1. 下载软件:根据PC平台下载对应的应用APP(Linux用户请查看Server准备工作)。
  2. 安装注意事项:Windows系统上,不要将软件安装在C盘根目录下,否则需以管理员方式运行。
  3. 配置步骤:
    • 打开下载的软件APP。
    • 登录北京地铁预约页面,获取Authorization字段。
    • (可选)若需将抢票结果以钉钉消息形式推送至钉钉群组,配置钉钉的Webhook和Sign信息。
    • 选择抢票站点和时间,最多支持配置五个用户,且每个用户名称不能为空(至少添加一个用户)。
    • 配置完成后,保存设置。
  4. 运行程序:确认配置已保存,点击运行程序按钮。
  5. 可选配置:
    • 若已配置钉钉信息,可勾选钉钉消息推送选项。
    • 可选择日志等级,默认日志等级为INFO,可选择DEBUG查看详细日志。

Server准备工作

  1. 安装Python3.9及以上开发环境。
  2. 安装程序所需的依赖库:requests、click,可通过( python setup.py install )安装所有依赖。
  3. 打开 北京地铁预约页面 抓取接口Headers中的authorization字段内容。
  4. 配置conf/conf.json文件或者在程序中指定自己的配置文件。

运行程序

  1. 打开控制台(Terminal)或命令行窗口。
  2. 进入程序所在目录的 subscribe-subway 目录,运行 python subway/main.py 命令(可通过运行 python subway/main.py --help 命令查看所需参数)。
  3. 程序会在预约成功后发送钉钉通知,提醒用户到达地铁车站。

注意事项

  1. 本程序仅用于测试和学习目的,禁止用于商业用途。
  2. 请勿滥用进站预约服务,以免影响其他乘客的出行。
  3. 运行程序前请确认已经安装依赖库。
  4. 程序仅支持预约北京地铁5号线天通苑站、6号线草房站、昌平线沙河站,其他线路不在预约范围内。
  5. 如有需要,可以根据具体情况修改程序代码,但需要遵守相关法律法规和服务协议。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】