Script um Dilbert Comic Archiv zu erstellen

Habe mir ein simples Bash Script gestrickt, mit dem man sich ein lokales Archiv aller Dilbert Comics erstellen kann.

Auf http://pastebin.com/h3zyNgV6 (Downl0ad) habe ich das Script in „schön bunt“😉 abgelegt.

#! /bin/bash

function HoleHtml(){
  ymd="$1"

  curl -s http://dilbert.com/strips/comic/$ymd/
}

function FindUrl(){
  grep STR_EmbedCode | sed 's,.*src="\(.*\)" b.*,\1,'
}

function HoleImg(){
  url="$1"
  y="$2"
  m="$3"
  d="$4"
  name="$5"

  mkdir -p "$y/$m"
  curl -o "$y/$m/$y-$m-$d.$name" -s "$url"
}

function HoleImgsMonat() {
  y=$1
  m=$2

  for d in {01..31}; do
    (
     ymd=$y-$m-$d
     echo Werde Image für $ymd holen…

     url=$( HoleHtml $ymd | tee $ymd.html | FindUrl | tee $ymd.url )
     name=${url##*/}
     HoleImg "$url" "$y" "$m" "$d" "$name"
    ) &
  done
  wait
}

for y in {1989..2011}; do
  for m in {01..12}; do
    HoleImgsMonat $y $m
  done
done

exit 0
# EOF #

Viel Spass!🙂

Schreibe einen Kommentar

Trage deine Daten unten ein oder klicke ein Icon um dich einzuloggen:

WordPress.com-Logo

Du kommentierst mit Deinem WordPress.com-Konto. Abmelden / Ändern )

Twitter-Bild

Du kommentierst mit Deinem Twitter-Konto. Abmelden / Ändern )

Facebook-Foto

Du kommentierst mit Deinem Facebook-Konto. Abmelden / Ändern )

Google+ Foto

Du kommentierst mit Deinem Google+-Konto. Abmelden / Ändern )

Verbinde mit %s