Show HN:我构建了一个实时 OSINT 仪表盘,拉取 15 条实时全球源

发布: (2026年3月9日 GMT+8 03:07)
2 分钟阅读

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)

0 浏览
Back to Blog

相关文章

阅读更多 »

首例飞机致命事故

托马斯·塞尔弗里奇——动力航空史上的首位死亡者 1908年9月17日傍晚,一名年轻的美国军官托马斯·塞尔弗里奇爬进了一架…