Entre les deux équipes qui s'affrontent, choisis qui reçoit, et l'appli combine xG réel, forme récente, historique face-à-face, classement et absences en une probabilité par équipe.
Comment configurer ton proxy (à faire une fois)
Crée un compte gratuit sur Cloudflare, section Workers & Pages.
Crée un nouveau Worker, colle le code proxy-worker.js fourni à côté de cette appli.
Dans les réglages du Worker, ajoute 2 variables : THESTATSAPI_KEY (ta clé TheStatsAPI) et PROXY_SECRET (un mot de passe que tu inventes).
Déploie, copie l'URL du Worker (ex. https://xxx.workers.dev) et colle-la ci-dessous avec ton secret.
01 Connexion à ton proxy
L'appli n'appelle jamais TheStatsAPI directement (bloqué par CORS) — elle passe par ton proxy, qui garde la vraie clé API en sécurité de son côté.
02 Le match
VS
03 Résultat
—
—
NUL
—
—
—
Comment lire ce résultat : l'appli calcule un nombre de buts attendus (λ) pour chaque équipe, en priorité à partir du xG réel fourni par TheStatsAPI sur ses 10 derniers matchs à domicile ou à l'extérieur selon le lieu de ce match (mélangé à 70/30 avec les buts réellement marqués, eux-mêmes mélangés à 65/35 avec la moyenne de la saison complète pour plus de stabilité), et de la faiblesse défensive de l'adversaire sur le même critère — avec plus de poids donné aux matchs les plus récents. C'est ensuite ajusté par le classement, les absences (pondérées par le poids réel du joueur absent — buts + passes décisives de sa saison, pas juste son nombre) et l'historique des confrontations directes. Ces deux valeurs passent dans une loi de Poisson corrigée par la méthode Dixon-Coles (scores serrés un peu plus probables), pour obtenir une probabilité par score possible, additionnée en victoire/nul/défaite. Quand des cotes de marché sont disponibles pour un match à venir entre ces deux équipes, le résultat final mélange 60% modèle et 40% marché.
Malgré tout ça, aucun modèle ne prédit un match de foot avec certitude — traite ces pourcentages comme un repère informé, jamais comme une garantie.