Epic Games — Jeux gratuits
Rôle
Réclame automatiquement les jeux gratuits offerts chaque semaine par Epic Games, et notifie les nouveautés disponibles.
Accès
|
|
| LXC |
106 — 192.168.1.51 |
| Stack |
Docker /opt/epic/ |
| Image |
charlocharlie/epicgames-freegames:latest |
| Portail login |
http://192.168.1.51:3000 (local / VPN uniquement) |
Fonctionnement
- Réclamation automatique : cron interne 9h (Europe/Paris) — réclame les jeux via device auth Epic
- Notification des nouveautés : script
/opt/epic/notify_games.py, cron 9h05 — interroge l'API publique Epic et envoie les noms des jeux gratuits si nouveauté depuis la dernière vérification
- État :
/opt/epic/config/last_games.json — évite les doublons de notification
Notifications ntfy
Topic epic, deux types de messages :
| Message |
Déclencheur |
LOGIN |
Lien d'activation requis (1 fois, ou si session expirée) |
PURCHASE |
Lien checkout si un CAPTCHA est détecté |
| Noms des jeux |
Envoyé par notify_games.py à chaque nouveauté |
Activation initiale (ou ré-authentification)
- Recevoir la notification
LOGIN sur ntfy topic epic
- Ouvrir le lien
http://192.168.1.51:3000/... depuis le réseau local ou VPN
- Valider l'activation — la session est mémorisée
Monitoring
- Uptime Kuma : push monitor "Epic Games", heartbeat 1500 min — pingué par
notify_games.py
Fichiers importants
| Chemin |
Rôle |
/opt/epic/docker-compose.yml |
Stack Docker |
/opt/epic/config/ |
Configuration et state (device auth, last_games) |
/opt/epic/config/last_games.json |
Liste des derniers jeux notifiés |
/opt/epic/notify_games.py |
Script de notification des nouveautés |
Mise à jour
cd /opt/epic
docker compose pull
docker compose up -d
Notes
- Si des prompts de login arrivent quotidiennement, passer le cron interne à
0 0,6,12,18 * * * pour rafraîchir le token plus souvent