Hintergrundbilder aus Forumpost downloaden

Dieses Skript lädt alle Hintergrundbilder aus dem Wallpaper-Downloadbereich herunter, erzeugt die zugehörigen Vorschaubilder und bindet sie in den Einstellungsdialog ein.

Umstellen kann man das Hintergrundbild dann unter 'Info' -> 'Anwendungen' -> 'Pinnwand'

Unter Ausführen von Skripten wird erklärt wie Skripte richtig verwendet werden.

Es muss mit root-Rechten ausgeführt werden (sudo ./download-backgrounds.sh).

download-backgrounds.sh


 * 1) !/bin/bash

FORUM_BASE_URL="http://www.wetab-community.com" FORUM_POST_URL="$FORUM_BASE_URL/index.php?/files/category/3-wallpapers/page__sort_by__DESC__sort_key__file_submitted__num__10__st__" FORUM_DOWNLOAD_URL="$FORUM_BASE_URL/index.php?/files/download" DESTINATION="/usr/share/pixmaps/tiitoo/pinnwand/backgrounds/" TMPDIR="$(mktemp -d)" TMPFILE="$(mktemp)"

PAGER="0" NEXTPAGE="chste Seite"

if [ $UID -gt 0 ] ; then sudo $0 exit; fi

mkdir -p "$DESTINATION"

STOP=0 while [ $STOP -eq 0 ] ; do

echo "downloading forum post $PAGER..." curl --url "$FORUM_POST_URL$PAGER" --out "$TMPFILE" -# echo

# http://www.wetab-community.com/index.php?/files/file/73-wade-hell-bg/#comments cp "$TMPFILE" "post-$PAGER.html" cat "$TMPFILE" | perl -ne 'BEGIN {undef $/} while (m|/files/file/(\d+)-([^/]+)/#comments|cgis) { print "$1-$2:$2.png\n" }' | \ while read PICURL_AND_FILENAME ; do   PICLINK="$(echo "$PICURL_AND_FILENAME" | perl -pe 's/^(.*):.*/$1/')" PICURL="$FORUM_DOWNLOAD_URL/$PICLINK/"

PICNAME="$(echo "$PICURL_AND_FILENAME" | perl -pe 's/.*:(.*)$/$1/')" PICFILE="$TMPDIR/$PICNAME"

THUMBNAME="$(basename "$PICNAME" .png)-thumb.png" THUMBFILE="$TMPDIR/$THUMBNAME" if [ ! -s "$DESTINATION$PICNAME" ] ; then echo echo "downloading image $PICNAME..." curl --url "$PICURL" --out "$PICFILE" -# convert "$PICFILE" -resize '120x304>' "$THUMBFILE" cp "$PICFILE" "$DESTINATION" cp "$THUMBFILE" "$DESTINATION" rm -f "$PICFILE" rm -f "$THUMBFILE" fi done

PAGER="$(( $PAGER + 10 ))"

if ! grep "$NEXTPAGE" "$TMPFILE" > /dev/null ; then rm -f "$TMPFILE" STOP=1 fi

done

md5sum $DESTINATION/* | grep -v -- "-thumb.png" | grep -v "$(echo "dummy" | md5sum | awk '{print $1}')" > "$TMPFILE" cat "$TMPFILE" | awk '{print $1}' | sort | uniq -c | grep -v ' 1 ' | awk '{print $2}' | \ while read LINE ; do

PICNAME="$(grep "$LINE" "$TMPFILE" | head -n 1 | awk '{print $2}')" THUMBNAME="$DESTINATION/$(basename "$PICNAME" .png)-thumb.png"

echo "dummy" > "$PICNAME" rm -f "$THUMBNAME" echo "removed $(basename "$PICNAME")" done

rm -f "$TMPFILE" rmdir "$TMPDIR"