Blog Linux Avante

Exibindo a previsão do tempo em seu terminal com Wttr.in

10 de julho de 2018

wttr.in previsão do tempo na linha de comando

wttr.in é um serviço de previsão do tempo repleto de recursos que oferece suporte à exibição do tempo na linha de comando. Ele pode detectar automaticamente sua localização (com base em seu endereço IP), permite especificar a localização ou pesquisar uma localização geográfica (como um site em uma cidade, uma montanha e assim por diante) e muito mais. Ah, e você não precisa instalá-lo - tudo o que você precisa para usá-lo é cURL ou Wget (veja abaixo).

Os recursos wttr.in incluem:

  • exibe o tempo atual, bem como uma previsão do tempo de 3 dias, dividido em manhã, meio-dia, tarde e noite (inclui faixa de temperatura, velocidade e direção do vento, distância de visualização, quantidade de precipitação e probabilidade)
  • pode exibir fases da lua
  • detecção automática de localização com base em seu endereço IP
  • permite especificar um local usando o nome da cidade, código de aeroporto de 3 letras, código de área, coordenadas GPS, endereço IP ou nome de domínio. Você também pode especificar uma localização geográfica, como um lago, montanha, ponto de referência e assim por diante)
  • suporta nomes de locais multilíngues (a string de consulta deve ser especificada em Unicode)
  • suporta a especificação do idioma no qual a previsão do tempo deve ser exibida (suporta mais de 50 idiomas)
  • ele usa unidades USCS para consultas dos EUA e o sistema métrico para o resto do mundo, mas você pode alterar isso anexando ?u para USCS e ?m para o sistema métrico (SI)
  • 3 formatos de saída: ANSI para o terminal, HTML para o navegador e PNG.

Como mencionei no início do artigo, para usar wttr.in, tudo que você precisa é cURL ou Wget, mas você também pode instalá-lo em seu próprio servidor. Ou você pode instalar o wego, um aplicativo de clima para o terminal que é usado pelo wtter.in, embora o wego requeira a instalação, bem como o registro de uma chave API.

Antes de usar wttr.in, certifique-se de que cURL esteja instalado. No Debian, Ubuntu ou Linux Mint (e outras distribuições Linux baseadas em Debian ou Ubuntu), instale cURL usando este comando:

Comandos para usar no terminal

sudo apt install curl

Exemplos de linha de comando wttr.in

wttr.in example

Obtenha a previsão do tempo para sua localização (wttr.in tenta adivinhar sua localização com base em seu endereço IP):

Comandos para usar no terminal

curl wttr.in

Force o cURL a resolver nomes para endereços IPv4 (caso você tenha problemas com IPv6 e wttr.in) adicionando -4 após curl:

Comandos para usar no terminal

curl -4 wttr.in

Wget também funciona (em vez de cURL) se você deseja recuperar o clima e a previsão atuais como um PNG, ou se você usar desta forma:

Comandos para usar no terminal

wget -O- -q wttr.in

Você pode substituir curl por wget -O- -q em todos os comandos abaixo se preferir Wget em vez de cURL.

Especifique o local:

Comandos para usar no terminal

curl wttr.in/Dublin

Exibir informações meteorológicas para um ponto de referência (a Torre Eiffel neste exemplo):

Comandos para usar no terminal

curl wttr.in/~Eiffel+Tower

Obtenha as informações meteorológicas para a localização de um endereço IP (o IP abaixo pertence ao GitHub):

Comandos para usar no terminal

curl wttr.in/@192.30.253.113

Recupere o clima usando unidades USCS:

Comandos para usar no terminal

curl wttr.in/Paris?u

Forçar wttr.in a usar o sistema métrico (SI) se você estiver nos EUA:

Comandos para usar no terminal

curl wttr.in/New+York?m

Use o Wget para baixar o clima atual e a previsão de 3 dias como uma imagem PNG:

Comandos para usar no terminal

wget wttr.in/Istanbul.png

Você pode especificar o nível de transparência do PNG, útil se você deseja automatizar um script para adicionar automaticamente informações meteorológicas a alguma imagem (como um papel de parede), por exemplo.

Para muitos outros exemplos, verifique wttr.in página do projeto ou digite em um terminal:

Comandos para usar no terminal

curl wttr.in/:help

Confira a versão original desse post em inglês
Propaganda
Blog Comments powered by Disqus.