从命令行查找城市天气代码

从命令行查找城市天气代码

我正在尝试从命令行查找城市天气代码(例如 Roissy-en-France,FR ;代码是FRXX3828

到目前为止,我尝试了以下工具https://askubuntu.com/questions/390329但它们实际上都没有显示天气代码。

你能帮我吗 ?

答案1

这相当丑陋,但似乎有效:

# create a temporary file to store the curl output
$ tmpfile=$(mktemp)
# perform a search in the site https://weather.codes in the url
$ curl -v --silent "https://weather.codes/search/?q=Roissy+en+France" > "$tmpfile" 2> /dev/null
# extract the code
$ sed -z 's,.*<span>\([^<>]*\)</span>.*,\1,g' "$tmpfile"
FRXX3828

当然,如果页面更改了 html 代码或搜索方法,这将不起作用

相关内容