Good to Know Database

XKCD Comic Strips herunterladen


Der folgende Einzeiler lädt den aktuellen XKCD Comic Strip von xkcd.com herunter.

[georg@centos5 ~]$ wget -q $(wget -q http://xkcd.com/ -O - | grep "<img src=\"http://imgs.xkcd.com/comics/" | cut -d"\"" -f2)

Das XKCD Comic Strips Archiv können Sie mit dem folgenden Einzeiler herunterladen. Übergeben Sie der For-Schleife die maximale Anzahl der verfügbaren Comic Strips (momentan 770).

[georg@centos5 ~]$ for i in $(seq 770); do url=$(wget -q http://xkcd.com/${i}/ -O - | grep "<img src=\"http://imgs.xkcd.com/comics/" | cut -d"\"" -f2); img=$(echo ${i})_$(echo ${url} | cut -d"/" -f5); echo ${img}; wget -q ${url} -O ${img}; done

Wenn Sie den aktuellen Comic Strip regelmäßig mit Hilfe eines Cronjobs in ein lokales Archiv herunterladen und den neuen Comic Strip per E-Mail versenden wollen, hilft Ihnen der folgende Befehl weiter. Passen Sie vor dem Befehlsaufruf den Pfad zu Ihrem Archiv (hier /var/www/html/comics/XKCD_EN/) und die Mailadresse des Empfängers (hier georg@home.lan) an.

[georg@centos5 ~]$ cd /var/www/html/comics/XKCD_EN/ && id=$(wget -q http://xkcd.com/ -O - 2>/dev/null | grep "Permanent link" | cut -d"/" -f4) && if [ ! -z $id ]; then url=$(wget -q http://xkcd.com/${id}/ -O - 2>/dev/null | grep "<img src=\"http://imgs.xkcd.com/comics/" | cut -d"\"" -f2) && if [ ! -z $url ]; then file=$(echo ${id})_$(echo ${url} | cut -d"/" -f5); if [ ! -f ${file} ]; then wget -q ${url} -O ${file} >/dev/null 2>&1 && mutt -s "New XKCD Comic Strip" -a ${file} georg@home.lan < /dev/null; fi; fi; fi


Aktualisierung vom 19.05.2012

Unter CentOS 6 ist eine kleine Erweiterung bei der Parameterübergabe für mutt notwendig.

[georg@centos6 ~]$ cd /var/www/html/comics/XKCD_EN/ && id=$(wget -q http://xkcd.com/ -O - 2>/dev/null | grep "Permanent link" | cut -d"/" -f4) && if [ ! -z $id ]; then url=$(wget -q http://xkcd.com/${id}/ -O - 2>/dev/null | grep "<img src=\"http://imgs.xkcd.com/comics/" | cut -d"\"" -f2) && if [ ! -z $url ]; then file=$(echo ${id})_$(echo ${url} | cut -d"/" -f5); if [ ! -f ${file} ]; then wget -q ${url} -O ${file} >/dev/null 2>&1 && mutt -s "New XKCD Comic Strip" -a ${file} -- georg@home.lan < /dev/null; fi; fi; fi


Weiterführende Anleitungen

Shell Skript: Download English XKCD Comic Strip


Dieser Eintrag wurde am 16.07.2010 erstellt und zuletzt am 24.01.2016 bearbeitet.

Direkter Link zu dieser Seite: http://www.gtkdb.de/index_7_1030.html

[ Zur Startseite ]   [ Zur Kategorie ]


Valid XHTML 1.0 Transitional Valid CSS Valid Atom 1.0

© 2004-2018 by Georg Kainzbauer