项目地址: https://github.com/vicalloy/12306-ticket-checker
只是在刷出票后发送提醒消息,并不能自动购票。在收到消息后还是得拼手速。 脚本用 Python3 实现,可挂到服务器上 24 小时刷。
总体来说火车票应当是越来越好买,因此一直没怎么太操心。哪知道今年票似乎没有很好买,最近在 12306 刷了几天一张票都没看到。广大抢票软件又都只支持 Windows 系统,作为 Mac 用起来不是太方便。
写了个脚本挂到服务器,希望收到消息。
ticket
的 channel,并申请一个 Bot 用于发消息。如希望采用其他的通知途径,请自行修改 12306.py 中的 send_message 实现。
pip3 install requests
pip3 install slackclient
conf.py.sample
并修改文件名为conf.py
,python3 12306.py
启动脚本,验证脚本是否可以正确执行。
SLACK_TOKEN = '' # slack bot 的 SLACK_API_TOKEN ,如需要用其消息通知机制,请修改 send_message 实现
TRAIN_DATES = ['2017-02-01', '2017-02-02', '2017-02-03', '2017-02-04'] # 需要抢票的日期
FROM_STATIONS = ['WHN'] # 出发站点,城市对应的编码请自行根据 https://kyfw.12306.cn/otn/leftTicket/init 找到
TO_STATIONS = ['HZH'] # 达到站
TICKET_TYPES = ['swz', 'zy', 'ze', 'rw', 'yw'] # 车票类型,参考 TICKET_TYPE_MAP
NEED_COUNT = 2 # 需要抢票的张数,低于这个数不提示
只是为了自己抢票用,因此弄的比较简单有挺多不完善的地方。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.