由于12306现在已经不通过短信通知订票信息,以下功能仅做归档保留
- 首先会查询iMessage中最新的一条12306短信,根据短信内容获取车次、始发站、开车时间等信息
- 通过网络查询,获取本次列表从始发站以后的所有站点信息,手动选择目的地
- 根据目的地信息,计算行程用时,并生成ics文件
- 将ics文件添加到Mac的日历中
启用iMessage,这样才能够获取到订票短信
chmod +x make_12306_event_ics.py
- 根据最新的订票短信生成日历事件
./make_12306_event_ics.py
- 如果有多条信息,可将订票信息作为参数,生成特定订票信息的日历事件
./make_12306_event_ics.py "订单E11053xxxx,XXX您已购4月24日G7609次x车xF号XXX13:57开,检票口B11。【铁路客服】"
如果升级到macOS Mojave后发现脚本无法读取chat.db,需要在隐私设置里面添加对应程序完全磁盘访问权限
例如,一般是在命令行执行脚本,使用的终端工具为iTerm,则需要在隐私设置里面添加iTerm,其它工具访问类似