top of page

ARGOMENTI

CHROMEDRIVER PER CREARE UN ODDS MATCHER

oddsmatcher scraping

Se sei un appassionato di trading sportivo e ti stai avvicinando al mondo dell'automazione dei processi, probabilmente ti sarai chiesto come ottenere dati da siti web in modo automatico e rapido.

Un metodo molto utile per questo scopo è l’utilizzo di ChromeDriver, uno strumento che consente di controllare il browser Google Chrome attraverso il codice, permettendo di navigare, cliccare, e raccogliere informazioni automaticamente.

In questa guida ti spiegheremo come funziona e come utilizzarlo per il tuo progetto di Odds Matcher, uno strumento che ti aiuterà a confrontare le quote di diversi siti di scommesse sportive in tempo reale.


Cos’è ChromeDriver?

ChromeDriver è un programma che ti consente di interagire con il browser Google Chrome in maniera automatizzata.

Viene spesso utilizzato in combinazione con un altro strumento chiamato Selenium, che permette di scrivere script in vari linguaggi di programmazione (come Python o JavaScript) per simulare il comportamento di un utente su un sito web.

In parole semplici, ChromeDriver permette di aprire Chrome, navigare su siti web, e interagire con gli elementi della pagina proprio come farebbe un utente normale, ma tutto avviene in maniera automatizzata.


A cosa ti serve ChromeDriver per il tuo Odds Matcher?

Quando si vuole creare un Odds Matcher, è fondamentale raccogliere le quote da diversi siti di scommesse sportive.

Solitamente, le quote vengono aggiornate continuamente e consultarle manualmente sarebbe troppo complesso e lento se si deve operare in tempi molto ristretti.

Qui entra in gioco ChromeDriver: puoi automatizzare la raccolta di questi dati, accedendo a più siti di scommesse contemporaneamente e salvando le informazioni in un formato che ti permetta di confrontare rapidamente le diverse offerte.

Un altro vantaggio è che molti siti di scommesse non forniscono un’API (un’interfaccia che ti permette di ottenere i dati in modo organizzato e diretto), quindi l'unico modo per estrarre questi dati è simulare la navigazione su di essi proprio come farebbe un utente reale.


Come funziona ChromeDriver?

Prima di iniziare a utilizzare ChromeDriver, devi avere chiari alcuni concetti:

  1. Selenium: è la libreria che utilizzerai per inviare comandi al browser attraverso il codice.

    È molto semplice da installare e da usare.

  2. Browser automation: la navigazione e l’interazione con le pagine web vengono eseguite automaticamente attraverso il codice che scriverai.

    Puoi chiedere al browser di cliccare su pulsanti, compilare moduli, e persino effettuare ricerche.

  3. Web scraping: è la tecnica che ti consente di raccogliere dati da pagine web.

    ChromeDriver ti permetterà di raccogliere le informazioni necessarie dalle pagine dei siti di scommesse, come le quote di eventi sportivi, e di salvarle in un file per essere poi elaborate dal tuo Odds Matcher.


Prerequisiti

Prima di iniziare con l'installazione di ChromeDriver, assicurati di avere installato alcuni strumenti di base:

  1. Python: è il linguaggio di programmazione che useremo per interagire con ChromeDriver.

    Se non lo hai già installato, puoi scaricarlo dal sito ufficiale di Python.

  2. Google Chrome: poiché ChromeDriver interagisce specificamente con Chrome, dovrai assicurarti di avere la versione più recente del browser installata sul tuo computer.

  3. ChromeDriver: questo è il software che collegherà il tuo script in Python con il browser Chrome.

    Dovrai scaricare la versione di ChromeDriver che corrisponde alla versione di Chrome che hai installato.

Nel prossimo passo vedremo come installare questi strumenti e configurare tutto l’ambiente per far funzionare il tuo Odds Matcher.


Installazione di Python

Per prima cosa, dobbiamo installare Python:

  1. Vai sul sito ufficiale di Python https://www.python.org/downloads/ e scarica la versione più recente.

  2. Una volta scaricato, segui le istruzioni sullo schermo per completare l’installazione.

  3. Durante l’installazione, assicurati di selezionare l’opzione “Add Python to PATH”, fondamentale per permettere al sistema di riconoscere i comandi Python da qualsiasi directory.

Una volta installato Python, puoi verificare che tutto sia a posto aprendo il terminale (o il prompt dei comandi su Windows) e digitando:


python --version


Se tutto funziona correttamente, vedrai apparire la versione di Python installata sul tuo computer.


Installazione di Selenium

Ora che Python è pronto, puoi procedere con l'installazione di Selenium.

Per farlo, apri il terminale e digita il seguente comando:


pip install selenium


Questo comando installerà Selenium, il software che utilizzeremo per controllare il browser. L’installazione richiederà solo pochi secondi.


Scaricare e configurare ChromeDriver

Ora che hai installato Python e Selenium, è il momento di configurare ChromeDriver.

Per farlo, segui questi passaggi:

  1. Scaricare ChromeDriver:

    • Vai sul sito ufficiale di ChromeDriver: https://sites.google.com/a/chromium.org/chromedriver/downloads

    • Scarica la versione di ChromeDriver che corrisponde alla tua versione di Google Chrome.

      Puoi verificare la tua versione di Chrome aprendo il browser, cliccando sui tre puntini in alto a destra, e selezionando "Guida" → "Informazioni su Google Chrome".

  2. Configurazione:

    • Una volta scaricato il file, estrai il contenuto in una cartella sul tuo computer.

    • Prendi nota della posizione in cui hai estratto ChromeDriver, poiché dovrai fornire questo percorso nel tuo script.

    NB: Se utilizzi Chrome versione 115 o successiva, consulta la dashboard della disponibilità di Chrome for Testing. Questa pagina fornisce pratici endpoint JSON per il download di versioni di ChromeDriver specifiche.

    Per le versioni precedenti di Chrome, vedi di seguito la versione di ChromeDriver che lo supporta.


Scrivere il primo script con Selenium e ChromeDriver

Adesso che hai tutti gli strumenti pronti, possiamo creare il nostro primo script in Python per avviare Chrome e visitare un sito di betting.

Non preoccuparti se non hai mai programmato prima, ti guideremo passo passo con un linguaggio semplice:


  1. Aprire Chrome automaticamente:

Creiamo uno script che apra il browser Chrome utilizzando ChromeDriver.

Apri un editor di testo (puoi usare l’editor predefinito del tuo sistema, come Notepad su Windows o TextEdit su Mac) o, ancora meglio, un ambiente di sviluppo come Visual Studio Code.

Inizia con questo codice:


from selenium import webdriver


# Percorso del tuo ChromeDriver

driver_path = "/percorso/dove/hai/salvato/chromedriver"


# Avvia Chrome

driver = webdriver.Chrome(driver_path)


# Visita un sito di scommesse sportive

driver.get("https://www.sitodiscommesse.com")


  • Cosa fa questo codice:

    • Importa Selenium (webdriver) per controllare Chrome.

    • Specifica il percorso del file ChromeDriver che hai scaricato.

    • Avvia Chrome e apre il sito web di scommesse sportive indicato.


Ricorda di sostituire "/percorso/dove/hai/salvato/chromedriver" con il percorso reale dove hai estratto ChromeDriver.


  1. Navigare e interagire con il sito:

Adesso vediamo come possiamo far navigare il browser e raccogliere informazioni come le quote sportive.


# Importiamo le librerie necessarie

from selenium import webdriver

from selenium.webdriver.common.by import By


# Percorso del ChromeDriver

driver_path = "/percorso/dove/hai/salvato/chromedriver"

driver = webdriver.Chrome(driver_path)


# Visita il sito

driver.get("https://www.sitodiscommesse.com")


# Trova un elemento nella pagina (es. una quota)

quota = driver.find_element(By.CLASS_NAME, 'nome-classe-della-quota')


# Stampa la quota trovata

print(quota.text)


  • Cosa fa questo codice:

    • Visita il sito di scommesse.

    • Cerca un elemento nella pagina che contiene la quota (usando il nome della classe HTML CLASS_NAME).

    • Estrae il testo contenuto in quell’elemento e lo stampa.


Puoi identificare il nome della classe di una quota o di altri elementi usando lo strumento “Ispeziona” di Google Chrome (tasto destro su un elemento della pagina web e poi clicca su Ispeziona).

Questo ti permetterà di capire come sono strutturati i dati sulla pagina e di adattare il tuo codice per raccoglierli.


Raccogliere e salvare i dati

Ora che sei in grado di navigare sui siti di scommesse e raccogliere informazioni, vediamo come salvare questi dati in un file CSV, che potrai usare per confrontare le quote di vari siti.

  1. Scrivere i dati in un file CSV:

Utilizzeremo il modulo csv di Python per scrivere i dati raccolti in un file.


import csv

from selenium import webdriver

from selenium.webdriver.common.by import By


# Percorso del ChromeDriver

driver_path = "/percorso/dove/hai/salvato/chromedriver"

driver = webdriver.Chrome(driver_path)


# Visita il sito di scommesse

driver.get("https://www.sitodiscommesse.com")


# Trova le quote (esempio con classe HTML)

quote_elements = driver.find_elements(By.CLASS_NAME, 'nome-classe-delle-quote')


# Apri un file CSV per scrivere i dati


with open('quote.csv', mode='w', newline='') as file:

writer = csv.writer(file)

writer.writerow(['Evento', 'Quota']) # Intestazione delle colonne

# Scrivi le quote nel file CSV

for quota in quote_elements:

evento = "Nome evento" # Puoi aggiungere il nome dell'evento se riesci a trovarlo

writer.writerow([evento, quota.text])


  • Cosa fa questo codice:

    • Apre un file CSV in modalità scrittura.

    • Crea un’intestazione di colonne nel file CSV (ad esempio “Evento” e “Quota”).

    • Scrive ogni quota trovata in una riga del file CSV.


Dopo aver eseguito questo script, dovresti avere un file chiamato quote.csv nella cartella in cui hai eseguito il tuo script, contenente tutte le quote raccolte dal sito.


Esecuzione automatica dell’Odds Matcher

Ora che hai scritto uno script in grado di raccogliere e salvare le quote da un bookmaker, puoi espandere il progetto aggiungendo la possibilità di visitare più siti e confrontare le quote automaticamente.

Un'idea potrebbe essere quella di creare un ciclo che visiti più siti di scommesse, raccogliendo le quote da ciascuno e salvandole in un unico file CSV.

Poi potrai analizzare questi dati per trovare opportunità di scommessa favorevoli.


Capiamo che se sei alle prime armi con il betting e con i linguaggi di programmazione questo approfondimento possa risultare complesso, il nostro team è a tua disposizione per ulteriori chiarimenti e per chiarire i tuoi dubbi riguardanti tutta la sfera del mondo del trading sportivo avanzato.


Questo articolo ha esclusivamente finalità esemplificative e didattiche.

Le informazioni fornite hanno lo scopo di illustrare come automatizzare la raccolta di dati utilizzando strumenti come ChromeDriver e Selenium.

Tuttavia, è importante sottolineare che il web scraping è spesso regolato o vietato dai termini di servizio di molti siti web, inclusi quelli di scommesse sportive.

L'estrazione non autorizzata di dati può violare leggi e regolamenti locali, oltre che contratti con i fornitori di servizi online.

Invitiamo i lettori a verificare sempre le policy del sito web che intendono analizzare e a rispettare le leggi vigenti nel loro paese.

Non incoraggiamo in alcun modo l'uso improprio o illegale delle tecnologie descritte in questa guida.

Lo scopo dell’articolo è puramente informativo e si declina ogni responsabilità per eventuali usi non conformi alle normative.

POST RECENTI

bottom of page