Files
Eurojackpot-Tipp-Generator/scripts/utils/download_from_lotto_datenbank.sh
T

74 lines
2.2 KiB
Bash
Raw Normal View History

#!/bin/bash
#
# Lädt Eurojackpot-Daten von lotto-datenbank.de
# Quelle: https://lotto-datenbank.de
#
echo "🔄 EUROJACKPOT CSV DOWNLOADER"
echo "=========================================="
echo "Quelle: lotto-datenbank.de"
echo "=========================================="
echo ""
# Ziel-Datei
TARGET_FILE="$HOME/Library/Mobile Documents/com~apple~CloudDocs/Jupyter Notebooks/Eurojackpot/data/AlleEurojackpotzahlen.csv"
BACKUP_DIR="$HOME/Library/Mobile Documents/com~apple~CloudDocs/Jupyter Notebooks/Eurojackpot/data/backups"
TEMP_FILE="/tmp/eurojackpot_download_$(date +%Y%m%d_%H%M%S).csv"
# CSV Download URL (aufsteigend sortiert seit 2012)
DOWNLOAD_URL="https://lotto-datenbank.de/download.php?p1=5&p3=0.75&p31=en"
echo "📥 Download von lotto-datenbank.de..."
echo " URL: $DOWNLOAD_URL"
echo ""
# Download mit curl
if curl -L -o "$TEMP_FILE" "$DOWNLOAD_URL" 2>/dev/null; then
echo " ✅ Download erfolgreich"
# Prüfe Dateigröße
FILE_SIZE=$(wc -c < "$TEMP_FILE")
echo " 📊 Dateigröße: $FILE_SIZE bytes"
if [ "$FILE_SIZE" -lt 1000 ]; then
echo " ❌ Datei zu klein - möglicherweise Fehler"
rm "$TEMP_FILE"
exit 1
fi
# Zeige erste Zeilen
echo ""
echo " 📋 Vorschau (erste 5 Zeilen):"
head -5 "$TEMP_FILE" | sed 's/^/ /'
echo ""
# Backup erstellen falls Datei existiert
if [ -f "$TARGET_FILE" ]; then
echo "💾 Erstelle Backup..."
mkdir -p "$BACKUP_DIR"
BACKUP_NAME="AlleEurojackpotzahlen.csv.backup_$(date +%Y%m%d_%H%M%S)"
cp "$TARGET_FILE" "$BACKUP_DIR/$BACKUP_NAME"
echo " ✅ Backup: $BACKUP_NAME"
echo ""
fi
# Verschiebe neue Datei
echo "💾 Speichere neue Datei..."
mv "$TEMP_FILE" "$TARGET_FILE"
# Zähle Ziehungen (Zeilen - Header)
LINE_COUNT=$(($(wc -l < "$TARGET_FILE") - 1))
echo " ✅ $LINE_COUNT Ziehungen gespeichert"
echo " 📁 Datei: $(basename "$TARGET_FILE")"
echo ""
echo "=========================================="
echo "✅ UPDATE ERFOLGREICH"
echo "=========================================="
else
echo " ❌ Download fehlgeschlagen"
rm -f "$TEMP_FILE"
exit 1
fi