简介
wttr-uebersicht
是一个基于 Node.js 和 wttr.in 的命令行天气预报工具。该工具可以显示当前所在地的天气预报,也可以显示指定位置的天气预报。
安装
在使用之前,需要先安装 Node.js 和 npm 包管理器。
打开终端,执行以下命令进行安装:
npm install -g wttr-uebersicht
使用
基本用法
在终端输入 wttr
可以获取当前所在地的天气预报:
wttr
输出结果为:
Weather for City: Unknown Location \ / Partly cloudy .-. 17..18 °C ― ( ) ― ↓ 0 km/h `-’ 5 km / \ 0.0 mm
获取指定位置的天气预报
使用 -q
参数加上需要查询的城市名可以获取指定城市的天气预报:
wttr -q 'New York'
输出结果为:
Weather for City: New York, New York County, New York, United States \ / Sunny .-. 29 °C ― ( ) ― N 0 km/h `-’ 10 km / \ 0.0 mm
如果需要查询中文城市名,需要加上 -l
参数,例如:
wttr -q '北京' -l
输出结果为:
Weather for City: Beijing, Chaoyang, Beijing, China \ / Mostly cloudy .-. 35..36 °C ― ( ) ― ↓ 0 km/h `-’ 5 km / \ 0.0 mm
获取指定语言的天气预报
wttr-uebersicht
默认使用英语显示天气预报,如果需要使用其它语言,可以使用 -l
参数加上语言代码。例如:
wttr -l zh '北京' -l
输出结果为:
城市: 中国北京市 朝阳区 \ / 多云 .-. 30..31 ℃ ― ( ) ― ↓ 0 千米/时 `-’ 6 公里 / \ 0.0 毫米
目前支持的语言代码有:
- ar: 阿拉伯语
- az: 阿塞拜疆语
- be: 白俄罗斯语
- bs: 波斯尼亚语
- ca: 加泰罗尼亚语
- cs: 捷克语
- da: 丹麦语
- de: 德语
- el: 希腊语
- en: 英语
- eo: 世界语
- es: 西班牙语
- et: 爱沙尼亚语
- fa: 波斯语
- fi: 芬兰语
- fr: 法语
- he: 希伯来语
- hr: 克罗地亚语
- hu: 匈牙利语
- hy: 亚美尼亚语
- id: 印度尼西亚语
- is: 冰岛语
- it: 意大利语
- ja: 日语
- jv: 爪哇语
- ka: 格鲁吉亚语
- kk: 哈萨克语
- kn: 卡纳达语
- ko: 韩语
- ky: 吉尔吉斯语
- lt: 立陶宛语
- lv: 拉脱维亚语
- mk: 马其顿语
- ml: 马拉雅拉姆语
- ms: 马来语
- nl: 荷兰语
- nn: 新挪威语
- no: 挪威语
- pa: 旁遮普语
- pl: 波兰语
- pt-br: 葡萄牙语(巴西)
- pt: 葡萄牙语(葡萄牙)
- ro: 罗马尼亚语
- ru: 俄语
- sk: 斯洛伐克语
- sl: 斯洛文尼亚语
- sr: 塞尔维亚语
- sv: 瑞典语
- sw: 斯瓦希里语
- ta: 泰米尔语
- te: 泰卢固语
- tr: 土耳其语
- uk: 乌克兰语
- uz: 乌兹别克语
- vi: 越南语
- zh-cn: 中文(简体)
- zh-tw: 中文(繁体)
获取指定格式的天气预报
wttr-uebersicht
默认输出的天气预报格式比较简单,如果需要获取更详细的信息或者自定义格式,可以使用 -F
参数。
例如,以下命令可以获取指定城市的详细天气预报:
wttr -q 'New York' -F
输出结果为:
Weather for City: New York, New York County, New York, United States Weather Report: New York, New York County, New York, United States \ / Partly cloudy \ / ↖ 15-30 mph ☁ 20:50:00, 30 Aug 2021 / \ 25 °C
如果需要自定义格式,可以在 -F
参数后面加上格式字符串,例如以下命令可以自定义输出格式:
wttr -q 'New York' -F '%c: %C, %t°C, %pP'
输出结果为:
New York: Partly cloudy, 25°C, 0.0P
下面是常用的格式字符串:
%c
: 城市名称%C
: 天气状况描述%h
: 天气状况缩写%t
: 温度%f
: 体感温度%o
: 最低温度%O
: 最高温度%p
: 降水量%P
: 降水量单位%w
: 风速%W
: 风速单位%m
: 能见度%M
: 能见度单位%i
: 图片%l
: 调用 wttr.in 的语言代码
在 Ubersicht 中显示天气预报
除了在终端中使用,wttr-uebersicht
还可以在 Ubersicht 中显示天气预报。
首先下载并安装 Ubersicht。
然后,创建一个 Ubersicht 插件目录,例如:
mkdir -p $HOME/Library/Application\ Support/Übersicht/widgets/wttr-uebersicht.widget
将 wttr-uebersicht.js
和 style.css
文件拷贝到该目录下:
cp /usr/local/lib/node_modules/wttr-uebersicht/index.js $HOME/Library/Application\ Support/Übersicht/widgets/wttr-uebersicht.widget/ cp /usr/local/lib/node_modules/wttr-uebersicht/style.css $HOME/Library/Application\ Support/Übersicht/widgets/wttr-uebersicht.widget/
在 Ubersicht 中添加 widget:
echo "command=\"$HOME/Library/Application\ Support/Übersicht/widgets/wttr-uebersicht.widget/index.js\" refreshPeriod=1800 " > $HOME/Library/Application\ Support/Übersicht/widgets/wttr-uebersicht.widget/index.coffee
刷新 Ubersicht,应该可以看到类似以下的效果:
结语
wttr-uebersicht
是一个非常实用的命令行天气预报工具,不仅使用简单,而且功能丰富。在实际开发中,我们可以将其集成到其它命令行工具或者 Ubersicht 插件中,以便更好地帮助我们了解天气状况,做好各种准备工作。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/60055c3481e8991b448d9d32