关于 NZ 的交通,之前在 新西兰生活有何烦恼 一文里有提到过。
公共交通贵众所周知,这不,最近又涨了次价,又来一次联名签字请愿。要是忘带公交卡……糟糕,是心痛的感觉。
通过关键词的搜索趋势可以看到,在过去 5 年里,新西兰的公交司机情绪总体比较稳定,只在 2016 年 2 月有次小的爆发。不过从 2018 年 3 月开始,就持续不断地有不同程度的罢工运动。这对只能选择公共交通的人(学生和市中心上班族等)极为不便。
具体数据可以在 Google Trends
上查看 Bus strike - New Zealand
在这里待久了,就要做好遇到各种各样公共交通情况的心理准备:
- 公交或火车的班次取消
站台实时显示的屏幕上,最后一列Due
会显示为 [C] (Cancelled
)
- 班次延迟
- 火车身子不爽,只能转乘公交
原因包括但不限于「外部交通事故」「内部信号系统故障」「罢工运动」「着火了」「树倒了挡了路」等等。
关于切身体验,举个栗子。
比如,等你停好车到了火车站,才发现今天临时不营业;或者(按 Google Map
的时间)到了公交站,通过电子显示屏发现每半小时才有一趟的车连续两班都取消了…是不是很酸爽?
不过这不是重点,重点是怎么才能最大程度地少受影响。
后来注意到交通部门 AKL Transport
会在推特和脸书上发布些消息,如果一大早出门前可以看到,完全可以提前计划。比如改为开车,或者申请 WFH
在家办公。
于是,就有了这篇文章。
前戏好像有点长。不过有了想法,那就简单了。
骚蕊,贴错图了,这张才是。
把大象放冰箱一共三步,这里也同样:
- 爬取数据
- 过滤分析
- 发送通知
按时间线,快糙猛地用 Twitter API
取出 @AklTransport
用户的内容。
咔咔一顿捣鼓,导出到 Excel
好像不够炫酷。
所以 ELK Stack
登场,使用 ElasticSearch
做索引,查询和分析,Kibana
用做前端的数据展示。
从 2015
年到现在,涉及到公共交通故障的内容一共有超过 2500
条记录,
tweet: "crash" OR "congestion" OR "no train" OR "due to" OR "delayed" OR "cancelled" OR "replace"
不过关于 [公交罢工]
却很少官宣。
按星期来看,好像周三和周六更神秘一些╭(╯^╰)╮
可以按条件过滤出当天的最新几条消息,然后发送邮件推送。
Latest news from AklTransport:
[2019-03-07 08:38:11 NZDT]
FINAL UPDATE 8:40 AM
This crash scene on Redoubt Rd now fully cleared and all lanes are OPEN again. Allow extra time with congestion slowly easing in the area. ^TP
https://twitter.com/AklTransport/status/1103362685977145345
消息推送也可支持多种客户端(微信 / 短信等等),邮件估计是最简单直接的方式了。
也可以考虑扩展到其他应用场景,比如公共服务类的查询通知。当然也可以考虑使用 ifttt
类工具。
另外,数据源也可不必局限于推特,可以集成多种可靠的消息来源。NZ 本地已经有创业公司在做类似的事情了,比如 PredictHQ ,刚拿到 US $10 million 的 A 轮投资。
好吧,我承认,我也是闲的…
网友评论