
有个包裹通过铁路寄欧洲,可以网页查询物流信息,但是不会推送或者发邮更新状态。检查 html 发现是获取 json 数据,然后显示在网页上的。 文末附 json 示例。
我叫 chatGPT 帮我写了个 php 获取 这个 json 如果 traces 条目增加了就显示 new trace 并记录 trace 条目数量以备下次对比. 用 Uptime Kuma 每 300 秒访问这个 php ,如果关键字出现 new trace ,就推消息。
请问有更优雅的方式推送消息或者发邮件通知吗?
{ "status": 1, "info": "", "action": "", "show_time": 1, "data": { "shipment": { "shipment_id": "JH0OOOOOOOOOO", "client_reference": "CX2024000000CN", "ext_number": "", "outer_carrier_code": "DHL", "outer_carrier_tracking_number": "1045000000", "status": "ready", "country": "法国", "postcode": "10000", "traces": [ { "time": "2024-03-10 10:10:10", "info": "已下单" } ] } }, "grid_view_reload": 0, "request_time": "2024-03-20 23:00:01" } 1 ShineyWang 2024-03-21 09:37:23 +08:00 根据你常用的终端,可以有不同的消息推送方式 比如我微信用的多,就用的企业微信机器人;再设置微信接收企业消息;就可以在微信里面收到 API 通知 |
2 5200 2024-03-21 09:37:51 +08:00 钉钉、企业微信机器人 或者邮箱 或者自建 Gotify 或者 Server 酱 方案多着 |
3 zhuweitung 2024-03-21 14:48:11 +08:00 changedetection+钉钉群聊机器人 |
4 serafin OP |
6 serafin OP @zhuweitung 请问 changedetection 的 filter 如何设置 $data['data']['shipment']['traces'] 有新条目?玩了半天没弄懂。 |
8 ShineyWang 2024-03-21 16:38:45 +08:00 @serafin #7 监控更新需要你记录之前的状态,需要你保存这个数据,每次获取到新的数据后比较旧的数据有变化触发事件 |
10 serafin OP @ShineyWang 嗯嗯。 有现成的工具吗 |
11 ShineyWang 2024-03-23 13:51:44 +08:00 |
12 zhuweitung 2024-03-25 16:56:57 +08:00 @serafin 过滤出来的值发生变化了就会推送,具体是新增了还是减少了据我了解判断不出来 |