Как я могу использовать ярость дат для загрузки изображения из Nasa в Bash - PullRequest
0 голосов
/ 03 ноября 2019

Необходимо загружать изображения, используя диапазон дат или указанную дату из НАСА. Дата по умолчанию остается текущей, хотя я ввожу другую дату.

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 Должно быть загружено изображение с указанной даты.

1 Ответ

0 голосов
/ 03 ноября 2019

Я настоятельно рекомендую использовать API apod . Следующий запрос возвращает всю информацию о APOD данного дня:

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

Это можно обработать с помощью jq для извлечения необходимой информации.

Очень подробное объяснение можетможно найти здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...