Aller au contenu

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)

  1. Recevoir la notification LOGIN sur ntfy topic epic
  2. Ouvrir le lien http://192.168.1.51:3000/... depuis le réseau local ou VPN
  3. 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