6月也不知道咋了,我天天上下班坐的1号线在早高峰已经半个月延误3次了,作为一个勤恳上班的新时代搬砖农民工,希望在出门前就知道今天地铁是否延误耽误我上班搬砖。
经过各渠道查询,目前发现只有在微博上深圳地铁会实时推送延误信息,访问官网反倒无法获得,而且基本都是显示正常…(https://www.szmc.net/shentieyunying/yunyingfuwu/yanchigonggao/)
知道信息来源接下来的操作就很简单了。和做渗透一样,一般来说,对业务的移动站点发起进攻会比PC端站点简单:
抓取页面的xhr请求,对请求返回结果进行分析和探测,找到我们需要获取的信息内容,即可编写如下的逻辑脚本:
将脚本放在服务器上,选择合适的时间运行即可。推送部分就很简单,选择钉钉、飞书、slack都可以,我选择的是自建的bark服务。
抓取延误信息的脚本源代码:
Bark的软件介绍:
有了地铁是否延误的信息,顺手就想到了能否知道未来出门是否有雨?这样可以提前判断是否要带伞。
要完成这个想法相对也比较简单,整体逻辑是:
在固定时间(上下班时间点前半个小时)->获取我的地理位置->查询当前地理位置的天气情况->下雨提醒带伞
那这典型的是一个iOS快捷指令的操作模板,剩下的就只有实践操作了。要获取当前位置的下雨信息可以选用彩云天气的api,传入经纬度可以获取分钟级的天气信息。
相关设置可以参考如下图:
效果展示:
发表回复