如何从基于日期更改名称的URL中获取PNG

问题描述 投票:-3回答:1

我正试图从我的国家雷达循环中获取原始图像,但它们不是GIF或获取最新图像的方式。我发现图像的位置,但我想使用wget下载文件。 URL的布局如下:

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

实际链接是

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

shell cron wget
1个回答
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。

© www.soinside.com 2019 - 2024. All rights reserved.