Show HN:我构建了一个实时 OSINT 仪表盘,拉取 15 条实时全球源
发布: (2026年3月9日 GMT+8 03:07)
2 分钟阅读
原文: Hacker News
Source: Hacker News
介绍
Sup HN,
每次全球有事件发生,我都要在 Flightradar、MarineTraffic 和 Twitter 之间来回切换,实在是太烦人了,于是我做了一个名为 Shadowbroker 的仪表盘,把所有信息本地聚合。
功能
- 实时数据流:商业/军用 ADS‑B、AIS WebSocket 流(≈ 25,000+ 艘船)、N2YO 卫星遥测以及 GDELT 冲突数据。
- 地图可视化:所有数据在同一个 MapLibre 实例中展示。
- 信号层:通过聚合商业航班上空的实时导航退化(NAC‑P)数据,计算实时 GPS 干扰区。
技术细节
- 后端:FastAPI(Python),提供压缩的 GeoJSON 负载。
- 前端:使用 MapLibre 的 Next.js 渲染。
- 性能优化:
- 激进的视口剔除。
- 防抖的状态更新。
- 负载压缩(约 90% 减少),使 UI 在普通硬件上(例如 i5 笔记本配 RTX 3050)仍保持流畅。
入门指南
在发布页面中已包含一个快速启动脚本,便于快速部署。仓库对所有想要探索后端的人开放。
反馈
如果 MapLibre 的实现很糟糕,我一直在寻找优化渲染的方法。欢迎提交 issue 或 pull request。
评论: https://news.ycombinator.com/item?id=47300102 (36 points, 29 comments)