Jak získat předpověď počasí v PowerShellu
Včera jsme zkontrolovali pěknou a užitečnou službu wttr.in, která uživateli umožňuje získat předpověď počasí v linuxovém terminálu. Dnes se naučíme, jak udělat totéž v prostředí Windows PowerShell.
K načtení předpovědi počasí použijeme open source webovou službu wttr.in. Wttr.in lze použít nejen ke kontrole počasí, ale také k některým dalším účelům. Můžete například vidět aktuální fázi Měsíce.
PowerShell je pokročilá forma příkazového řádku. Je rozšířena o obrovskou sadu rutin připravených k použití a přichází s možností používat .NET framework/C# v různých scénářích. Vidět Všechny způsoby, jak otevřít PowerShell ve Windows 10.
V PowerShellu existuje speciální alias „curl“ pro vestavěnou rutinu Invoke-RestMethod, který dokáže načíst obsah adresy URL z konzoly PowerShell. To nám umožní používat příkazy, které jsem uvedl v článku o Linuxu, téměř bez úprav.
Chcete-li získat předpověď počasí v PowerShell, můžete použít následující příkazy.
Chcete-li získat aktuální počasí v PowerShellu, zadejte nebo zkopírujte a vložte následující příkaz:
(kučera http://wttr.in/?Q0 -UserAgent "zkroucení" ).Obsah
Požadované umístění můžete určit následovně:
(kučera http://wttr.in/NewYork -UserAgent "zkroucení" ).Obsah
Výstup bude následující:
V případě potřeby můžete zadat zemi, kde žijete. Syntaxe je následující:
(kučera http://wttr.in/"Madrid, Španělsko" -UserAgent "curl" ).Obsah
Dvojité uvozovky jsou důležité, aby bylo zajištěno, že umístění bude předáno službě, jinak se v PowerShellu zobrazí chyba.
Služba podporuje řadu možností. Chcete-li se o nich dozvědět více, otevřete následující stránku:
http://wttr.in/:help
Případně můžete ve svém terminálu použít tento příkaz:
(kučera http://wttr.in/:help -UserAgent "zkroucení" ).Obsah
Zde je několik užitečných možností.
(curl wttr.in/New-York? n -UserAgent "zkroucení" ).Obsah
Zobrazí se krátká verze předpovědi, která zahrnuje pouze poledne a noc.
(curl wttr.in/New-York? 0 -UserAgent "zkroucení" ).Obsah
Zobrazí se pouze aktuální počasí v určeném místě.
Za zmínku stojí, že služba wttr.in umí zobrazit předpověď přímo ve vašem webovém prohlížeči. Nasměrujte prohlížeč na stejné umístění, jaké používáte v PowerShellu. Podívejte se na následující snímek obrazovky:
Pokud k umístění přidáte „.png“, služba vrátí obrázek PNG. Můžete jej vložit na svou webovou stránku.
Otevřete například tento odkaz: http://wttr.in/New-York.png
V režimu PNG můžete parametry předávat takto:
wttr.in/Location_parameters.png
Například:
wttr.in/New-York_tq0.png
Služba je lokalizována do několika jazyků.
Chcete-li změnit jazyk prognózy, můžete použít následující syntaxi:
(curl wttr.in/Berlin? lang=de -UserAgent "curl" ).Obsah. (curl wttr.in/Moskva? lang=ru -UserAgent "curl" ).Obsah
Případně můžete použít subdomény následovně:
(curl de.wttr.in/Berlin -UserAgent "curl" ).Obsah (curl ru.wttr.in/Moskva -UserAgent "curl" ).Obsah
Podporované jazyky jsou:
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 být
Wttr.in lze použít k zobrazení aktuální fáze Měsíce. Proveďte následující příkaz:
(curl wttr.in/Moon -UserAgent "curl" ).Obsah
Poznámka: Všechny snímky obrazovky výše byly vytvořeny v aktualizaci Windows 10 Creators Update. V předchozích verzích Windows se může vyskytnout problém se sekvencemi ANSI v PowerShellu. Pokud používáte Windows 7 nebo Windows 8, podívejte se na následující stránku, kde najdete řešení: Jak povolit wttr.in v konzole PowerShell.
A je to.