用一行命令查全球天气?开源神器wttr.in,让你随时“掌控”风云变幻!

  |   0 评论   |   5 浏览

大家好,我是善忘技术夹的小编。今天给大家安利一个超级实用的开源工具——wttr.in。它不是什么花里胡哨的APP,而是一个基于命令行的天气查询服务,能让你在终端、浏览器甚至脚本中轻松获取天气信息。想象一下,早起敲一行代码,就知道今天穿短袖还是羽绒服?听起来是不是有点黑客范儿?走起,一起看看这个“天气界的小清新”怎么玩转你的日常!

软件/工具简介

wttr.in 是一个开源的天气预报服务,由开发者 Igor Chubin 创建,本质上是一个天气 API 的命令行包装器。它通过简单的 HTTP 请求(如 curl),就能输出天气数据,支持 ANSI 终端彩色显示、HTML 网页、PNG 图片、JSON 数据等多种格式。核心功能包括:实时天气查询(温度、湿度、风速、降水等)、支持机场代码/地标/IP 定位、多语言输出、月相查看,甚至还能生成天气地图和数据丰富的 v2/v3 视图。

这个工具特别适合喜欢命令行操作的程序员、运维工程师,以及追求效率的上班族和旅行爱好者。如果你厌倦了传统天气 APP 的广告和加载慢,它就是你的“天气速递员”——免费、快速、无负担。全球数百万用户每天用它处理上千万查询,堪称天气工具界的“爆款开源项目”。

使用方法

上手 wttr.in 超级简单,不需要安装任何软件(除非你想自建服务),只需一个能发 HTTP 请求的工具,比如 curl(大多数系统自带)。如果你是 Windows 用户,可以用 PowerShell 的 Invoke-RestMethod。

基本步骤:

  1. 安装 curl(可选):Mac/Linux 通常内置;Windows 可以从官网下载或用 Git Bash。

  2. 直接查询:在终端输入 curl wttr.in 就能看到基于 IP 的当前天气。如果指定地点,用 curl wttr.in/北京(支持中文!)。

  3. 自定义选项:加参数调整单位(如 ?m 用摄氏度)、语言(如 ?lang=zh 用中文输出)、格式(如 ?format=3 一行输出)。

常见用法举例:

  • 查询特定城市:curl wttr.in/上海 —— 输出彩色天气图,包含温度、风向、降水。

  • 机场天气(旅行必备):curl wttr.in/pvg —— 上海浦东机场的实时数据。

  • 一行简报(适合脚本):curl wttr.in/北京?format="%l:+%c+%t+%w" —— 输出“北京: 🌧 +15°C 🌬️5km/h”。

  • 月相查看:curl wttr.in/Moon —— 显示当前月相,节日氛围满分。

  • 生成 PNG:浏览器访问 wttr.in/东京.png 或用 wget 下载,透明背景超方便嵌入图片。

浏览器党直接打开 wttr.in/地点,就能看到网页版。PowerShell 示例:Invoke-RestMethod wttr.in/纽约。新手别慌,官网有 :help 页面,curl wttr.in/:help 一看就懂。

优势亮点

相比 Weather.com 或国内天气 APP,wttr.in 的独特卖点多到爆:

  • 免费开源、无广告:GitHub 上星标 2w+,零氪金,纯净体验。自己部署还能自定义(详见 README 的安装指南)。

  • 跨平台神器:命令行为主,支持 Linux/Mac/Windows,甚至嵌入 tmux、WeeChat、Conky 等工具。浏览器/脚本双兼容。

  • 国际化牛逼:支持 54 种语言,地点名可用任何语言输入(如 curl wttr.in/斯坦福大学),全球覆盖无死角。

  • 多格式输出:从终端 ANSI 到 JSON/Prometheus,再到 PNG/Sixel 地图,满足脚本自动化、监控系统需求。v2 数据丰富版有温度变化、UV 指数;v3 地图版可视化区域天气。

  • 集成丰富:轻松嵌入 IRC、Squeak 等奇葩环境;支持 IP/域名定位,旅行时超实用。

总之,它不是“查天气”,而是“玩天气”——效率翻倍,还带点 geek 趣味。

扩展推荐

如果 wttr.in 还不够过瘾,这里横向对比几个同类工具:

  • wego:wttr.in 的后端,纯 Go 语言终端天气,适合纯命令行党,但输出不如 wttr.in 花哨。

  • WorldWeatherOnline API:专业版数据源,如果你需要付费高级功能(如历史天气),可以直奔官网。

  • OpenWeatherMap:免费 API 替代,JSON 输出多,但需要自己写脚本;wttr.in 更即开即用。

小技巧提升效率:

  • 集成 tmux:加到 status bar,每 60s 刷新天气,敲代码不忘看天。

  • 自定义脚本:用 Bash 写个 alias,如 alias weather='curl wttr.in/$1?format=4',一键查询。

  • Emoji 支持:配置 Noto Color Emoji 字体,让输出更生动(终端党必备)。

总结语

wttr.in 这么好玩的工具,错过它太可惜了——赶紧试试吧,越早用上越早受益!欢迎在评论区分享你的用法,点赞转发,一起让天气听我们的~(关注善忘技术夹,更多黑科技等你解锁!)

善忘技术夹-公众号

评论

发表评论

validate