0

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

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

else echo "图片相同,完成" fi 它应该从提供的日期下载图像。

4

1 回答 1

0

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

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

您可以处理它jq以提取所需的信息。

可以在这里找到非常详细的解释

于 2019-11-03T11:43:40.610 回答