Linux Lite Forums

Full Version: Quick grab Scott's albums
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
This will download Scott(0)'s albums from imgur.com
If you want to see the images click here.

Instructions.
Save the script anywhere, make executable, run (double click or via Terminal ./scott.sh).

Code:
#! /bin/bash

save_path(){
SAVE=$(zenity --file-selection --directory --title="Where do you want to save the images?")
    if [ "${PIPESTATUS[0]}" -ne "0" ]; then
        exit 0
    fi
#Create and then enter directory
cd "$SAVE"
mkdir "$NAME"
cd "$NAME"
}

get_list(){

LIST=$(mktemp /tmp/image_list.XXXXXX)

    for i in $(curl $URL | grep '{"hash":"' | sed 's/,/ /g;s/}[ ]{/\n/g;s/}].*$//g;s/.*\[{//g;s/"hash":"/i\.imgur.com\//g' | sed 's/"[ ]".*ext":"//g;s/".*$//g')
        do
            echo $i>> $LIST
        done
}

download(){
i=1
TOTAL_LINES=$(wc -l <$LIST)

for line in `cat $LIST`
    do
        wget -q $line 2>/dev/null       
        (( PERCENTAGE = 100 \* ${i} / ${TOTAL_LINES} ))
        echo "$PERCENTAGE"
        echo "#$PERCENTAGE% Downloaded"
        let ++i
        if [[ "$i" -gt  "$TOTAL_LINES" ]]; then
            break
        fi
    done | zenity --progress --auto-close --title="Downloading..."
   
unset URL
unset i
}

main_window(){
URL=$(zenity --list --radiolist --ok-label="Select" --cancel-label="Exit" --title="Quick Grab Scott's images" \
--text="Select Scott's albums you whish to download.\nThen, select the location you whish to save the images.\nAlbum's directory will we automatically ceated.\nhttp://scott53.imgur.com/" --height=490 --width=390 --hide-column=4 --print-column=4 \
--column="Pick" --column="Name" --column="Total images" --column="url" \
"TRUE" "Chalet OS 14.04" "50" "http://imgur.com/a/sp8Lu" \
"FALSE" "Elementary OS - Luna" "21" "http://imgur.com/a/8BZYD" \
"FALSE" "Linux Lite 2.2" "17" "http://imgur.com/a/mPNBt" \
"FALSE" "Linux Lite 2.0" "13" "http://imgur.com/a/bKmTP" \
"FALSE" "Linux Lite 1.0.8" "11" "http://imgur.com/a/U60p3" \
"FALSE" "Linux Lite 1.0.6" "19" "http://imgur.com/a/ZTnG4" \
"FALSE" "Linux Mint 17 Qiana XFCE" "24" "http://imgur.com/a/39E1J" \
"FALSE" "LXLE 14.04" "100" "http://imgur.com/a/EyYpO" \
"FALSE" "LXLE 12.04.4" "98" "http://imgur.com/a/hPT7V" \
"FALSE" "Makulu Cinnamon Debian Edition 1.0" "45" "http://imgur.com/a/86cL2" \
"FALSE" "Makulu 5.0 - XFCE" "79" "http://imgur.com/a/SuPAb" \
"FALSE" "Ubuntu Mate 14.10" "37" "http://imgur.com/a/ZXfzb" \
"FALSE" "Voyager 14.04.2" "176" "http://imgur.com/a/E6EiL" \
"FALSE" "Zorin 9 - Core" "18" "http://imgur.com/a/MD0If" \
)
    if [ "${PIPESTATUS[0]}" -ne "0" ]; then
        exit 0
    fi

case $URL in
"http://imgur.com/a/sp8Lu")
NAME="Chalet OS 14.04"
;;
"http://imgur.com/a/8BZYD")
NAME="Elementary OS - Luna"
;;
"http://imgur.com/a/mPNBt")
NAME="Linux Lite 2.2"
;;
"http://imgur.com/a/bKmTP")
NAME="Linux Lite 2.0"
;;
"http://imgur.com/a/U60p3")
NAME="Linux Lite 1.0.8"
;;
"http://imgur.com/a/ZTnG4")
NAME="Linux Lite 1.0.6"
;;
"http://imgur.com/a/39E1J")
NAME="Linux Mint 17 Qiana XFCE"
;;
"http://imgur.com/a/EyYpO")
NAME="LXLE 14.04"
;;
"http://imgur.com/a/hPT7V")
NAME="LXLE 12.04.4"
;;
"http://imgur.com/a/86cL2")
NAME="Makulu Cinnamon Debian Edition 1.0"
;;
"http://imgur.com/a/SuPAb")
NAME="Makulu 5.0 - XFCE"
;;
"http://imgur.com/a/ZXfzb")
NAME="Ubuntu Mate 14.10"
;;
"http://imgur.com/a/E6EiL")
NAME="Voyager 14.04.2"
;;
"http://imgur.com/a/MD0If")
NAME="Zorin 9 - Core"
;;
esac
}

main_window
save_path
get_list
unset URL
download
rm $LIST
thunar "$SAVE" &
exit 0
Wow , you always get some new way of doing these bashes ! Props to you Misko .
Very nice, Misko, thanks!
Thanks. There are some nice wallpapers in ubuntu's repo.
Code:
apt-cache search '^.*-wallpapers|^.*-backgrounds'