tuebingen-weather

🌤️ 德国图宾根每日气象自动播报

🥥26总安装量 12评分人数 13
100% 的用户推荐

基于 Open-Meteo API 的图宾根天气查询工具,零依赖设计支持本地存储与定时推送,为德国留学生和居民提供精准的每日气象服务。

A

基本安全,请在特定环境下使用

  • 来自社区或个人来源,建议先隔离验证
  • ✅ 零外部依赖,仅使用 Python 标准库(urllib、json、pathlib),无供应链攻击风险
  • ✅ 无危险代码执行函数(eval/exec/system/subprocess),代码结构安全规范
  • ✅ API 调用指向公开可信服务 open-meteo.com,本地存储无数据上传风险
  • ⚠️ 使用 broad exception 捕获 API 异常,建议后续版本采用更具体的异常类型
  • ⚠️ 来源为 T3 级社区项目,建议关注官方仓库更新动态及安全补丁

使用说明

核心用法

Tübingen Weather 是一款专为德国图宾根地区设计的天气查询与自动化报告工具。该技能通过调用 Open-Meteo 公开 API 获取实时气象数据,支持两种使用模式:手动即时查询与定时自动化推送。用户可通过命令行直接运行 Python 脚本获取当前天气状况、当日最高/最低气温及降雨概率,并选择将结果保存至本地文本文件。更为实用的是,该技能支持通过 openclaw cron 设置每日 08:00(欧洲/柏林时区)自动执行,将天气摘要发送至用户指定的 Telegram 频道或保存至 data/weather/ 目录,形成完整的本地天气档案。

显著优点

该技能最突出的优势在于其零依赖架构与极简设计。脚本仅依赖 Python 标准库(urllib、json、argparse、pathlib),无需 pip 安装任何第三方包,从根本上杜绝了供应链攻击风险。Open-Meteo API 无需注册或 API Key,降低了使用门槛。代码层面实现了完善的输入验证与错误处理,文件操作使用 pathlib 确保路径安全,网络请求设置 15 秒超时避免阻塞。此外,德语天气代码映射(WEATHER_CODES)和自动夏令时调整体现了本地化细节,输出格式紧凑适合移动端阅读。

潜在局限

目前该技能存在地理局限性,脚本硬编码了图宾根的经纬度坐标,如需查询其他地区必须修改源码。API 依赖方面,虽然 Open-Meteo 稳定可靠,但仍需外网访问权限,完全离线环境无法使用。功能上仅提供基础气象要素(温度、天气状况、降雨概率),缺少风速、紫外线指数、逐小时预报等进阶数据。自动化配置需要用户对 cron 表达式有一定了解,且当前异常处理使用了过于宽泛的 Exception 捕获,可能掩盖特定类型的错误。

适用人群

该技能特别适合居住在德国图宾根的学生、研究人员及本地居民,尤其是需要每日通勤前快速了解天气状况的用户。对于希望建立个人天气档案、进行长期气候观察的数据记录者,本地文件存储功能极具价值。由于支持 Telegram 推送,也适合习惯通过即时通讯接收日常提醒的数字化生活爱好者。技术层面,Python 开发者可将此作为标准库网络请求的轻量级示例。

使用风险

常规风险主要包括网络连接稳定性,若 Open-Meteo 服务暂时不可用或本地网络受限,脚本将返回错误并退出。文件存储方面,虽然脚本使用安全的目录创建逻辑,但用户需确保指定路径的磁盘空间充足且具备写入权限。作为 T3 来源的社区项目,建议用户定期查看上游仓库更新,以获取安全补丁或功能改进。定时任务配置时需注意 sessionTarget 的安全隔离设置,避免在共享环境中泄露敏感路径信息。

tuebingen-weather 内容

文件夹图标scripts文件夹
手动下载zip · 2.9 kB
fetch_tuebingen_weather.pytext/plain
请选择文件