Automatisk spilleranalyse for Fantasy Premier League med ukentlig e-postrapport.
Scriptet analyserer alle spillere i Fantasy Premier League og rangerer dem basert på:
xPts = 4×CS + 6×xG + 3×xA + MinPts + Bonus
Hvor:
Scoren justeres for:
Repositoryet er satt opp med GitHub Actions som sender deg en FPL-rapport på e-post hver fredag kl 09:00 (norsk tid).
Fork dette repositoryet
Legg til secrets i GitHub:
Gå til: Settings → Secrets and variables → Actions → New repository secret
Legg til følgende secrets:
| Secret navn | Beskrivelse |
|---|---|
EMAIL_USERNAME |
Din Gmail-adresse (f.eks. minmail@gmail.com) |
EMAIL_PASSWORD |
App-passord fra Google (se under) |
EMAIL_TO |
E-postadressen du vil motta rapporten på |
Opprett Gmail App-passord:
EMAIL_PASSWORDTest manuelt:
Gå til: Actions → FPL Weekly Report → Run workflow
pip install -r requirements.txt
python fpl_analyzer.py
python -i fpl_analyzer.py
Etter at rapporten er vist, kan du kjøre:
# Se detaljert beregning for en spiller
analyzer.vis_detaljert_beregning('Gabriel', posisjon='DEF')
analyzer.vis_detaljert_beregning('Saka', posisjon='MID')
analyzer.vis_detaljert_beregning('Haaland', posisjon='FWD')
# Sammenlign spillere
analyzer.vis_spillere(['Saliba', 'Gabriel', 'Van Dijk'], posisjon='DEF')
====================================================================================================
FANTASY PREMIER LEAGUE - AVANSERT SPILLERANALYSE
====================================================================================================
⏰ TRANSFER DEADLINE - GAMEWEEK 24
Deadline: Friday 24. January 2025 kl. 18:30
Tid igjen: 2 dager, 14 timer, 23 minutter
⭐ TOPP 25 SPISSER - AVANSERT VURDERING
----------------------------------------------------------------------------------------------------
name lag pris total xg_per_90 form_num fix_diff team_str ppm bonus_per_kamp total_points valgt_prosent
Haaland MCI 14.5 89.2 0.95 8.2 2.4 78.3 6.12 1.45 156 85.2
Isak NEW 10.2 82.1 0.78 7.8 2.8 65.2 7.84 1.12 134 42.1
...
Rediger .github/workflows/fpl_weekly.yml:
schedule:
- cron: '0 8 * * 5' # Fredag kl 08:00 UTC
Cron-format: minutter timer dag måned ukedag
Eksempler:
'0 8 * * 5' - Fredag kl 08:00'0 18 * * 4' - Torsdag kl 18:00'0 8 * * 1,5' - Mandag og fredag kl 08:00I fpl_analyzer.py, finn vis_rapport() og endre antall=25 til ønsket antall.
fpl-analyzer/
├── .github/
│ └── workflows/
│ └── fpl_weekly.yml # GitHub Actions workflow
├── fpl_analyzer.py # Hovedscript
├── requirements.txt # Python avhengigheter
└── README.md # Denne filen
Forslag og forbedringer er velkomne! Opprett en issue eller pull request.
MIT License - Bruk fritt!