查询 Watchboard 情报面板(watchboard.dev),获取结构化事件数据、人员伤亡、KPI、争议性声明及每日摘要,覆盖 51+ 追踪器。
Query structured intelligence data from watchboard.dev — 51+ trackers covering conflicts, politics, culture, science, and space with AI-curated daily updates and source tiers.
Zero dependencies — stdlib only (urllib, json). Works on any machine with Python 3.8+.
Public JSON API at https://watchboard.dev/api/v1/. No API key needed. CORS enabled. Data cached 1h server-side.
EndpointReturns/api/v1/trackers.jsonDirectory of all trackers with metadata/api/v1/trackers/{slug}.jsonFull tracker: config, meta, KPIs, digest, recent events/api/v1/breaking.jsonTrackers with active breaking news/api/v1/kpis/{slug}.jsonJust KPIs for a tracker/api/v1/events/{slug}.jsonLast 30 events for a tracker/api/v1/search-index.jsonAll event titles for client-side search
Run python3 scripts/watchboard.py <command>:
CommandUseToken costlist [--domain X] [--status X]Show all trackers (dynamic from API)Lowsummary <slug>Meta + latest digest + top KPIsLow (~2-3KB)breakingAll trackers with breaking newsLow-Mediumevents <slug> [--limit N]Recent events (last 30)Mediumkpis <slug>All KPIs with contested notesMediumsearch <query> [--tracker slug]Search events across all/one trackerMediumdetail <slug>Full tracker data (all sections)Medium-Highrss <slug>RSS feed (fallback)Low
Add --json to any command for raw JSON output (useful for programmatic processing).
bash
# Quick briefing on Iran conflict
python3 scripts/watchboard.py summary iran-conflict
# What's breaking right now?
python3 scripts/watchboard.py breaking
# Casualty figures and key metrics
python3 scripts/watchboard.py kpis ukraine-war
# Find events mentioning "ceasefire"
python3 scripts/watchboard.py search ceasefire
# Events in Gaza, last 10
python3 scripts/watchboard.py events gaza-war --limit 10
# All conflict trackers
python3 scripts/watchboard.py list --domain conflict
# Full detail with raw JSON
python3 scripts/watchboard.py --json detail iran-conflict
summary <slug> — meta + digest + top KPIs in one callbreaking — all trackers with active developmentskpis <slug> with contested notesevents <slug> — last 30 events with sources and typessearch "keyword" across all trackers, or --tracker slug to narrowdetail <slug> — everything in one call (config, meta, KPIs, digest, events)rss <slug> — if JSON API is unavailableEvery data point has a source tier:
KPIs include contested flags with detailed notes showing conflicting claims from different sources.
Results cached 1h locally in /tmp/watchboard-cache/. Server data updates 1-4 times daily (nightly digest at ~6 AM UTC, breaking events throughout the day).
The tracker list is dynamic — fetched from the API at runtime, not hardcoded. Currently 51+ trackers across domains:
Use list to see the current full directory. Use list --domain conflict to filter.