Quero encontrar o clima atual de uma cidade específica ou minha localização no terminal. Existe algum aplicativo meteorológico da linha de comando?
command-line
Avinash Raj
fonte
fonte
devs
nós doisPesquise sua cidade em http://www.accuweather.com e substitua o URL no seguinte script pelo URL da sua cidade:
Saída de amostra:
fonte
acm_RecentLocationsCarousel.push({name:"Berlin, Germany", daypart:'day', href:'/en/de/berlin/10178/weather-forecast/178087', icon:'i-6-l', bg:'c', temp:'0', realfeel:'-6', text:"Mostly cloudy"});
. Usando seu código, oawk
separador de campos é '' (espaço). A$12
(temperatura) é a 12ª coluna?awk
separador é'
. A API usa 2 números, o primeiro é opostleitzahl
ou CEP. O segundo parece ser um número de código da APIEu tenho mais uma maneira.
Abra seu
.bashrc
arquivo e cole esse código na parte inferiorEm seguida, salve e feche seu
.bashrc
arquivo.Agora digite
bash
para atualizar o arquivo.então digite
por exemplo
fonte
YOUZIPORLOCATION
com$1
e passar20001
(Washington, DC CEP), fico com linhas que parecem não formatado comoToday: Mostly sunny and breezy. Highs in the upper 30s. Northwest winds 20 to 25 mph with gusts up to 45 mph.
quando eu uso"washington.dc"
, eu recebo saída da tabelaMay 4, 2015: Clear. High 32°C (89°F). Winds 43 kph East
. Alguma idéia do porquê da diferença?Aqui está um ótimo utilitário de linha de comando semi-gráfico escrito em Go:
https://github.com/schachmat/wego/
Você precisará instalar o Go e configurar algumas coisas da API, mas as instruções estão lá. Aqui está uma foto de amostra:
fonte
curl wttr.in
é suficientecurl wttr.in/Helsinki?m
Tente usar
fonte
Primeiro você precisa instalar o pacote weather-util, para isso basta pressionar Ctrl+ Alt+ Tno teclado para abrir o Terminal. Quando abrir, execute o (s) comando (s) abaixo:
Você precisará do seu código climático local .
Após a instalação, você pode executar
weather -i <code>
. O código que você obtém no link acima. Para obter uma lista de opções disponíveis, você pode executar asweather
informações do tempofonte
Last updated Dec 11, 2013 - 07:00 AM EST / 2013.12.11 1200 UTC Temperature: 86 F (30 C)
não há como saber o tempo atual.weather YOURLOCATIONNAME
ele procura sua localização e fornece possivelmente vários resultados. A partir dessas você pode ler o identificador da estação que você pode usar como argumento para buscar suas informações de tempo daweather LAX
(que deve mostrar o clima para o Aeroporto Internacional de Los Angeles) mostra um erro 404 para weather.noaa.gov/pub/data/observations/metar/decoded/KNKX.TXThttp://weather.noaa.gov/pub/data
parahttp://tgftp.nws.noaa.gov/data
. UPDATE: Parece que eles já o corrigiram na versão 2.1, que você pode obter no site do projeto .ansiweather
AnsiWeather é um script do Shell para exibir as condições climáticas atuais em seu terminal, com suporte para cores ANSI e símbolos Unicode. Os dados meteorológicos são provenientes da API de tempo livre do OpenWeatherMap.
https://github.com/fcambus/ansiweather
fonte
também um programa que vem pré-instalado com o ubuntu chamado inxi fornecerá todos os tipos de estatísticas no seu computador e produz uma previsão do tempo.
comando: inxi --help
comando: inxi -w
comando: inxi -wxxx
fonte
sudo apt install inxi
inxi
está disponível, mas você precisa ativar o repositório do universo primeiro.Você pode comparar cidades usando:
conforme ilustrado na resposta mais votada.
wttr.in
também cria uma ótima tela "splash" toda vez que você abre o terminal. Faça isso adicionando-o ao seu~/.bashrc
arquivo. Fiz isso para incluir informações sobre clima, data, hora e distribuição, conforme detalhado nesta resposta: Como posso obter essa tela inicial do terminal?Desculpe, eu estava no Ubuntu no Windows 10 WSL para atualizações da Primavera de 2018 quando capturei esta imagem. Prometa que inicializarei novamente o Ubuntu no Linux em breve.
fonte
Para resultados climáticos ainda mais curtos, http://weather.tuxnet24.de fornece dados climáticos do Yahoo! em formato de texto e xml.
Os campos do XML podem ser obtidos com um analisador de XML como xmllint, ie.
Eu escrevi um script de busca e busca de clima, que obtém a temperatura atual e a descrição do clima, em seguida, armazena um símbolo unicode correspondente à descrição e a gera como
☂ 6 ° C
Eu atualizo regularmente via cronjob e depois uso a saída no status da minha bandeja.
Obtenha seu ID em yahoocom / news / weather. Altere o local para o local desejado e procure o ID no URL (ou seja, se o URL for yahoocom / news / weather / germany / north-rhine-westphalia / bielefeld-20066057, o ID é 20066057).
O XML contém outros campos, como dados de previsão, vento etc. - você também pode analisá-los, se desejar.
Infelizmente alguns símbolos climáticos não estão representados no Ubuntufont ... sinta-se à vontade para ajustar.
Aqui está o meu script (substitua 20066057 pelo seu ID, se você não mora em Bielefeld) - depende do bash, curl e xmllint.
fonte
#!/usr/bin/env bash
corrigido para mim, Ubuntu 18.04Eu tenho mais uma maneira.
Abra o arquivo .bashrc e cole esse código na parte inferior
Salve e feche seu
.bashrc
arquivo e execute o seguinte comando para atualizar o bash:depois digite
W
maiúsculasfonte
.bashrc
arquivo. Você pode executar:source .bashrc
ou você pode executar isto:. .bashrc
Embora a solução accuweather curl seja muito boa, eu precisava de algo mais informativo, por isso criei um script simples que extrai informações pelas próximas 4 horas do site weather.com. Como no exemplo anterior, você precisa modificar o link para sua localização.
O script completo está localizado em: https://sites.google.com/site/wozoopalinux/home/wzbash001/get-weather-information-from-command-line-for-next-4-hrs
fonte
Meteograma de todas as cidades principais do mundo
finger [email protected]
Aqui está como usá-lo:
A história por trás disso do desenvolvedor.
fonte