Skip to content

Instantly share code, notes, and snippets.

@michitux
Created March 2, 2010 22:22
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save michitux/320035 to your computer and use it in GitHub Desktop.
Save michitux/320035 to your computer and use it in GitHub Desktop.
Skript um alle verfügbaren Taz-Ausgaben aus dem Taz digiabo in ein Archiv herunterzuladen
#!/bin/bash
# Skript um alle verfügbaren Taz-Ausgaben aus dem Taz digiabo in ein Archiv herunterzuladen
# Siehe http://www.taz.de/zeitung/abo/digiabo/ für mehr Informationen
# Basisverzeichnis für das taz-Archiv
taz_dir=$HOME/pub/doc/taz
# Heutiges Datum 0:00 - 20 Tage
date=$[$(date -d $(date +%Y/%m/%d) +%s)-20*24*60*60]
now=$(date +%s)
# Nehme an, dass die Taz um 21 Uhr herauskommt
while [ $date -le $[$now-60*60*21] ]
do
date=$[$date+24*60*60]
# Sonntags gibt es keine Taz...
if [ $(date -d @$date +%u) -eq 7 ]
then
continue
fi
base_filename="$taz_dir/$(date -d @$date +%Y/%m/%d)"
echo "Prüfe taz vom $(date -d @$date)..."
# Verzeichnis anlegen falls noch nicht existent
if [ ! -d "$taz_dir/$(date -d @$date +%Y/%m)" ]
then
mkdir -p "$taz_dir/$(date -d @$date +%Y/%m)"
fi
# Taz herunterladen als epub und pdf falls die Dateien noch nicht existieren
# oder sehr klein sind (nur Fehlermeldung o.ä.)
if [ ! -s "$base_filename.epub" ] || [ ! $(stat -c%s "$base_filename.epub") -gt 100000 ]
then
wget -O "$base_filename.epub" "http://www.taz.de/taz/abo/get.php?f=taz_$(date -d @$date +%Y_%m_%d).epub"
fi
if [ ! -s "$base_filename.pdf" ] || [ ! $(stat -c%s "$base_filename.pdf") -gt 100000 ]
then
wget -O "$base_filename.pdf" "http://www.taz.de/taz/abo/get.php?f=$(date -d @$date +%Y_%m_%d).pdf"
fi
done
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment