Выкачка обоев с сайта космического телескопа Hubble
NASA выкладывает в общественный доступ удивительной красоты снимки космоса сделанные космическим телескопом Hubble.
Выбираем сначала свое разрешение для обоев, смотрим какие есть.
$ wget -qO - http://hubblesite.org/gallery/wallpaper/pr2003001a/ |
sed -ne 's/.*id="wallpaper-\([^"]*\).*/\1/;T;N;s,\(.*\)\n.*/\([^_]*\)_wallpaper/".*,export RESOLUTION=\2 # for resolution \1,p'
export RESOLUTION=640 # for resolution 640x480
export RESOLUTION=800 # for resolution 800x600
export RESOLUTION=1024 # for resolution 1024x768
export RESOLUTION=1280 # for resolution 1280x1024
export RESOLUTION=1152x864 # for resolution 1152x864
export RESOLUTION=1280x768 # for resolution 1280x768
export RESOLUTION=1280x800 # for resolution 1280x800
export RESOLUTION=1280x960 # for resolution 1280x960
export RESOLUTION=1440x960 # for resolution 1440x960
export RESOLUTION=1680x1050 # for resolution 1680x1050
export RESOLUTION=1920x1200 # for resolution 1920x1200
export RESOLUTION=2048x1280 # for resolution 2048x1280
export RESOLUTION=2560x1024 # for resolution 2560x1024У меня например 1280x1024, поэтому я задаю RESOLUTION=1280
export RESOLUTION=1280 B=http://hubblesite.org D=/gallery/wallpaper/; wget -qO - $B$D | sed -ne 's,.*href="\('$D'pr[^"]*\).*,'$B'\1,p;T;w /dev/stderr' | xargs -L 1 wget -qO - | sed -ne 's,.*href="\('$D'[^/]*/'$RESOLUTION'_wallpaper\).*,'$B'\1,p;T;w /dev/stderr' | xargs -L 1 wget -qO - | sed -ne 's,.*src="\([^"]*'$RESOLUTION'_wallpaper.jpg\).*,\1,p;T;w /dev/stderr' | xargs wget -c
Ну а сделать переодическую смену обоев уже дело техники Ж:-)
PS
"Немая" версия, будет выдавать только ошибки. Можно засунуть в crontab Ж:-)
export RESOLUTION=1280 B=http://hubblesite.org D=/gallery/wallpaper/; wget -qO - $B$D | sed -ne 's,.*href="\('$D'pr[^"]*\).*,'$B'\1,p' | xargs wget -qO - | sed -ne 's,.*href="\('$D'[^/]*/'$RESOLUTION'_wallpaper\).*,'$B'\1,p' | xargs wget -qO - | sed -ne 's,.*src="\([^"]*'$RESOLUTION'_wallpaper.jpg\).*,\1,p' | xargs wget -qc
- 2895 просмотров
Страница для печати


Оно сначала долго ссылки считывает все, а потом их качает.
обожаю wget :), спасибо
в скрипте в самом конце ставим wget`у параметр -c
тогда он не будет скачивать те файлы, которые были
загружены в предыдущий раз
все всерно. спасибо. подправил Ж:-)
Спасибо за скрипт!
у меня моник 1920x1200
поставил RESOLUTION=1920 не заработало
путем исследований выяснилось,
что в таком случае надо прописывать
RESOLUTION=1920x1200
ага теперь вижу, ща подправлю
Спасибо большое, классные wallpaper's.
Спасибо
Что не экране показывает ссылки, а качать не качает...
Скачалось
Отправить комментарий