我如何使用大量日期从bash中从美国国家航空航天局下载图像

时间:2019-11-03 10:39:10

标签: bash current-time

需要使用日期范围或指定的日期从美国航空航天局下载图像。尽管我输入了其他日期,该日期仍默认为当前日期。

TODAY= read -p "Enter date: "$(+%Y-%m-%d)

if [ ! -e ~/Pictures/${TODAY}_apod.jpg ]; then echo "We don't have the    picture saved, save it"

get_page


PICURL=`/bin/cat /tmp/pic_url`

echo  "Picture URL is: ${PICURL}"

echo  "Downloading image"
wget --quiet $PICURL -O $PICTURES_DIR/${TODAY}_apod.jpg

 echo "Setting image as wallpaper"
 gconftool-2 -t string -s /desktop/gnome/background/picture_filename                              $PICTURES_DIR/${TODAY}_apod.jpg

save_description
else get_page

PICURL=`/bin/cat /tmp/pic_url`

echo  "Picture URL is: ${PICURL}"

SITEFILESIZE=$(wget --spider $PICURL 2>&1 | grep Length | awk '{print $2}')
FILEFILESIZE=$(stat -c %s $PICTURES_DIR/${TODAY}_apod.jpg)

if [ $SITEFILESIZE != $FILEFILESIZE ]; then
echo "The picture has been updated, getting updated copy"
rm $PICTURES_DIR/${TODAY}_apod.jpg


PICURL=`/bin/cat /tmp/pic_url`

echo  "Downloading image"
wget --quiet $PICURL -O $PICTURES_DIR/${TODAY}_apod.jpg

echo "Setting image as wallpaper"
$PICTURES_DIR/${TODAY}_apod.jpg

save_description

其他     回声“图片是一样的,整理”   科幻   它应该从提供的日期开始下载图像。

1 个答案:

答案 0 :(得分:0)

我强烈建议您使用apod API。以下查询返回给定日期的APOD的所有信息:

$ curl 'https://api.nasa.gov/planetary/apod?api_key=DEMO_KEY&date=2019-11-01'

您可以使用jq处理此操作,以提取所需的信息。

可以找到非常详细的说明here