Assistente intelligente per l'asta del Fantacalcio Mantra.
FantAI ti aiuta durante l'asta del fantacalcio con il sistema Mantra:
- π Database giocatori β Statistiche degli ultimi 5 anni (fantamedia, gol, assist, presenze) da fantacalcio.it
- π― Valutazione asta β Ti dice se un giocatore vale il prezzo proposto, suggerisce alternative
- π Gestione rosa β Traccia i tuoi acquisti, mostra copertura moduli con percentuale
- π‘ Suggerisci top 11 β Per ogni formazione, suggerisce i migliori giocatori disponibili rispettando il budget
- π₯ Tracker avversari β Monitora cosa comprano gli altri e quanto spendono
- β Preferiti e note β Segna giocatori da tenere d'occhio, appunti per l'asta
- π Info SOS Fanta β Guida asta, formazioni tipo, rigoristi, gerarchie portieri (scraping automatico)
- Python 3.11+
- Connessione internet (per scraping dati)
cd FantAI
python3 -m venv .venv
source .venv/bin/activate
pip install flask pandas beautifulsoup4 lxml openpyxl requests richpython webapp.pyApri http://localhost:5000 dal browser (PC o telefono sulla stessa rete).
L'app gira come servizio systemd con gunicorn:
# Installazione
python3 -m venv .venv
source .venv/bin/activate
pip install flask flask-compress pandas numpy requests beautifulsoup4 lxml openpyxl gunicorn
# Avvio manuale
gunicorn -w 2 -b 0.0.0.0:5000 webapp:app --timeout 120
# Service systemd (auto-start al boot)
sudo systemctl enable fantai
sudo systemctl start fantaiAccedi da http://192.168.1.26:5000 (o da telefono sulla stessa rete).
- Gzip+Brotli β pagina 72KB β 17KB via flask-compress
- Cache endpoint β /api/svincolati e /api/player_tags calcolati una volta, serviti in <50ms
- Cache profili β scraping fantacalcio.it con TTL 24h
- Scraping in background β non blocca lo startup
- Bottone aggiornamento manuale β in βοΈ Impostazioni per forzare refresh dati
FantAI/
βββ webapp.py # Flask server
βββ templates/index.html # Frontend (single page app)
βββ static/moduli/ # Immagini formazioni Mantra
βββ src/
β βββ fantacalcio.py # Scraper statistiche fantacalcio.it
β βββ listone.py # Scraper listone giocatori
β βββ sosfanta.py # Scraper SOS Fanta (guide, formazioni, rigoristi)
β βββ valuation.py # Motore di valutazione giocatori
β βββ league_roster.py # Parser rose della lega
βββ data/
β βββ fantacalcio/ # Stats 5 stagioni (CSV)
β βββ listone_2025_26.csv
β βββ mapping_nomi.csv # Mapping nomi listone β database
β βββ Rose_*.xlsx # Rose della lega (riferimento prezzi)
- Listone β Carica il nuovo CSV da βοΈ Impostazioni
- Link SOS Fanta β Aggiorna gli URL quando escono le nuove guide
- Mapping nomi β Compila
data/mapping_nomi.csvper i giocatori non riconosciuti - Stats β Si aggiornano automaticamente all'avvio se manca la stagione corrente
| Fonte | Cosa fornisce |
|---|---|
| fantacalcio.it | Quotazioni, ruoli Mantra, fantamedie, statistiche 6 stagioni, profili giocatori |
| SOS Fanta | Guide asta, formazioni tipo, rigoristi, fasce di prezzo |
MIT