火烧云 & 日出日落查询
快速执行
python "<本skill目录>/scripts/sunset_forecast.py" <城市名或"纬度,经度"> [选项]
| 选项 | 说明 |
|---|---|
| (位置参数) | 城市中文名(支持外国城市常用译名,如 纽约/东京/巴黎)、英文名、或 "39.9,116.4" 坐标 |
--date |
YYYY-MM-DD / today / tomorrow / 今天 / 明天,默认今天(按目标地点当地时区) |
--days N |
从 --date 起连续 N 天对比表并标注最佳日(1-16) |
--mode |
both(默认) / morning 只看朝霞 / evening 只看晚霞·火烧云 |
--json |
输出结构化 JSON |
脚本零依赖(纯 Python 标准库),输出已是可直接转述的中文报告。
使用步骤
- 从用户消息提取地点;未说明时基于上下文/IP 推断,或询问用户,并说明所用假设。
- 运行脚本。用户想"挑个好日子"时加
--days 7。 - 向用户转述时保留关键信息:日出日落时间、黄金时刻、两项评分与等级、
最关键的 1-2 条影响因素和建议。脚本底部附带免责说明,无需重复展开。
评分模型(启发式,0-100)
- ≥80 🔥 绝佳 / ≥60 🌅 很好 / ≥40 🌤 一般 / ≥20 🌫 较差 / <20 🚫 无缘
- 原理:日出日落时低角度红光需要中云/高云作画布(云幕总量约 30-75% 最佳);
厚低云会遮挡地平线附近光路(扣分);降水、低能见度(雾霾)进一步扣分;
适度湿度、高能见度加分。 - 火烧云最佳观赏窗口:晚霞常在日落后 5-15 分钟达到最艳;朝霞在日出前后。
局限(需告知用户的情况)
- 无法判断云的方位——火烧云需要日出/日落方向恰好有云,评分是全天空近似。
- 山谷、海滨等局地小气候可能与格点预报有偏差。
- 超过 3 天的预报可靠性随时间快速下降;
--days 16仅适合粗略挑日子。
输出示例
📍 中国 · 北京市 · 北京 📅 2026-09-11 周五
🌅 日出 05:51 🌇 日落 18:30
🟡 黄金时刻 早 05:51–06:26 | 晚 17:55–18:30
🌅 朝霞预测 · 05:21–06:01 12/100 🚫 无缘
☁️ 天空近乎无云(云幕 0%),缺少承接霞光的「画布」
🔥 火烧云预测 · 18:10–18:45 9/100 🚫 无缘
...