【问题标题】:How do I use rage of dates to download image from Nasa in bash如何使用日期之怒从 bash 中的美国国家航空航天局下载图像
【发布时间】:2019-11-03 10:39:10
【问题描述】:

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

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

否则 echo "图片一样,完成了" 菲 它应该从提供的日期下载图像。

【问题讨论】:

标签: bash current-time


【解决方案1】:

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

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

您可以使用jq 处理以提取您想要的信息。

很详细的解释可以找到here

【讨论】:

    猜你喜欢
    • 2020-02-28
    • 1970-01-01
    • 1970-01-01
    • 2015-01-12
    • 1970-01-01
    • 2019-04-09
    • 1970-01-01
    • 2020-11-30
    • 1970-01-01
    相关资源
    最近更新 更多