Dilbert Comic Strips von Dilbert.com herunterladen
Der folgende Einzeiler lädt den aktuellen Dilbert Comic Strip von der Dilbert Homepage herunter.
[georg@centos5 ~]$ wget -q http://www.dilbert.com$(wget -q http://www.dilbert.com -O - | grep -i "<img src=\"/dyn/str_strip/" | cut -d "\"" -f4)
Das Dilbert Comic Strips Archiv können Sie mit dem folgenden Einzeiler herunterladen.
[georg@centos5 ~]$ page=1; proceed=0; while [ $proceed -eq 0 ]; do for dl in $(wget -q http://www.dilbert.com/strips/?Page=${page} -O - | tee archiv.html | grep -i "<img src=\"/dyn/str_strip/" | cut -d "\"" -f4); do echo http://www.dilbert.com${dl}; wget -q http://www.dilbert.com${dl}; done; if $(grep -q "<span class=\"PAG_Active\"><span>\></span></span>" archiv.html); then ((page++)); else rm -f archiv.html; proceed=1; fi; 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/Dilbert_EN/) und die Mailadresse des Empfängers (hier georg@home.lan) an.
[georg@centos5 ~]$ cd /var/www/html/comics/Dilbert_EN/ && wget -q http://www.dilbert.com$(wget -q http://www.dilbert.com -O - | grep -i "<img src=\"/dyn/str_strip/" | cut -d "\"" -f4) && if [ $(ls | grep -c "\.1$") -eq 0 ]; then mutt -s "New Dilbert Comic Strip" -a $(ls -c | head -n 1) georg@home.lan < /dev/null; else rm -f *.1; fi
Der folgende Befehl überprüft vor dem Mailversand ob es sich bei der heruntergeladenen Datei um ein Bild handelt.
[georg@centos5 ~]$ cd /var/www/html/comics/Dilbert_EN/ && wget -q http://www.dilbert.com$(wget -q http://www.dilbert.com -O - | grep -i "<img src=\"/dyn/str_strip/" | cut -d "\"" -f4) && if [ $(ls | grep -c "\.1$") -eq 0 ]; then file $(ls -c | head -n 1) | grep image >/dev/null; if [ $? -eq 0 ]; then mutt -s "New Dilbert Comic Strip" -a $(ls -c | head -n 1) georg@home.lan < /dev/null; else rm -f $(ls -c | head -n 1); fi; else rm -f *.1; fi
Aktualisierung vom 10.03.2011
Der folgende Einzeiler lädt den aktuellen Dilbert Comic Strip von der Dilbert Homepage herunter.
[georg@centos5 ~]$ wget -q $(wget -q http://www.dilbert.com -O - | grep -i "<img src=\"http://dilbert.com/dyn/str_strip/" | cut -d "\"" -f12)
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/Dilbert_EN/) und die Mailadresse des Empfängers (hier georg@home.lan) an.
[georg@centos5 ~]$ cd /var/www/html/comics/Dilbert_EN/ && wget -q $(wget -q http://www.dilbert.com -O - 2>/dev/null | grep -i "<img src=\"http://dilbert.com/dyn/str_strip/" | cut -d "\"" -f12) >/dev/null 2>&1 && if [ $(ls | grep -c "\.1$") -eq 0 ]; then file $(ls -c | head -n 1) | grep image >/dev/null; if [ $? -eq 0 ]; then mutt -s "New Dilbert Comic Strip" -a $(ls -c | head -n 1) georg@home.lan < /dev/null; else rm -f $(ls -c | head -n 1); fi; else rm -f *.1; 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/Dilbert_EN/ && wget -q $(wget -q http://www.dilbert.com -O - 2>/dev/null | grep -i "<img src=\"http://dilbert.com/dyn/str_strip/" | cut -d "\"" -f12) >/dev/null 2>&1 && if [ $(ls | grep -c "\.1$") -eq 0 ]; then file $(ls -c | head -n 1) | grep image >/dev/null; if [ $? -eq 0 ]; then mutt -s "New Dilbert Comic Strip" -a $(ls -c | head -n 1) -- georg@home.lan < /dev/null; else rm -f $(ls -c | head -n 1); fi; else rm -f *.1; fi
Weiterführende Anleitungen
Shell Skript: Download English Dilbert Comic Strip
Dieser Eintrag wurde am 22.06.2009 erstellt und zuletzt am 24.01.2016 bearbeitet.
Direkter Link zu dieser Seite: http://www.gtkdb.de/index_7_663.html
[ Zur Startseite ] [ Zur Kategorie ]
© 2004-2021 by Georg Kainzbauer