2017-12-19 13 views
-3

自分の国のレーダーループから生の画像を取得しようとしていますが、GIFや最新の画像を取得する方法ではありません。画像がどこにあるのか分かりましたが、wgetを使ってファイルをダウンロードしたいと思います。 URLがそうのようにレイアウトされています日付に基づいて名前が変更されたURLからPNGを作成するにはどうすればいいですか

gov.au/radar/RadarID.Number.YearMonthDay12hrTime(Non-Daylight savings).png

実際のリンクは、私はこのスクリプトを構築してきました

http://www.bom.gov.au/radar/IDR023.T.201712190830.png

+0

https://www.gnu.org/software/wget/manual/wget.html –

+0

これは本当に役立ちません。私はwgetの基本を知っていますが、スクリプトのURLの日付を変更する方法を知る必要があります –

+0

'wget'の使い方を知っていたら、何を試しましたか?何を達成しましたか?まだ何が失敗していますか? –

答えて

0

です。私は、これはあなたが欲しいものだと思う...

#!/bin/bash 

timezone=":Australia/Melbourne" 
delay=30M # Number of minutes they need to publish the latest image 

declare -a minutes=(00 06 12 18 24 30 36 42 48 54) 
current_minute=`TZ=$timezone date -v -$delay +%M` 
nearest_minute=${minutes[0]} 

for minute in ${minutes[@]} 
do 
    if [ $minute -gt $current_minute ] 
    then 
     break 
    fi 
    nearest_minute=$minute 
done 

lastest_url="http://www.bom.gov.au/radar/IDR023.T.`TZ=$timezone date +%Y%m%d%I`$nearest_minute.png" 
echo "Downloading... $lastest_url" 
wget $lastest_url 

注:時刻の形式は、12時間または24時間であれば、それは24時間であれば、最新の写真が201712192136かそこらになるので、私はまだ、わかりません...しかし、それらは201712190936です。

+0

あなた、あなたはwgetの基礎を知っていたと言いました。 https://stackoverflow.com/questions/1078524/how-to-specify-the-location-with-wget –

+0

これは '-p'ではなく、' -P'で動作します。 –

関連する問題