Форум русскоязычного сообщества Ubuntu


Автор Тема: Скрипт на планету  (Прочитано 813 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн TaTyMaster

  • Автор темы
  • Новичок
  • *
  • Сообщений: 18
    • Просмотр профиля
Скрипт на планету
« : 18 Февраля 2016, 11:30:33 »
Привет всем! У меня есть скрипт который берет с сайта фотку планеты и ставит на рабочии стол. Скрипт не мой, нашел на внешних сайтах. В баше я не очень силен поэтому нифига в скрипте не понимаю. Но понимаю что скрипт сохраняет фотографию не по нашему времени, а по времени наверно америки, поэтому когда я днем работаю, у меня больше половины планеты черное))) Помоги модернизировать на наше время

#!/bin/bash

delay=900 # seconds

while true
do

width=550
level='4d' #Level can be 4d, 8d, 16d, 20d
numblocks=4 #this apparently corresponds directly with the level, keep this exactly the same as level without the 'd'

nowtime=$(date +%H%M | sed -r 's/.$//')
nowtime=$nowtime"000"
nowyear=$(date +%Y)
nowmonth=$(date +%m)
nowday=$(date +%d -d -1day)

workdir="/home/cutemaj"

if [ ! -d $workdir ]; then
mkdir -p $workdir
fi

cd $workdir

outfile="latest.jpg"

site="http://himawari8-dl.nict.go.jp/himawari8/img/D531106"

url="$site/$level/$width/$nowyear/$nowmonth/$nowday/$nowtime"
dash="_"

for (( i=0; i<=$numblocks-1; ++i))
do
    for (( j=0; j<=$numblocks-1; ++j))
do
partialimageurl="$url$dash$i$dash$j.png"
echo Downloading from $partialimageurl to $workdir
    wget $partialimageurl -P $workdir
done
convert -append *_*_*.png img_$i.png
rm *_*_*.png
done
convert +append img_*.png out.png
rm img_*.png

gsettings set org.gnome.desktop.background picture-uri file:///home/cutemaj/out.png
#xfconf-query -c xfce4-desktop -p /backdrop/screen0/monitorVGA-0/workspace0/last-image -s $workdir/out.png

sleep $delay
done

Оффлайн belobog1

  • Активист
  • *
  • Сообщений: 768
    • Просмотр профиля
Re: Скрипт на планету
« Ответ #1 : 18 Февраля 2016, 13:32:25 »
строку
nowtime=$(date +%H%M | sed -r 's/.$//')надо скорректировать на твой часовой пояс, например(поправьте меня, леплю наобум, без проверки)
nowtime=$(date +%H+5%M | sed -r 's/.$//')
ubuntu_windows_mac os x_open solaris_чтоб ещё впихнуть в железку

Оффлайн Azure

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 6017
  • Windows10, i3wm on Debian9, Manjaro20.0
    • Просмотр профиля
Re: Скрипт на планету
« Ответ #2 : 18 Февраля 2016, 13:57:09 »
Вместо nowtime=$(date +%H%M | sed -r 's/.$//')
nowtime=$nowtime"000"
попробуйте nowtime=$((($(date +%H%M) <correction>) / 10 * 1000))<correction> в формате часыминуты. Например «+ 400», «- 530»
В Линукс можно сделать ВСЁ что угодно, достаточно знать КАК !

Оффлайн Alexandr Krjazhev

  • Активист
  • *
  • Сообщений: 373
    • Просмотр профиля
    • записки прозапас
Re: Скрипт на планету
« Ответ #3 : 18 Февраля 2016, 13:57:28 »
belobog1, вряд ли там 5-ка поможет. Оно берёт из date системы часы и минуты этой строкой. Вроде как.
Из всего скрипта только level='4d' не понятный. За что он отвечает, не знаю.
P.S. Вообще, есть программки специальные для Земли на рабочем столе.

Оффлайн TaTyMaster

  • Автор темы
  • Новичок
  • *
  • Сообщений: 18
    • Просмотр профиля
Re: Скрипт на планету
« Ответ #4 : 18 Февраля 2016, 16:31:33 »
belobog1, вряд ли там 5-ка поможет. Оно берёт из date системы часы и минуты этой строкой. Вроде как.
Из всего скрипта только level='4d' не понятный. За что он отвечает, не знаю.
P.S. Вообще, есть программки специальные для Земли на рабочем столе.

Что имел ввиду автор не знаю, не могу сказать. Но сам факт что фотки клевые, жаль только не нашей стороны, заставляет меня поразбираться еще в скрипте :-)

Пользователь решил продолжить мысль 18 Февраля 2016, 17:33:15:
Все Получилось!! Поправил время

nowtime=$nowtime"000"
let "nowtime=$nowtime-120000"
nowtime="0"$nowtime

Скрипт очень путный, всем советую. Да там есть операции которые можно оптимизировать, но он нормально работает.
Правда дает изображение Австралии, но зато хоть днем :-)
« Последнее редактирование: 18 Февраля 2016, 17:33:15 от TaTyMaster »

Оффлайн chrome_cat

  • Активист
  • *
  • Сообщений: 926
    • Просмотр профиля
Re: Скрипт на планету
« Ответ #5 : 18 Февраля 2016, 20:16:13 »
Любопытная штуковина.
Кстати, а откуда данные-то берутся? У меня что-то не получилось зайти на сайт. 403 Forbidden.

Оффлайн TaTyMaster

  • Автор темы
  • Новичок
  • *
  • Сообщений: 18
    • Просмотр профиля
Re: Скрипт на планету
« Ответ #6 : 19 Февраля 2016, 11:27:02 »
Любопытная штуковина.
Кстати, а откуда данные-то берутся? У меня что-то не получилось зайти на сайт. 403 Forbidden.

Я тоже не нашел откуда берутся изображения. Там как бы есть адрес, но он для меня закрыт.
например вот такой

http://himawari8-dl.nict.go.jp/himawari8/img/D531106/4/550/2016/02/13/170000

но просто интересно:-)

Оффлайн wajnon

  • Старожил
  • *
  • Сообщений: 2778
    • Просмотр профиля
Re: Скрипт на планету
« Ответ #7 : 19 Февраля 2016, 12:02:17 »
TaTyMaster,
ребят, вас что гугл забанил? :)
http://himawari8.nict.go.jp/
https://habrahabr.ru/sandbox/99937/

Оффлайн TaTyMaster

  • Автор темы
  • Новичок
  • *
  • Сообщений: 18
    • Просмотр профиля
Re: Скрипт на планету
« Ответ #8 : 20 Февраля 2016, 17:20:24 »
TaTyMaster,
ребят, вас что гугл забанил? :)
http://himawari8.nict.go.jp/
https://habrahabr.ru/sandbox/99937/

блин) видать забанил:-)

 

Страница сгенерирована за 0.072 секунд. Запросов: 23.