Hintergrundbilder aus Forumpost downloaden/nl

Dit Script laadt alle Pinbord achtergronden uit Wallpaper-Downloadbereich en genereert de daarbijhorende voorbeeldplaatjes. Het script koppelt deze voorbeeldplaatjes aan de keuzedialoog zoals die te vinden is onder de rechterbalk toets "Info>Instellingen openen>Toepassingen>Pinbord".

Het aanpassen van het achtergrondbeeld op het Pinbord wordt dan gerealiseerd via "Info>Instellingen openen>Toepassingen>Pinbord", gevolgd door het aanklikken van het te kiezen achtergrondbeeld.

Bij Ausführen von Skripten wordt toegelicht hoe een script op de goede manier moet worden gebruikt.

Het script wordt onder root-rechten toegepast: sudo ./download-backgrounds.sh   (gevolgd door blind ingetypt paswoord en ENTER).

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"