loca1h0st's Blog
loca1h0st's Blog

获取地铁延误信息&快捷指令推送下雨信息

获取地铁延误信息&快捷指令推送下雨信息

6月也不知道咋了,我天天上下班坐的1号线在早高峰已经半个月延误3次了,作为一个勤恳上班的新时代搬砖农民工,希望在出门前就知道今天地铁是否延误耽误我上班搬砖。

经过各渠道查询,目前发现只有在微博上深圳地铁会实时推送延误信息,访问官网反倒无法获得,而且基本都是显示正常…(https://www.szmc.net/shentieyunying/yunyingfuwu/yanchigonggao/)


知道信息来源接下来的操作就很简单了。和做渗透一样,一般来说,对业务的移动站点发起进攻会比PC端站点简单:

https://blog.mrtblogs.net/wp-content/uploads/2022/06/image-17-1024x947.png
测试发现移动端站点不需要登录即可获取信息

抓取页面的xhr请求,对请求返回结果进行分析和探测,找到我们需要获取的信息内容,即可编写如下的逻辑脚本:

https://blog.mrtblogs.net/wp-content/uploads/2022/06/image-18-1024x677.png

将脚本放在服务器上,选择合适的时间运行即可。推送部分就很简单,选择钉钉、飞书、slack都可以,我选择的是自建的bark服务。

抓取延误信息的脚本源代码:

Bark的软件介绍:


有了地铁是否延误的信息,顺手就想到了能否知道未来出门是否有雨?这样可以提前判断是否要带伞。

要完成这个想法相对也比较简单,整体逻辑是:

在固定时间(上下班时间点前半个小时)->获取我的地理位置->查询当前地理位置的天气情况->下雨提醒带伞

那这典型的是一个iOS快捷指令的操作模板,剩下的就只有实践操作了。要获取当前位置的下雨信息可以选用彩云天气的api,传入经纬度可以获取分钟级的天气信息。

相关设置可以参考如下图:

https://blog.mrtblogs.net/wp-content/uploads/2022/06/image-19-636x1024.png
然后设置运行前不询问及创建个人自动化即可

效果展示:

https://blog.mrtblogs.net/wp-content/uploads/2022/06/image-20-1024x605.png
https://blog.mrtblogs.net/wp-content/uploads/2022/06/image-21-716x1024.png

发表回复

textsms
account_circle
email

loca1h0st's Blog

获取地铁延误信息&快捷指令推送下雨信息
6月也不知道咋了,我天天上下班坐的1号线在早高峰已经半个月延误3次了,作为一个勤恳上班的新时代搬砖农民工,希望在出门前就知道今天地铁是否延误耽误我上班搬砖。 经过各渠道查询,…
扫描二维码继续阅读
2022-06-23