Выкачка обоев с сайта космического телескопа Hubble


ramok аватар

ramok - Posted on 14 Декабрь 2009

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
0
Ваша оценка: Ничего

Оно сначала долго ссылки считывает все, а потом их качает.

обожаю wget :), спасибо

в скрипте в самом конце ставим wget`у параметр -c
тогда он не будет скачивать те файлы, которые были
загружены в предыдущий раз

все всерно. спасибо. подправил Ж:-)

Спасибо за скрипт!
у меня моник 1920x1200
поставил RESOLUTION=1920 не заработало
путем исследований выяснилось,
что в таком случае надо прописывать
RESOLUTION=1920x1200

ага теперь вижу, ща подправлю

Спасибо большое, классные wallpaper's.

Спасибо

Что не экране показывает ссылки, а качать не качает...

Скачалось

Отправить комментарий

Google Friend Connect (leave a quick comment)
loading...
Содержание этого поля является приватным и не предназначено к показу.