Open-Meteo免费天气API:不注册不填Key,5分钟拿到本地今日天气
【免费下载链接】open-meteoFree Weather Forecast API for non-commercial use项目地址: https://gitcode.com/GitHub_Trending/op/open-meteo
明天有户外活动,你只想确认一件事:会不会下雨,下多大。用 Open-Meteo免费天气API,不用注册账号,不用申请密钥,一条 URL 就能查到你所在城市的逐小时温度和降水。这篇用四个真实问题,讲清它能查什么、怎么调、能不能自己搭一台。
🌧 一次调用,能查到哪些数据
逐小时预报,最长 16 天。温度、降水、风速、气压、天气图标等 20 多个参数,都在同一个接口里返回。全球范围用 11 公里分辨率的模型,欧洲和北美还叠加了精细到 1.5 公里的区域模型。
历史数据,回溯 80 年。想知道 30 年前你所在城市七月平均气温,或者去年同期的降雨量,历史接口直接给,不用自己找气象站点数据。
另有海洋、空气质量、洪水等专项接口。出海、骑行、看空气这类细分需求,都有独立端点。完整接口定义就放在仓库的 openapi/ 目录里,每个参数的取值范围一目了然。
不注册不填Key的接入方式
没有注册页,没有 Key,也没有广告和埋点,官方给出的响应时间在 10 毫秒以内。直接跑这条命令,查柏林(纬度 52.52,经度 13.41)的逐小时气温:
curl "https://api.open-meteo.com/v1/forecast?latitude=52.52&longitude=13.41&hourly=temperature_2m"返回是标准 JSON,时间轴和数值数组一一对应。把两个坐标换成你自己的经纬度,就是你当地的天气。
接入自己的代码,要改哪几个参数
真正要动的就三个核心参数:
- latitude / longitude:任意经纬度,保留两位小数即可
- hourly:变量名,逗号分隔可叠加多个,比如
temperature_2m,precipitation - start_date / end_date:查历史数据时才需要
任何会发 HTTP 请求的语言都能调——Python、JavaScript、Go、Shell 都行,不需要专门 SDK。完整参数列表看仓库里的 openapi/forecast.yml,比翻网页文档还全。
能自己在服务器上跑一套 Open-Meteo 吗
能。服务端用 Swift 写成,编译出来是单个二进制文件。Docker 是跑起来最快的方式,启动后在 8080 端口提供和官方一致的接口。
硬件要求不高:8 GB 内存(16 GB 更稳)、至少 100 GB 存储,中小规模部署足够。具体步骤和环境变量都写在 docs/getting-started.md。
顺带说清授权:源码是 AGPLv3,气象数据是 CC BY 4.0,非商业用途免费。商业使用或二次分发数据前,先看清楚对应条款。
先把上面那条 curl 命令里的坐标换成你的,跑一遍看看结果。之后接个小页面或者树莓派,你的个人气象站就立起来了。想动手自建服务的话,从 README.md 开始看。
【免费下载链接】open-meteoFree Weather Forecast API for non-commercial use项目地址: https://gitcode.com/GitHub_Trending/op/open-meteo
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考