Chcę znaleźć aktualną pogodę w danym mieście lub mojej lokalizacji z terminala. Czy jest dostępna aplikacja pogodowa z wiersza poleceń?
command-line
Avinash Raj
źródło
źródło
devs
nasWyszukaj swoje miasto na stronie http://www.accuweather.com i zamień adres URL w poniższym skrypcie na adres URL swojego miasta:
Przykładowe dane wyjściowe:
źródło
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"});
. Za pomocą koduawk
separatorem pól jest „” (spacja). Czy$12
(temperatura) jest 12. kolumną?awk
separator jest'
. Interfejs API używa 2 cyfr, pierwsza topostleitzahl
kod pocztowy. Drugi wydaje się być kodem APIMam jeszcze jeden sposób.
Otwórz
.bashrc
plik, a następnie wklej ten kod na doleNastępnie zapisz i zamknij
.bashrc
plik.teraz wpisz,
bash
aby zaktualizować plik.następnie wpisz
na przykład
źródło
YOUZIPORLOCATION
z$1
i przekazać20001
(Washington, DC ZIPCODE), otrzymuję linie, które wyglądają jak niesformatowanyToday: Mostly sunny and breezy. Highs in the upper 30s. Northwest winds 20 to 25 mph with gusts up to 45 mph.
kiedy używam"washington.dc"
, mam wyjścia stołowegoMay 4, 2015: Clear. High 32°C (89°F). Winds 43 kph East
. Masz pomysł, dlaczego różnica?Oto świetne pół graficzne narzędzie wiersza poleceń napisane w Go:
https://github.com/schachmat/wego/
Musisz zainstalować Go i skonfigurować kilka elementów API, ale instrukcje tam są. Oto przykładowe zdjęcie:
źródło
curl wttr.in
wystarczycurl wttr.in/Helsinki?m
Spróbuj użyć
źródło
Najpierw musisz zainstalować pakiet pogodowy, aby to zrobić, po prostu naciśnij Ctrl+ Alt+ Tna klawiaturze, aby otworzyć Terminal. Kiedy się otworzy, uruchom poniższe polecenia:
Będziesz potrzebował lokalnego kodu pogody .
Po instalacji możesz uruchomić
weather -i <code>
. Kod otrzymany z linku powyżej. Aby wyświetlić listę dostępnych opcji, możesz uruchomićweather
Informacje o pogodzieźródło
Last updated Dec 11, 2013 - 07:00 AM EST / 2013.12.11 1200 UTC Temperature: 86 F (30 C)
. czy nie ma możliwości poznania aktualnej pogody.weather YOURLOCATIONNAME
wyszukuje wtedy Twoją lokalizację i zapewnia prawdopodobnie wiele wyników. Z nich można odczytać identyfikator stacji, którego można użyć jako argumentu do pobrania informacji o pogodzie zweather LAX
(która powinna pokazywać pogodę dla międzynarodowego lotniska w Los Angeles) pokazuje błąd 404 dla weather.noaa.gov/pub/data/observations/metar/decoded/KNKX.TXThttp://weather.noaa.gov/pub/data
nahttp://tgftp.nws.noaa.gov/data
. AKTUALIZACJA: Wygląda na to, że już to naprawili w wersji 2.1, którą można uzyskać ze strony projektu .ansiweather
AnsiWeather to skrypt powłoki do wyświetlania aktualnych warunków pogodowych w twoim terminalu, z obsługą kolorów ANSI i symboli Unicode. Dane pogodowe pochodzą z darmowego API pogodowego OpenWeatherMap.
https://github.com/fcambus/ansiweather
źródło
również program, który jest fabrycznie zainstalowany z Ubuntu o nazwie inxi, da ci wszystkie rodzaje statystyk na twoim komputerze i generuje dane pogodowe.
polecenie: inxi --help
polecenie: inxi -w
polecenie: inxi -wxxx
źródło
sudo apt install inxi
inxi
jest dostępny, ale najpierw musisz włączyć repozytorium wszechświata.Możesz porównać miasta, używając:
zgodnie z ilustracją w najczęściej głosowanej odpowiedzi.
wttr.in
tworzy również świetny ekran powitalny za każdym razem, gdy otwierasz terminal. Zrób to, dodając go do swojego~/.bashrc
pliku. Zrobiłem to, aby uwzględnić informacje o pogodzie, dacie, godzinie i dystrybucji, jak szczegółowo opisano w tej odpowiedzi: Jak mogę uzyskać ten ekran powitalny terminalu?Przepraszam, że byłem w Ubuntu w Windows 10 WSL dla aktualizacji Spring 2018, kiedy przechwyciłem ten obraz. Obiecuję, że wkrótce wrócę do Ubuntu w Linuksie.
źródło
Aby uzyskać jeszcze krótszą prognozę pogody, http://weather.tuxnet24.de zapewnia dane pogodowe z Yahoo! w formacie tekstowym i XML.
Filds z XML można następnie uzyskać za pomocą parsera XML, takiego jak xmllint, tj.
Napisałem skrypt pobierania i sprawdzania pogody, który pobiera bieżącą temperaturę i opis pogody, a następnie przechowuje symbol Unicode odpowiadający opisowi i wyprowadza go jak
☂ 6 ° C
Regularnie aktualizuję przez cronjob, a następnie używam danych wyjściowych w stanie na pasku zadań.
Zdobądź swój identyfikator na yahoocom / news / weather. Zmień lokalizację na żądaną lokalizację i poszukaj identyfikatora w adresie URL (tj. Jeśli adres URL to yahoocom / news / weather / germany / north-ren-westfalia / bielefeld-20066057, identyfikator to 20066057).
XML zawiera dalsze pola, tj. Dane prognozy, wiatr itp. - możesz je również parsować, jeśli chcesz.
Niestety niektóre symbole pogody nie są reprezentowane w Ubuntufont… możesz je dostosować.
Oto mój skrypt (zastąp 20066057 swoim ID, jeśli nie mieszkasz w Bielefeld) - zależy od bash, curl i xmllint.
źródło
#!/usr/bin/env bash
naprawiony, Ubuntu 18.04Mam jeszcze jeden sposób.
Otwórz plik .bashrc, a następnie wklej ten kod na dole
Zapisz i zamknij
.bashrc
plik i uruchom następujące polecenie, aby zaktualizować bash:następnie wpisz
W
wielkie literyźródło
.bashrc
pliku. Możesz uruchomić:source .bashrc
lub zamiast tego możesz uruchomić:. .bashrc
Chociaż rozwiązanie curl accuweather jest całkiem dobre, potrzebowałem czegoś bardziej informacyjnego, dlatego stworzyłem prosty skrypt bash, który pobiera informacje na następne 4 godziny ze strony weather.com. Tak jak w poprzednim przykładzie, musisz zmodyfikować link do swojej lokalizacji.
Pełny skrypt znajduje się na stronie : https://sites.google.com/site/wozoopalinux/home/wzbash001/get-weather-information-from-command-line-for-next-4-hrs
źródło
Meteogram wszystkich miast burmistrza na świecie
finger [email protected]
Oto jak z niego korzystać:
Historia za to od dewelopera.
źródło