360 Secure SkillHub
360 安全技能中心

BirdWeather

该 Skill 提供 scripts/birdweather.py 命令行脚本,用 Python 标准库查询 BirdWeather 公开站点数据:站点信息、按时段或日期范围的物种检测、热门物种、最近检测记录,以及不同时段的到达、离开与趋势对比;支持 --json 原始输出,无需 API key。

maxdraki
maxdraki
热度 68.14
最近更新 2026-05-11 17:26:34
分类:数据依赖:代码执行 / 第三方 API应用场景:研究 / 数据处理 / API 集成

安装技能

复制下面的话术发给你的 Agent,它会通过 secure-skills 检索并安装该技能。

执行命令安装此 skill: npx secure-skills-cli add birdweather
Metadata
name
birdweather
description
Query BirdWeather station data — species detections, trends, and comparisons from BirdNET-Pi and PUC bird song detection stations. Use when asked about bird sightings, bird song detections, local bird activity, BirdWeather stations, or wildlife audio monitoring. No API key required.

BirdWeather

CLI at scripts/birdweather.py for querying BirdWeather station data. No API key needed — all station data is public.

Find station IDs at https://app.birdweather.com/

Commands

# Station info (name, location, status, last detection)
scripts/birdweather.py station <station_id>

# Species detected (default: today)
scripts/birdweather.py species <station_id> --period day|week|month --limit 50

# Species for date range
scripts/birdweather.py species <station_id> --from 2026-02-01 --to 2026-02-14

# Top species (compact, default: week)
scripts/birdweather.py top <station_id> --period week --limit 10

# Recent individual detections
scripts/birdweather.py detections <station_id> --limit 20

# Compare periods (shows new arrivals, departures, trends)
scripts/birdweather.py compare <station_id> --this week --last month

# Any command with raw JSON output
scripts/birdweather.py --json species <station_id> --period week

Output

Species lists show detection count, common name, and scientific name:

    467  Eurasian Blue Tit (Cyanistes caeruleus)
    290  Eurasian Wren (Troglodytes troglodytes)

Compare shows arrivals, departures, and significant changes between periods.

Notes

  • Detection count ≠ bird count (one bird singing repeatedly = many detections)
  • BirdNET AI classification can misidentify — unusual species may be false positives
  • Stations go offline periodically — empty results may mean the station is down, not that there are no birds
  • Period options: day (today), week (last 7 days), month (last 30 days)
  • Stdlib only — no pip dependencies