核心用法
weather-zh 是一套基于纯 Bash 脚本的中文天气查询方案,核心文件为 weather-cn.sh。用户通过 ./weather-cn.sh 城市名 即可获取实时天气,如 ./weather-cn.sh 成都。系统内置 50+ 主要城市代码映射,覆盖直辖市、华东、华南、华中、西南、西北、东北、华北等区域。
工作流程极简:输入城市名 → 查找城市代码 → curl 抓取中国天气网 HTML → grep/sed 解析 → 格式化输出彩色结果。输出包含当日天气状况、温度范围及五项生活指数(感冒、运动、穿衣、洗车、紫外线)。
显著优点
1. 零大模型依赖:完全使用 curl/grep/sed 等系统工具,无需任何 LLM 解析
2. 极速响应:本地脚本执行,理论响应时间 <1 秒
3. 零 Token 消耗:除初始配置外,每次查询不消耗任何大模型 Token
4. 稳定可靠:直连官方数据源 weather.com.cn,不依赖第三方 API 稳定性
5. 原生中文:直接解析中国天气网,无需翻译或格式转换
6. 轻量可扩展:城市代码表支持手动扩展,获取方式透明
潜在缺点与局限性
1. 数据源单一:完全依赖中国天气网(www.weather.com.cn),若官网改版或宕机则失效
2. 网络访问限制:需能够直接访问中国天气网,某些网络环境可能受限
3. 数据更新延迟:官方数据存在固有更新周期,非实时分钟级数据
4. HTML 解析脆弱性:基于 grep/sed 的解析方案对页面结构变化敏感,官网改版即需维护
5. 城市覆盖有限:预置 50+ 主要城市,小众城市需手动查找代码并配置
6. 无历史数据与预报:当前版本仅支持当日实况,不含未来多日预报
适合人群
- 高频查询天气的自动化任务用户
- 对 Token 成本敏感的企业/个人开发者
- 需要稳定、快速、可离线复现查询结果的技术用户
- 中国大陆网络环境下的终端用户
常规风险
- 网站结构变更风险:中国天气网页面改版将导致解析失效,需持续关注维护
- 网络可达性风险:部分地区或网络策略可能阻断 weather.com.cn 访问
- 数据准确性风险:生活指数为通用建议,不具备个性化医疗或决策价值
- 无 SLA 保障:依赖免费公共服务,无可用性承诺