Fantasy_PL

⚽ FPL Analyzer - Fantasy Premier League Spilleranalyse

Automatisk spilleranalyse for Fantasy Premier League med ukentlig e-postrapport.

🎯 Hva gjør dette?

Scriptet analyserer alle spillere i Fantasy Premier League og rangerer dem basert på:

Forsvarsspiller-modell (xPts)

xPts = 4×CS + 6×xG + 3×xA + MinPts + Bonus

Hvor:

Scoren justeres for:

📧 Automatisk ukentlig e-post

Repositoryet er satt opp med GitHub Actions som sender deg en FPL-rapport på e-post hver fredag kl 09:00 (norsk tid).

Oppsett

  1. Fork dette repositoryet

  2. 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å
  3. Opprett Gmail App-passord:

    • Gå til Google Account
    • Security → 2-Step Verification (må være aktivert)
    • App passwords → Generate
    • Velg “Mail” og “Other” → Gi den navnet “FPL Analyzer”
    • Kopier det 16-tegns passordet og bruk det som EMAIL_PASSWORD
  4. Test manuelt:

    Gå til: Actions → FPL Weekly Report → Run workflow

🖥️ Lokal kjøring

Installer avhengigheter

pip install -r requirements.txt

Kjør scriptet

python fpl_analyzer.py

Interaktiv modus

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')

📊 Eksempel på output

====================================================================================================
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
...

🔧 Tilpasning

Endre schedule

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:

Endre antall spillere i rapporten

I fpl_analyzer.py, finn vis_rapport() og endre antall=25 til ønsket antall.

📁 Filstruktur

fpl-analyzer/
├── .github/
│   └── workflows/
│       └── fpl_weekly.yml    # GitHub Actions workflow
├── fpl_analyzer.py           # Hovedscript
├── requirements.txt          # Python avhengigheter
└── README.md                 # Denne filen

🤝 Bidra

Forslag og forbedringer er velkomne! Opprett en issue eller pull request.

📝 Lisens

MIT License - Bruk fritt!