Jak uzyskać prognozę pogody w PowerShell?
Wczoraj sprawdziliśmy miłą i użyteczną usługę wttr.in, która pozwala użytkownikowi pobrać prognoza pogody w terminalu Linux. Dzisiaj dowiemy się, jak zrobić to samo w programie Windows PowerShell.
Reklama
Do pobrania prognozy pogody użyjemy usługi internetowej typu open source wttr.in. Wttr.in może służyć nie tylko do sprawdzania pogody, ale także do innych celów. Na przykład możesz zobaczyć aktualną fazę Księżyca.
PowerShell to zaawansowana forma wiersza polecenia. Jest rozszerzony o ogromny zestaw gotowych do użycia poleceń cmdlet i umożliwia korzystanie z .NET framework/C# w różnych scenariuszach. Widzieć Wszystkie sposoby otwierania PowerShell w systemie Windows 10.
W PowerShell istnieje specjalny alias „curl” dla wbudowanego polecenia cmdlet Invoke-RestMethod, który może pobrać zawartość adresu URL z konsoli programu PowerShell. To pozwoli nam używać poleceń, które podałem w artykule o Linuksie, prawie bez modyfikacji.
Aby uzyskać prognozę pogody w PowerShell, możesz użyć następujących poleceń.
Aby uzyskać aktualną pogodę w PowerShell, wpisz lub skopiuj i wklej następujące polecenie:
(kędzior http://wttr.in/?Q0 -UserAgent "zwijanie się" ).Zawartość
Możesz określić żądaną lokalizację w następujący sposób:
(kędzior http://wttr.in/NewYork -UserAgent "zwijanie się" ).Zawartość
Dane wyjściowe będą wyglądać następująco:
W razie potrzeby możesz określić kraj, w którym mieszkasz. Składnia jest następująca:
(kędzior http://wttr.in/"Madrid, Hiszpania” -UserAgent „zwijanie się” ).Treść
Podwójne cudzysłowy są ważne, aby upewnić się, że lokalizacja zostanie przekazana do usługi, w przeciwnym razie pojawi się błąd w PowerShell.
Usługa obsługuje szereg opcji. Otwórz następującą stronę, aby dowiedzieć się o nich:
http://wttr.in/:help
Alternatywnie możesz użyć tego polecenia w swoim terminalu:
(kędzior http://wttr.in/:help -UserAgent "zwijanie się" ).Zawartość
Oto kilka przydatnych opcji.
(zwijanie wttr.in/Nowy Jork? n -UserAgent "zwijanie się" ).Zawartość
Spowoduje to wyświetlenie krótkiej wersji prognozy, która obejmuje tylko południe i noc.
(zwijanie wttr.in/Nowy Jork? 0 -UserAgent "zwijanie się" ).Zawartość
To pokaże tylko aktualną pogodę w określonej lokalizacji.
Warto wspomnieć, że serwis wttr.in może wyświetlać prognozę bezpośrednio w przeglądarce internetowej. Skieruj przeglądarkę na tę samą lokalizację, której używasz w PowerShell. Zobacz poniższy zrzut ekranu:
Jeśli dodasz „.png” do lokalizacji, usługa zwróci obraz PNG. Możesz umieścić go na swojej stronie internetowej.
Na przykład otwórz ten link: http://wttr.in/New-York.png
W trybie PNG możesz przekazywać parametry w następujący sposób:
wttr.in/Location_parameters.png
Na przykład:
wttr.in/New-York_tq0.png
Usługa jest zlokalizowana na kilka języków.
Aby zmienić język prognozy, możesz użyć następującej składni:
(zwijanie wttr.in/Berlin? lang=de -UserAgent "zwijanie się" ).Zawartość. (zwijanie wttr.in/Moskwa? lang=ru -UserAgent "zwijanie się" ).Zawartość
Alternatywnie możesz użyć subdomen w następujący sposób:
(curl de.wttr.in/Berlin -UserAgent "curl" ).Content (curl ru.wttr.in/Moscow -UserAgent "curl" ).Content
Obsługiwane języki to:
az bg ca cs cy da de el eo es fi fr hi hr hu is it ja ko mk ml nl nn pt pl ro ru sk sl sr sr-lat sv tr uk uz vi zh et hy jv ka kk ky lt lv sw th zu bs be
Wttr.in może być użyty do zobaczenia aktualnej fazy Księżyca. Wykonaj następujące polecenie:
(curl wttr.in/Moon -UserAgent "curl" ).Zawartość
Uwaga: wszystkie powyższe zrzuty ekranu zostały wykonane w aktualizacji Windows 10 Creators Update. W poprzednich wersjach systemu Windows może występować problem z sekwencjami ANSI w PowerShell. Jeśli używasz systemu Windows 7 lub Windows 8, zapoznaj się z następującą stroną, aby uzyskać obejście: Jak włączyć wttr.in w konsoli PowerShell?.
Otóż to.