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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何从基于日期更改名称的URL中获取PNG相关的知识,希望对你有一定的参考价值。

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

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

实际链接是

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

答案

我已经构建了这个脚本。我想这就是你想要的......

#!/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。

以上是关于如何从基于日期更改名称的URL中获取PNG的主要内容,如果未能解决你的问题,请参考以下文章

如何从 PHP 中的日期获取日期名称?

从底部工作表对话框片段中获取价值

常用python日期日志获取内容循环的代码片段

如何从 Bundle 中获取 PNG 文件的资源路径?

如何从 URL 获取片段标识符(哈希 # 后的值)?

如何从 Azure 容器中的 blob 中获取所有 URL 的列表?