directions_car
—
Allestimenti
category
—
Modelli
factory
—
Marche
check_circle
—
Scraping OK
error
—
Errori
ev_station Per alimentazione
factory Top marche
info Stato DB & Comandi rapidi
search Codice singolo
factory Per marca
public Tutte le marche
photo_library Foto locali
Scarica le foto di tutti gli allestimenti che non le hanno ancora in locale.
download_for_offline Import catalogo
terminal Log in tempo reale
In attesa di operazioni...
Pronto
filter_list Filtri
table_view
Allestimenti
| Marca | Modello | Allestimento | Prezzo | Alim. | CV | kW | Autonomia | L/100km | CO₂ | 0-100 | L×l×h | photo_library | checklist | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| hourglass_emptyCaricamento... | ||||||||||||||
route Come funziona lo scraping
Step 1
Marche
Recupera tutte le marche disponibili
/marche
Step 2
Modelli
Lista modelli attivi per marca e anno
/modelli/priv?codice_marca=&anno=
Step 3
Versioni
Tutti gli allestimenti di un modello con
/versione?id_modello_breve_carr=
codiceMotornetStep 4
Dettaglio
Dati tecnici completi di un allestimento
/dettaglio/priv?codice_motornet=
Step 5
Database
Salvataggio in SQLite con upsert su
data/motornet.db
url
Ogni chiamata include gli header Origin, Referer e User-Agent necessari per superare i controlli CORS del webservice.
I cookie di sessione vengono rinnovati automaticamente ogni ora tramite
initCookies().
Tra una richiesta e l'altra viene applicata una pausa di 300ms per evitare il ban.
GET
/marche
Restituisce l'elenco completo di tutte le marche disponibili nel catalogo del nuovo. Nessun parametro richiesto.
Risposta
marche[]arrayArray di oggetti con
acronimo, nome{"marche":[{"acronimo":"ALF","nome":"Alfa Romeo"},...]}
GET
/modelli/priv
Lista dei modelli attivi di una marca per un anno specifico. Il parametro anno è la chiave per accedere a listini storici.
Parametri
codice_marcastringAcronimo marca (es.
ALF)annointAnno di riferimento — cambialo per lo storico!
group_modello_breve_carrboolRaggruppa per modello (
true)modelli[].modelloBreveCarrozzeria.id → usato nello Step 3
GET
/versione
Tutti gli allestimenti (versioni) di un modello specifico. Restituisce il campo codiceMotornet necessario per il dettaglio.
Parametri
codice_modellointID numerico del modello (dallo Step 2)
id_modello_breve_carrintStesso valore di
codice_modelloget_img_versioneboolIncludi URL immagini
[{"codiceMotornet":"ALF1234","allestimento":"Tonale 1.5 Sprint",...}]
GET
/dettaglio/priv
Scheda tecnica completa di un allestimento: prezzi, motore, prestazioni, consumi WLTP, dimensioni, accessori.
Parametri
codice_motornetstringCodice allestimento (es.
ABA0346)admboolSempre
false per utenti pubblici{"modello":{"allestimento":"...","prezzoListino":39850,"hp":175,...}}
history Accesso a listini storici
check_circle
Sì, è possibile accedere a dati di anni precedenti.
Il parametro
anno nell'endpoint /modelli/priv filtra i modelli attivi in quel anno.
Ogni anno commerciale può avere ID modello diversi — ad esempio la Tonale 2025 (ID 2386) è diversa dalla Tonale 2023.
warning Limitazione
Gli allestimenti (codiceMotornet) recuperati tramite
/versione riflettono il listino attuale del modello,
non quello dell'anno richiesto. Per i prezzi storici precisi occorrerebbe conservare uno snapshot periodico nel DB.
check Cosa funziona
Cambiando l'anno si ottengono i modelli/gamma diversi (es. Giulia 2022 vs Giulia 2023),
ognuno con il proprio ID e allestimenti. Utile per confrontare generazioni o trovare modelli discontinuati.
Tester interattivo
Tabelle di Decodifica
Mappa i valori Motornet ai codici di sistemi esterni (es. EgAuto). I campi decodificati vengono restituiti dalla REST API con suffisso _egauto.