Ich möchte das aktuelle Wetter einer bestimmten Stadt oder meinen Standort vom Terminal aus ermitteln. Gibt es eine Kommandozeilen-Wetter-App?
command-line
Avinash Raj
quelle
quelle
devs
zwischen unsSuchen Sie unter http://www.accuweather.com nach Ihrer Stadt und ersetzen Sie die URL im folgenden Skript durch die URL für Ihre Stadt:
Beispielausgabe:
quelle
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"});
. Mit Ihrem Code ist dasawk
Feldtrennzeichen '' (Leerzeichen). Ist$12
(Temperatur) die 12. Spalte?awk
Trennzeichen'
. Die API verwendet 2 Zahlen, die erste ist diepostleitzahl
Postleitzahl oder. Die zweite scheint eine API-Code-Nummer zu seinIch habe noch einen Weg.
Öffnen Sie Ihre
.bashrc
Datei und fügen Sie diesen Code unten einSpeichern und schließen Sie dann Ihre
.bashrc
Datei.bash
Geben Sie nun ein , um die Datei zu aktualisieren.dann tippe
zum Beispiel
quelle
YOUZIPORLOCATION
mit$1
und20001
Übergeben (Postleitzahl von Washington, DC) erhalte ich Zeilen, die unformatiert aussehen.Today: Mostly sunny and breezy. Highs in the upper 30s. Northwest winds 20 to 25 mph with gusts up to 45 mph.
Wenn ich sie verwende"washington.dc"
, erhalte ich eine TabellenausgabeMay 4, 2015: Clear. High 32°C (89°F). Winds 43 kph East
. Irgendeine Idee, warum der Unterschied?Hier ist ein großartiges semigrafisches Befehlszeilenprogramm, das in Go geschrieben wurde:
https://github.com/schachmat/wego/
Sie müssen Go installieren und einige API-Komponenten einrichten, aber die Anweisungen finden Sie dort. Hier ist ein Beispielbild:
quelle
curl wttr.in
ist genugcurl wttr.in/Helsinki?m
Versuchen Sie es mit
quelle
Zuerst müssen Sie das Weather-Util-Paket installieren. Drücken Sie dazu einfach Ctrl+ Alt+ Tauf Ihrer Tastatur, um das Terminal zu öffnen. Führen Sie beim Öffnen die folgenden Befehle aus:
Sie benötigen Ihren lokalen Wettercode .
Nach der Installation können Sie ausführen
weather -i <code>
. Den Code erhalten Sie über den obigen Link. Für eine Liste der verfügbaren Optionen können Sie Wetterinformationen ausführenweather
quelle
Last updated Dec 11, 2013 - 07:00 AM EST / 2013.12.11 1200 UTC Temperature: 86 F (30 C)
es keine Möglichkeit gibt, das aktuelle Wetter zu bestimmen.weather YOURLOCATIONNAME
Es sucht dann nach Ihrem Standort und liefert möglicherweise mehrere Ergebnisse. Daraus können Sie die Stationskennung ablesen, mit der Sie Ihre Wetterinformationen abrufen könnenweather LAX
(die das Wetter für den Los Angeles International Airport anzeigen solltehttp://weather.noaa.gov/pub/data
auf geändert wirdhttp://tgftp.nws.noaa.gov/data
. UPDATE: Sieht so aus, als hätten sie es bereits in Version 2.1 behoben, die Sie von der Projektsite erhalten können .ansiweather
AnsiWeather ist ein Shell-Skript zur Anzeige der aktuellen Wetterbedingungen in Ihrem Terminal, das ANSI-Farben und Unicode-Symbole unterstützt. Wetterdaten stammen von der kostenlosen OpenWeatherMap-Wetter-API.
https://github.com/fcambus/ansiweather
quelle
Ein mit Ubuntu vorinstalliertes Programm namens inxi gibt alle Arten von Statistiken auf Ihrem Computer aus und gibt das Wetter aus.
Befehl: inxi --help
Befehl: inxi -w
Befehl: inxi -wxxx
quelle
sudo apt install inxi
inxi
ist verfügbar, aber Sie müssen zuerst das Universums-Repository aktivieren.Sie können Städte vergleichen mit:
wie in der am besten bewerteten Antwort dargestellt.
wttr.in
Außerdem wird jedes Mal, wenn Sie das Terminal öffnen, ein großartiger Begrüßungsbildschirm angezeigt. Fügen Sie dies zu Ihrer~/.bashrc
Datei hinzu. Ich habe dies getan, um Informationen zu Wetter, Datum, Uhrzeit und Verteilung aufzunehmen, wie in der folgenden Antwort beschrieben: Wie kann ich diesen Begrüßungsbildschirm des Terminals abrufen?Entschuldigung, ich war in Ubuntu in Windows 10 WSL für Frühjahr 2018-Updates, als ich dieses Bild aufgenommen habe. Ich verspreche, bald wieder Ubuntu unter Linux zu starten.
quelle
Für eine noch kürzere Wetterausgabe bietet http://weather.tuxnet24.de Wetterdaten von Yahoo! im text- und xml-format.
Die Felder aus dem XML können dann mit einem XML-Parser wie xmllint erhalten werden, dh.
Ich habe ein Q & D-Wetter-Abruf-Skript geschrieben, das die aktuelle Temperatur und Beschreibung des Wetters abruft, dann ein Unicode-Symbol entsprechend der Beschreibung speichert und es wie folgt ausgibt
≤ 6 ° C
Ich aktualisiere regelmäßig per Cronjob und verwende dann die Ausgabe in meinem Tray-Status.
Holen Sie sich Ihren Ausweis unter yahoocom / news / weather. Ändern Sie den Ort zu Ihrem gewünschten Ort und suchen Sie die ID in der URL (dh wenn die URL yahoocom / news / wetter / deutschland / nordrhein-westfalen / bielefeld-20066057 lautet, lautet die ID 20066057).
Die XML enthält weitere Felder, dh Prognosedaten, Wind usw. - Sie können sie auch analysieren, wenn Sie möchten.
Leider sind einige Wettersymbole im Ubuntufont nicht dargestellt.
Hier ist mein Skript (ersetzen Sie 20066057 durch Ihre ID, wenn Sie nicht in Bielefeld leben) - abhängig von Bash, Curl und XMllint.
quelle
#!/usr/bin/env bash
Ich habe Shebang auf Fixed umgestellt, Ubuntu 18.04Ich habe noch einen Weg.
Öffnen Sie Ihre .bashrc-Datei und fügen Sie diesen Code unten ein
Speichern und schließen Sie Ihre
.bashrc
Datei und führen Sie den folgenden Befehl aus, um bash zu aktualisieren:Geben Sie dann
W
Großbuchstaben einquelle
.bashrc
Datei als "Quelle" angeben . Sie können ausführen:source .bashrc
oder Sie können dies stattdessen. .bashrc
Obwohl accuweather curl solution ziemlich gut ist, brauchte ich etwas mehr Information, also habe ich ein einfaches Bash-Skript erstellt, das Informationen für die nächsten 4 Stunden von der weather.com-Website abruft. Wie im vorherigen Beispiel müssen Sie den Link für Ihren Standort ändern.
Das vollständige Skript finden Sie unter: https://sites.google.com/site/wozoopalinux/home/wzbash001/get-weather-information-from-command-line-for-next-4-hrs
quelle
Meteogramm aller Hauptstädte der Welt
finger [email protected]
So verwenden Sie es:
Die Geschichte dahinter vom Entwickler.
quelle