Vai al contenuto principale
Attenzione il gioco provoca dipendenza patologica ed è vietato ai minori
Jokerman79

Bozza · non indicizzata · 18+

Metodologia e trasparenza

Sono Jokerman79. Qui descrivo solo quello che il codice di questo sito fa davvero con le quote della Serie A: da dove le leggo, come le abbino, quali scarto e come segno i link ai concessionari. Non è un invito a giocare.

Pagina in bozza

Questa pagina non è nell'indice dei motori di ricerca (noindex) e non è nella sitemap. Resta così finché il testo non è approvato. I numeri delle soglie arrivano dalle costanti del codice, non da una seconda copia scritta a mano.

Da dove arrivano le quote

Il confronto su /sport/ e su /sport/quote/ legge un servizio esterno, in un altro repository. L'indirizzo predefinito è https://api.jokerman79.it/odds. Prima chiedo l'elenco delle gare (/v1/fixtures), poi il dettaglio di ciascuna (/v1/compare). In questo sito non c'è un ciclo che interroga il servizio a intervalli fissi: la pagina lo rilegge quando qualcuno la richiede. Se la richiesta non risponde entro 15 secondi, la tratto come assente e non invento quote.

La risposta di /sport/quote/ è in cache public, s-maxage=60, stale-while-revalidate=120. La pagina /sport/ usa public, s-maxage=60, stale-while-revalidate=300. L'orario «Quote rilevate alle» è l'ultima rilevazione indicata dal servizio; se il servizio non manda quell'orario, uso l'istante in cui la pagina ha letto i dati.

Solo concessionari ADM

Nel confronto entrano solo Quigioco, Betsson, Netwin e Bwin, perché sono i concessionari che il servizio quote restituisce e che risultano operatori ADM nel catalogo del sito. Il numero di concessione lo leggo dal campo gad dei bonus in Strapi. Se il numero manca, non lo invento.

  • Betsson — concessione ADM 16027
  • Bwin — concessione ADM 16013
  • Netwin — concessione ADM 16035
  • Quigioco — concessione ADM 16015

L'ordine in tabella è alfabetico per slug: Betsson, Bwin, Netwin, Quigioco. Non segue la quota più alta e non è un ordine commerciale.

Schede che non sono Serie A

Il servizio a volte consegna una gara vecchia di un altro campionato con il nome e l'orario di una partita di Serie A. L'id evento resta quello originale, per esempio Eintracht-Lipsia, Gil Vicente-Rio Ave, una gara MLS o una gara del campionato venezuelano. Scarto l'intera scheda, prima ancora di chiederne le quote, se si verifica uno di questi casi:

  • la competizione c'è e non è Serie A (nel servizio: «ITALIA - I DIVISIONE» o un'etichetta equivalente);
  • l'id ha la forma fixture:slug:YYYYMMDDHHmm e lo slug non contiene entrambi i nomi normalizzati delle squadre in pagina;
  • la data compatta dentro l'id dista più di 3 ore dal calcio d'inizio e non cade nello stesso giorno di calendario a Roma.

Un id che non segue quello schema non lo scarto per questa regola. Le schede rimaste, se descrivono la stessa partita, le unisco lo stesso: nomi squadra normalizzati (senza FC, ACF e simili, con gli alias che uso per Inter, Juve, Hellas Verona) e stesso giorno a Roma, oppure calcio d'inizio entro 3 ore. Se lo stesso concessionario ha due righe 1X2 per quella partita, tengo la più recente tra quelle che restano dopo i controlli. Una riga più nuova ma anomala non sostituisce una riga valida più vecchia. I conteggi delle partite usano le schede già filtrate e unite.

Quote 1X2 che scarto

Sul mercato 1X2 applico due controlli, definiti nel codice come ODDS_OVERROUND_MIN 1,02, ODDS_OVERROUND_MAX 1,15 e ODDS_MEDIAN_MAX_RATIO 1,18.

  • Somma dei reciproci 1/quota1 + 1/quotaX + 1/quota2. Se esce da 1,02–1,15, scarto l'intera riga 1X2 di quel concessionario. Sotto 1,02 il margine non è credibile; sopra 1,15 è troppo alto per un 1X2 di Serie A, oppure le tre quote non stanno nello stesso mercato.
  • Un singolo esito si scarta se il rapporto fra la sua quota e la mediana di tutte le quote di quell'esito supera 1,18 o scende sotto il reciproco, cioè circa ±18%. Servono almeno tre quote, così nel campione ce ne sono almeno due oltre a quella esaminata. Uso la mediana dell'intero campione: un valore isolato non sposta il riferimento fino a far scartare le quote regolari. Lo scarto che vedo fra quote valide della stessa partita sta intorno al 5% e non supera il 10%: il 18% toglie gli scarti palesi e lascia il margine normale.
  • La dicitura di quota più alta, in codice MIN_BOOKMAKERS_FOR_BEST = 2, compare solo se almeno 2 concessionari hanno una quota valida per quell'esito. Con un solo concessionario mostro il numero, senza chiamarlo il migliore.

Ora italiana

Il calcio d'inizio arriva in UTC. Lo mostro nel fuso Europe/Rome, anche per «Quote rilevate alle» e per «Aggiornato il» sugli articoli. Una partita delle 18:45 UTC in ottobre è le 20:45 a Roma, non le 18:45. Il raggruppamento per giorno («Oggi», «Domani», sabato, domenica) usa il calendario di Roma, non quello del server.

Link ai concessionari

Nome e logo di un concessionario, quando in Strapi il sito è un indirizzo https, sono un link con rel="sponsored nofollow noopener". Vale anche per Quigioco. Accanto c'è la dicitura visibile «Link sponsorizzato». Il link non cambia l'ordine delle quote e non decide quale numero è il più alto. Se l'indirizzo manca o non è https, il nome resta testo senza collegamento.

Rapporti commerciali

[DA COMPLETARE DA FABIO]

Qui va scritto, da Fabio, quali rapporti commerciali esistono con i concessionari citati (affiliazione, commissioni, eventuali accordi). Non lo compilo io e non invento percentuali.

18+

Il gioco d'azzardo è vietato ai minori di 18 anni e può causare dipendenza patologica. Questo confronto è un'informazione sulle quote rilevate, non un consiglio di gioco. Gioco responsabile.