Servizi
Contattaci

Estrai Dati da Twitter (X.com) con Python

Cem Dilmegani
Cem Dilmegani
aggiornato il 13 mag. 2026

Le piattaforme di social media, come X.com, adottano rigorose difese anti-scraping, inclusi CAPTCHA, limiti di velocità e blocco degli indirizzi IP. Queste misure di sicurezza rendono la creazione di uno scraper personalizzato da zero sia difficile che soggetta a frequenti interruzioni.

Questa guida utilizza l'API dello scraper per Twitter, che consente un'estrazione affidabile e conforme dei dati di Twitter gestendo la rotazione dei proxy e la raccolta etica dei dati.

Come estrarre dati da Twitter usando Python

Passaggio 1: Configura il tuo ambiente per lo scraping web di Twitter

Prima di iniziare a estrarre dati da Twitter, dovrai preparare il tuo ambiente Python.

In questo passaggio, importerai le librerie necessarie, aggiungerai le tue API credenziali (abbiamo utilizzato l'Bright Data Twitter scraper API), configurerai un proxy e definirai i tuoi parametri di ricerca.

Stai preparando il tuo spazio di lavoro in modo che lo script Python per lo scraping di Twitter possa funzionare senza intoppi e connettersi allo scraper.

  • Importa le librerie che userai per le richieste, l'analisi dei dati e il salvataggio dei risultati.
  • Aggiungi le tue credenziali, troverai il token API e l'ID del dataset nella tua dashboard.
  • Configura un proxy per instradare il tuo traffico in modo sicuro ed evitare blocchi IP durante lo scraping web dei contenuti di Twitter.
  • Imposta la tua parola chiave e il limite. In questo esempio, stai tracciando "AI agent optimizing" e raccogliendo cinque post, ma puoi aumentare NUM_POSTS per espandere il tuo ambito di estrazione dei dati di Twitter.

Passaggio 2: Trova gli URL dei post X da estrarre

In questo passaggio, userai la ricerca Google per raccogliere link pubblici ai post X (tweet) che corrispondono alla tua parola chiave. Questo semplice trucco ti permette di estrarre dati da Twitter senza accesso all'API interrogando gli URL di X/Twitter.

Questo script costruisce una query Google, come 'site:x.com OR site:twitter.com ', per restituire i post di X/Twitter. Estrae gli URL dei tweet, li pulisce, converte i vecchi link twitter.com in x.com e rimuove i duplicati.

È incluso un ritardo di 2 secondi tra le richieste per rispettare i server di Google mentre si raccolgono URL unici sufficienti per il tuo flusso di lavoro di estrazione dei dati di Twitter.

Passaggio 3: Attiva lo scraping di Twitter

Invia gli URL raccolti allo scraper.

Una volta raccolti tutti gli URL dei post X, dobbiamo inviarli allo scraper web per l'estrazione dei dati. Questa sezione effettua una richiesta POST all'endpoint di attivazione di Bright Data con il nostro token di autenticazione e l'ID del dataset. Lo stesso metodo utilizzato da molte pipeline di scraping web di Twitter quando gestiscono la raccolta dati esterna.

Gli URL sono formattati come un elenco di oggetti JSON, con ogni oggetto contenente un singolo URL di post. Quando l'API riceve questa richiesta con successo, restituisce un ID snapshot, che funge da riferimento per questo specifico lavoro di scraping.

Se la chiamata all'API fallisce per qualsiasi motivo, lo script esce con un messaggio di errore. Questo passaggio costituisce la base dello scraping dei dati di Twitter, un approccio scalabile e conforme per chiunque stia imparando come estrarre in modo sicuro ed efficiente i dati di Twitter senza fare affidamento sull'API ufficiale.

Passaggio 4: Codice completo e salva i dati estratti di X.com

La sezione finale attende il completamento dello scraper e quindi recupera i risultati per il tuo flusso di lavoro di scraping web di Twitter. Poiché lo scraping può richiedere tempo, lo script interroga lo stato dello snapshot ogni 10 secondi con un timeout di 15 minuti. Quando lo stato diventa "pronto" o "completato", scarica il dataset tramite l'URL fornito.

La risposta arriva come NDJSON, quindi ogni riga viene analizzata in un dizionario Python. Dopo aver raccolto tutti i dati, lo script stampa l'URL, la descrizione e le metriche di coinvolgimento (mi piace, visualizzazioni, reposti, risposte, hashtag) di ogni post. Infine, tutto viene organizzato in un DataFrame pandas ed esportato in CSV per reportistica o modellazione.

I blocchi try/except assicurano che i campi numerici vengano convertiti in modo sicuro (gestendo formati inaspettati), il che rende questo approccio affidabile per le pipeline di estrazione dei dati di Twitter e i tutorial su come estrarre dati da Twitter senza l'API ufficiale.

Benchmark: Prestazioni e affidabilità (strumento a pagamento vs open-source)

Abbiamo eseguito tre configurazioni con gli stessi argomenti:

  1. Uno strumento a pagamento (provider di scraping gestito)
  2. SN-Scraper (open-source)
  3. Uno script personalizzato con browser headless. Ognuno ha raccolto post pubblici, analizzato il coinvolgimento e salvato i dati in un CSV.

Cosa abbiamo osservato:

  • Throughput (tweet/min): scraper per Twitter a pagamento > browser headless > SN-Scraper.
  • Tasso di successo: Lo strumento a pagamento ha gestito le modifiche al layout/autenticazione in modo più coerente.
  • Tempo di ingegneria: le opzioni open-source hanno richiesto la maggior parte delle correzioni dopo le modifiche al sito.

Per lo scraping continuo dei dati di Twitter, gli strumenti di scraping web a pagamento possono ridurre i guasti e i costi nascosti, specialmente quando è necessario estrarre dati da Twitter in modo continuo o su molti argomenti.

Migliori pratiche per lo scraping di Twitter

I seguenti punti stabilizzano le esecuzioni Python per lo scraping di Twitter e riducono i blocchi.

  • Ritmo: Mantieni un ritardo di 2 secondi nella scoperta su Google e aumenta gradualmente la durata del timeout (10→20→40s) sui successivi timeout.
  • Ruota le identità: Usa IP/user-agent rotanti (uno strumento a pagamento di solito automatizza questo) per estrarre dati da Twitter su larga scala.
  • Limita la concorrenza: Inizia con 3-5 worker; aumentali se il tasso di errore rimane basso.
  • Cache e deduplica: Non ri-recuperare lo stesso post; memorizza gli ID e l'ultimo timestamp di visualizzazione.
  • Distribuisci gli orari: Diffondi le esecuzioni durante la giornata.

Aggregatore Twitter (pianificazione + dashboard)

Una volta che il tuo scraper Python per Twitter è in esecuzione, puoi facilmente evolverlo in un aggregatore Twitter che raccoglie e visualizza continuamente i post pubblici di X.com su argomenti specifici, hashtag o influencer. Un aggregatore è un sistema automatizzato che:

  • Raccoglie post da più fonti o parole chiave
  • Pulisce e archivia i dati regolarmente (ogni ora o ogni giorno)
  • Visualizza approfondimenti in una dashboard per un'analisi rapida

Il tuo tutorial in 4 passaggi esegue tutte le funzioni principali: scoperta, scraping ed esportazione, il che lo rende una base adatta per un aggregatore automatizzato.

Come costruire il tuo aggregatore Twitter

  1. Pianifica esecuzioni regolari: Usa un lavoro cron o un pianificatore di flussi di lavoro per eseguire lo script automaticamente (ad esempio, ogni ora). Ruota attraverso un elenco di argomenti o hashtag ogni volta.
  2. Deduplica e aggiungi nuovi dati: Dopo ogni esecuzione, controlla i duplicati utilizzando URL o ID e aggiungi nuovi post al tuo CSV o database. Organizza i risultati per giorno (/data/x_posts/YYYY-MM-DD/) in modo che siano facili da interrogare in seguito.
  3. Trasforma per le dashboard: Carica i tuoi CSV in Google Data Studio, Tableau o notebook Python per visualizzare:
    • Volume di post per ora/giorno
    • Principali autori o hashtag
    • Tendenze di coinvolgimento (mi piace, visualizzazioni, reposti)

Usa i pattern di query come un cercatore Twitter (persone e post)

Il tuo passaggio di scoperta può fare più che trovare post. Può aiutarti a trovare persone, influencer e account chiave su X.com utilizzando gli operatori di ricerca Google. Questo rende il tuo scraper anche un cercatore Twitter sia per i profili utente che per i tweet relativi agli argomenti.

Cos'è un cercatore Twitter?

Un cercatore Twitter è un flusso di lavoro di ricerca che identifica:

  • Persone o profili in base al titolo del lavoro, alla biografia o alle parole chiave del settore
  • Tweet o post in base a argomenti specifici, hashtag o periodi di tempo

Dipenderai ancora dall'operatore site:x.com di Google per scoprire pagine pubbliche che corrispondono alle tue parole chiave, senza richiedere l'API di Twitter.

Pattern di query per trovare profili:

Questi pattern ti aiutano a raccogliere pagine degli autori (non tweet). Invia quegli URL al tuo scraper per estrarre campi come user_posted, name, followers, is_verified e biography. Per trovare profili, prova:

Questo trasforma il tuo progetto in uno scraper di profili Twitter semplice, ideale per la scoperta di influencer, il reclutamento o la ricerca di marketing.

Pattern di query per trovare post:

Per concentrarti su tweet o post, usa:

Queste tecniche migliorano sia il richiamo (mostrando più tweet pertinenti) che la precisione (riducendo il numero di risultati irrilevanti). Applicando questi trucchi di query, il tuo scraper diventa un cercatore Twitter accurato.

Risolvere i problemi con le anteprime mancanti usando un debugger Twitter (consigli sui metadati)

Chi cerca il debugger di Twitter spesso vuole correggere le anteprime dei link (Twitter Cards/Open Graph). Anche se non è scraping, è correlato e utile.

  • Assicurati che le pagine di destinazione includano og:title, og:description, og:image e il corretto meta twitter:card.
  • Verifica che le immagini siano HTTPS, accessibili e entro i limiti di dimensione.
  • Ricondividi dopo gli aggiornamenti dei metadati.
Non perderti i nostri benchmark e approfondimenti basati sui dati. Il pulsante apre Google; selezionare AIMultiple conferma che desideri vedere AIMultiple più spesso nei risultati di ricerca di Google.
GoogleAggiungi come fonte preferita

È legale estrarre dati da Twitter/X?

I Termini di servizio di X vietano la scansione o l'estrazione del servizio senza consenso scritto. I contenuti visibili pubblicamente su X non sono automaticamente disponibili per la raccolta automatizzata. Le aziende dovrebbero esaminare i Termini di X, le leggi sulla privacy e le normative sulla proprietà intellettuale prima di raccogliere dati al di fuori dei canali ufficiali.

Il rischio legale dipende dal tipo e dal volume dei dati raccolti. Dipende anche da se vengono aggirati i controlli di accesso o di accesso, se sono coinvolti dati personali, come vengono archiviati o condivisi i dati e se il raccoglitore ha il permesso.

API ufficiale di X vs scraping web

L'API v2 di X utilizza un modello di prezzo basato sull'utilizzo, con costi determinati dalle risorse accessibili tramite chiamate API. Secondo la documentazione di X, ogni operazione di lettura, post, utente, follower, lista, media e tendenza ha un prezzo specifico. Ad esempio, la lettura di un post costa $0.005, mentre la lettura di un utente o follower/seguendo costa $0.010 per risorsa.1

Tuttavia, può diventare costoso per l'uso su larga scala, ha limiti su alcuni endpoint e potrebbe non soddisfare tutte le esigenze storiche o di scoperta.

Tendenze recenti per lo scraping web di Twitter

Scraping nativo AI (integrazione MCP)

Una tendenza importante nel 2026 è il passaggio dagli strumenti di codifica tradizionali come Python e BeautifulSoup al Model Context Protocol (MCP). Invece di scrivere e aggiornare script, gli utenti chiedono i dati di cui hanno bisogno e lo strumento MCP gestisce l'estrazione, la pulizia e la formattazione.

Passaggio al browser completo

I browser headless di base come Puppeteer o Selenium vengono rapidamente individuati dal fingerprinting TLS avanzato di X. Di conseguenza, le principali aziende utilizzano browser Stealth e Playwright con plugin che eseguono sessioni di browser complete.

Questi strumenti copiano le azioni umane, come muovere il mouse in modo casuale e cambiare i tempi, per aggirare i sistemi anti-bot basati sul machine learning di X.

FAQ

Sì. L'output include campi multimediali (ad esempio, foto, video, external_*). Salva questi URL e scaricali in seguito se il tuo caso d'uso lo richiede. Per la scala, archivia i link, insieme ai metadati (dimensione e tipo), per mantenere bassi i costi di archiviazione.

Usa residenziali o proxy ISP rotanti. Offrono una reputazione migliore rispetto ai pool datacenter di base e riducono i blocchi soft. Se usi uno strumento a pagamento, una rotazione di alta qualità è solitamente inclusa, utile per lavori di scraping di Twitter di lunga durata.

Se il tuo focus è sui media, lo stesso flusso diventa uno scraper per media Twitter che cattura link a immagini/video su larga scala. Come adattare la tua pipeline:

* Mantieni la scoperta di parole chiave del passaggio 2, ma orienta le query verso post ricchi di media: "argomento" (foto O video) site:x.com. Nei tuoi risultati, leggi foto, video, external_image_urls e external_video_urls.

* Archivia URL, non binari. Il download dei media può essere un secondo lavoro limitato dalla velocità (coda parallela, checksum, nuovi tentativi).

Cita questa ricerca

Scegli il formato adatto a dove pubblicherai. Incollare la versione con link nel tuo CMS preserva il backlink.

Cem Dilmegani (2026) - "Estrai Dati da Twitter (X.com) con Python". Pubblicato online su AIMultiple.com. Consultato il 13 Maggio 2026, da: https://aimultiple.com/twitter-web-scraping [Risorsa online]

Dilmegani, C. (2026, 13 Maggio). Estrai Dati da Twitter (X.com) con Python. AIMultiple. https://aimultiple.com/twitter-web-scraping

@misc{dilmegani2026,
  author = {Dilmegani, Cem},
  title  = {{Estrai Dati da Twitter (X.com) con Python}},
  year   = {2026},
  month  = may,
  howpublished    = {\url{https://aimultiple.com/twitter-web-scraping}},
  note   = {AIMultiple. Consultato il 13 Maggio 2026}
}

Collegamenti di riferimento

1.
Pricing - X
Cem Dilmegani
Cem Dilmegani
Analista principale
Cem è analista principale presso AIMultiple dal 2017. AIMultiple fornisce informazioni a centinaia di migliaia di aziende (secondo SimilarWeb), tra cui il 55% delle aziende Fortune 500, ogni mese. Il lavoro di Cem è stato citato da importanti pubblicazioni globali come Business Insider, Forbes, Washington Post, società globali come Deloitte e HPE, ONG come il World Economic Forum e organizzazioni sovranazionali come la Commissione Europea. È possibile consultare l'elenco di altre aziende e risorse autorevoli che hanno citato AIMultiple. Nel corso della sua carriera, Cem ha lavorato come consulente tecnologico, responsabile acquisti tecnologici e imprenditore nel settore tecnologico. Ha fornito consulenza alle aziende sulle loro decisioni tecnologiche presso McKinsey & Company e Altman Solon per oltre un decennio. Ha anche pubblicato un report di McKinsey sulla digitalizzazione. Ha guidato la strategia tecnologica e gli acquisti di un'azienda di telecomunicazioni, riportando direttamente al CEO. Ha inoltre guidato la crescita commerciale dell'azienda deep tech Hypatos, che ha raggiunto un fatturato annuo ricorrente a 7 cifre e una valutazione a 9 cifre partendo da zero in soli 2 anni. Il lavoro di Cem in Hypatos è stato oggetto di articoli su importanti pubblicazioni tecnologiche come TechCrunch e Business Insider. Cem partecipa regolarmente come relatore a conferenze internazionali di settore. Si è laureato in ingegneria informatica presso l'Università di Bogazici e ha conseguito un MBA presso la Columbia Business School.
Visualizza il profilo completo

Commenti 1

Condividi i tuoi pensieri

Il tuo indirizzo email non verrà pubblicato. Tutti i campi sono obbligatori. I commenti vengono lasciati nella loro lingua originale.

0/450
Jones
Jones
Sep 20, 2023 at 12:10

You cannot access tweets for free using the API. Twitter (X) charges developers at minimum $100/month to use the API to access tweets. The free developer option is limited to posting only, which is not what you'd want to scrape Twitter for anyway.

Cem Dilmegani
Cem Dilmegani
Nov 01, 2023 at 17:31

Indeed, we updated that section, thank you for the heads up!