#!/bin/bash # skins.be download from XML #set -x # Settings TMPFILE=/tmp/skins.be TMP_DIR=/tmp DIR=~/Pictures/to_work_on/download/skins TODAYDATE=`date +%Y%m%d` YESTERDAY=`date -d yesterday +%a," "%d" "%b" "%Y` SIZE="1920x1200" # Fonts # First do an ubdatedb. Then do `imagick_type_gen > ~/.magick/type.xml` # To search fonts, do the following: # grep -B 3 /home/extra/fonts type.xml|grep name|grep -v fullname|awk -F\" '{print $2}' #grab the file lynx -source http://www.skins.be/feeds/en/skins.xml > $TMPFILE #Get the 1920x1200 File for LINK in `grep -A 25 "$YESTERDAY" $TMPFILE|grep 1920|awk -F'"' '{print $2}'` do # Give the individual names and for the names let "COUNT = $COUNT + 1" let "COUNTER = $COUNTER + 1" NUM=`printf %03d $COUNT` NAME=`echo $LINK|awk -F\/ '{print $4}'` NUMB=`echo $LINK|awk -F\/ '{print $5}'` URL=http://wallpapers.skins.be/$NAME/$NAME-$SIZE-$NUMB.jpg FILE=$DIR/${NAME}_${TODAYDATE}_5${NUM}.jpg FILE=`echo $FILE | sed -e "s/-/_/g"` # Get the file wget -q -O $FILE $URL #Remove the ad mogrify -quiet -crop 1920x1200-40-25 $FILE mogrify -quiet -resize 1920x $FILE # Get the real name NAME=`echo $NAME | sed -e "s/-/ /g"` NAME=`echo $NAME| awk ' { for(i=1; i<=NF; i++) sub(/./,toupper(substr($(i),1,1)), $(i)); print; }'` touch $FILE > /dev/null 2>&1 done echo "$COUNTER pics downloaded from skins.be with `basename $0`"