This repository contains a comprehensive Eurojackpot lottery analysis and prediction system including: - Historical data analysis and processing - ML-based prediction models - Automated weekly tip generation - Position and range analysis tools - Notification system for results 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
74 lines
2.2 KiB
Bash
Executable File
74 lines
2.2 KiB
Bash
Executable File
#!/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
|