2017-12-19 28 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'이며 작동합니다. –