Saya ingin mencari cuaca saat ini dari kota tertentu atau lokasi saya dari terminal. Apakah ada aplikasi cuaca baris perintah?
command-line
Avinash Raj
sumber
sumber
devs
kitaCari kota Anda di http://www.accuweather.com dan ganti URL dalam skrip berikut dengan URL untuk kota Anda:
Output sampel:
sumber
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"});
. Menggunakan kode Anda,awk
pemisah lapangan '' (space). Apakah$12
(suhu) kolom ke-12?awk
separatornya'
. Api menggunakan 2 angka, yang pertama adalahpostleitzahl
atau kode pos. Yang kedua tampaknya menjadi nomor kode apiSaya punya satu cara lagi.
Buka
.bashrc
File dan kemudian paste kode ini di bagian bawahKemudian simpan & tutup
.bashrc
file Anda .sekarang ketik
bash
untuk memperbarui file.lalu ketik
sebagai contoh
sumber
YOUZIPORLOCATION
dengan$1
dan lulus20001
(Washington, DC kode pos), saya mendapatkan garis yang tampak tidak terformat sepertiToday: Mostly sunny and breezy. Highs in the upper 30s. Northwest winds 20 to 25 mph with gusts up to 45 mph.
Ketika saya gunakan"washington.dc"
, saya mendapatkan output tabelMay 4, 2015: Clear. High 32°C (89°F). Winds 43 kph East
. Adakah yang tahu mengapa bedanya?Berikut ini adalah utilitas baris perintah semi-grafis yang ditulis dalam Go:
https://github.com/schachmat/wego/
Anda harus menginstal Go dan mengatur beberapa hal API, tetapi petunjuknya ada di sana. Berikut contoh foto:
sumber
curl wttr.in
sudah cukupcurl wttr.in/Helsinki?m
Coba gunakan
sumber
Pertama, Anda perlu menginstal paket penggunaan cuaca, untuk melakukannya cukup tekan Ctrl+ Alt+ Tpada keyboard Anda untuk membuka Terminal. Saat terbuka, jalankan perintah di bawah ini:
Anda akan memerlukan kode cuaca lokal Anda .
Setelah instalasi, Anda dapat menjalankan
weather -i <code>
. Kode yang Anda dapatkan dari tautan di atas. Untuk daftar opsi yang tersedia, Anda dapat menjalankanweather
Info cuacasumber
Last updated Dec 11, 2013 - 07:00 AM EST / 2013.12.11 1200 UTC Temperature: 86 F (30 C)
. tidak ada cara untuk mengetahui cuaca saat ini.weather YOURLOCATIONNAME
Ia mencari lokasi Anda saat itu dan memberikan kemungkinan banyak hasil. Dari ini Anda dapat membaca pengidentifikasi stasiun yang dapat Anda gunakan sebagai argumen untuk mengambil informasi cuaca Anda dariweather LAX
(yang akan menunjukkan cuaca untuk Bandara Internasional Los Angeles) menunjukkan kesalahan 404 untuk cuaca.noaa.gov/pub/data/observations/metar/decoded/KNKX.TXThttp://weather.noaa.gov/pub/data
menjadihttp://tgftp.nws.noaa.gov/data
. UPDATE: Sepertinya mereka sudah memperbaikinya di versi 2.1, yang bisa Anda dapatkan dari situs proyek .ansiweather
AnsiWeather adalah skrip Shell untuk menampilkan kondisi cuaca saat ini di terminal Anda, dengan dukungan untuk warna ANSI dan simbol Unicode. Data cuaca berasal dari API cuaca bebas OpenWeatherMap.
https://github.com/fcambus/ansiweather
sumber
juga sebuah program yang datang pra-instal dengan ubuntu yang disebut inxi akan memberi Anda semua jenis statistik di komputer Anda dan itu menghasilkan output cuaca.
perintah: inxi --help
perintah: inxi -w
perintah: inxi -wxxx
sumber
sudo apt install inxi
inxi
tersedia tetapi Anda harus mengaktifkan repositori semesta terlebih dahulu.Anda dapat membandingkan kota menggunakan:
seperti yang diilustrasikan dalam jawaban pilihan teratas.
wttr.in
juga membuat layar "percikan" yang bagus setiap kali Anda membuka terminal. Lakukan ini dengan menambahkannya ke~/.bashrc
file Anda . Saya telah melakukan itu untuk memasukkan informasi Cuaca, Tanggal, Waktu dan Distribusi sebagaimana terinci dalam jawaban ini: Bagaimana saya bisa mendapatkan layar splash terminal ini?Maaf saya di Ubuntu di Windows 10 WSL untuk Spring 2018 pembaruan ketika saya menangkap gambar ini. Berjanji aku akan segera kembali ke Ubuntu di Linux.
sumber
Untuk hasil cuaca yang lebih singkat, http://weather.tuxnet24.de menyediakan data cuaca dari Yahoo! dalam format teks dan xml.
Para fild dari XML kemudian dapat diperoleh dengan parser XML seperti xmllint.
Saya menulis skrip ambil-cuaca q & d, yang mendapatkan suhu saat ini dan deskripsi cuaca, lalu menyimpan simbol unicode yang sesuai dengan deskripsi dan menampilkannya seperti
☂ 6 ° C
Saya secara teratur memperbarui melalui cronjob dan kemudian menggunakan output dalam status baki saya.
Dapatkan ID Anda di yahoocom / news / weather. Ubah lokasi ke lokasi yang Anda inginkan dan cari ID di URL (yaitu jika URL adalah yahoocom / news / weather / germany / north-rhine-westphalia / bielefeld-20066057 ID adalah 20066057).
XML berisi bidang lebih lanjut, yaitu data perkiraan, angin dll. - Anda dapat menguraikannya juga, jika Anda mau.
Sayangnya beberapa simbol cuaca tidak terwakili di Ubuntufont ... jangan ragu untuk menyesuaikan.
Inilah skrip saya (ganti 20066057 dengan ID Anda jika Anda tidak tinggal di Bielefeld) - tergantung pada bash, curl, dan xmllint.
sumber
#!/usr/bin/env bash
untuk saya, Ubuntu 18.04Saya punya satu cara lagi.
Buka file .bashrc Anda dan tempel kode ini di bagian bawah
Simpan & tutup
.bashrc
file Anda dan jalankan perintah berikut untuk memperbarui bash:lalu ketik
W
huruf besarsumber
.bashrc
file Anda . Anda dapat menjalankan:source .bashrc
atau Anda dapat menjalankan ini sebagai gantinya:. .bashrc
Meskipun solusi curl accuweather cukup bagus saya membutuhkan sesuatu yang lebih informatif, jadi saya membuat skrip bash sederhana yang menarik info selama 4 jam berikutnya dari situs web weather.com. Seperti pada contoh sebelumnya Anda harus memodifikasi tautan untuk lokasi Anda.
Skrip lengkap berada di: https://sites.google.com/site/wozoopalinux/home/wzbash001/get-weather-information-from-command-line-for-next-4-hrs
sumber
Meteogram dari semua kota walikota di dunia
finger [email protected]
Berikut ini cara menggunakannya:
The cerita di balik ini dari pengembang.
sumber