Tic toc è una miniera di dati: profili, hashtag, statistiche sui video, commenti. Il web scraping ti permette di estrarre tutto questo in modo automatico. Hai a disposizione due approcci: utilizzare un strumento pronto all'uso (senza codice) oppure scrivere il tuo codice scraper in Pitone.
Ecco come procedere, passo dopo passo, con i dati che puoi ottenere e in base a quanto previsto dalla legge.

I diversi metodi di scraping su TikTok
Per Raschietto TikTok, esistono due approcci principali. La scelta dipende dalle tue competenze tecniche e dalla complessità del tuo progetto.
- Utilizzare strumenti specifici (senza codice).
- Scrivere il proprio scraper in Python.
1. Utilizzo di strumenti di web scraping
È l'approccio più facile e veloce, ideale se non hai alcuna competenza in materia di programmazione. Questi strumenti offrono soluzioni chiavi in mano e gestiscono al posto tuo le sfide tecniche: aggiramento delle protezioni anti-bot, rotazione dei deleghe, gestione delle sessioni.
Ecco tre scraper di TikTok efficaci:
- Bright Data
- Apify
- Octoparse
Dati luminosi

Dati luminosi è una soluzione completa, nota per i suoi servizi proxy (residenziali e mobili) e per i suoi strumenti avanzati di scraping: API dedicate, browser di scraping integrato. Il suo Raschietto TikTok raccolta di dati su profili, post (hashtag inclusi) e commenti. I risultati possono essere esportati in JSON o dentro CSV per le tue analisi.
È la scelta migliore quando il tuo progetto richiede molto volume e un'infrastruttura affidabile. Te ne parliamo in dettaglio nel nostro recensione completa di Bright Data.
Apify

Apify è una piattaforma cloud di sviluppo di raschiatori in grado di eseguire estrazioni su larga scala.
Suo Raschietto TikTok recupera informazioni dettagliate: profili degli utenti, hashtag, musica associata ai video e metadati completi dei post. I commenti vengono estratti tramite uno strumento dedicato, il TikTok Comments Scraper.
Questo è il soluzione più flessibile, ideale quando vuoi personalizzare le tue estrazioni o automatizzare attività ricorrenti nel cloud. I dati vengono esportati in JSON Dove CSV direttamente dall'interfaccia. Per ulteriori dettagli, consulta la nostra recensione completa di Apify.
Octoparse

Octoparse è un soluzione senza codice la cui interfaccia grafica ti permette di creare uno scraper in pochi clic, senza scrivere una sola riga di codice. Lo strumento offre anche un modello TikTok Scraper pronto all’uso, che puoi poi personalizzare in base alle tue esigenze.
È l'opzione più conveniente per un principiante per chi vuole estrarre dati in modo rapido. Per saperne di più, leggi il nostro recensione completa di Octoparse.
2. Scraping di codice con Python
il scraping con Python è un approccio più tecnica e personalizzabile, che richiede nozioni di base di programmazione. È la soluzione ideale se vuoi un controllo totale sui dati da estrarre, i formati di output (JSON, CSV) e la frequenza delle richieste. Ecco come procedere, passo dopo passo.
Prerequisiti
Per cominciare, installa alcune librerie Python:
pip install requests parsel jmespath selenium scrapfly-sdk
Questo comando installa :
- Requests per il Richieste HTTP.
- Parsel per analizzare il contenuto HTML (selettori XPath).
- JMESPath per filtrare il JSON.
- Selenium per gestire i pagine JavaScript se necessario.
- scrapfly-sdk, l'SDK di ScrapFly (servizio a pagamento, con 1.000 crediti gratuiti per la prova), utilizzato più avanti per gestire l'anti-bot e i proxy.
Il metodo qui utilizzato si basa sull'estrazione dei dati da un profilo o da un video tramite l’analisi del JSON nascosto nella pagina di TikTok.
TikTok inserisce questi dati direttamente nel codice HTML della pagina, all'interno di un tag , evitando così di dover richiamare un'API ufficiale.
Fase 1: analizzare la richiesta di rete
- Apri i strumenti di sviluppo (F12) del tuo browser.
- Nel Network, osserva i richieste caricate quando visiti un profilo o guardi un video su tiktok.com.
- Individua la fonte dei dati. Per un profilo o un video, si tratta del tag , visibile nel codice sorgente della pagina (scheda Elements). Per i commenti, si tratta di richieste XHR verso un URL del tipo /api/comment/list/, visibili nella scheda Network. Il loro URL completo è riportato nella scheda Headers.
- Per un profilo o un video, ti basterà usare l'URL della pagina; per i commenti, l'URL dell'endpoint.
Fase 2: inviare la richiesta e ottenere la risposta
Una volta individuata la fonte, usa Pitone per eseguire una query sulla pagina ed estrarre il JSON in essa contenuto.
import requests
from parsel import Selector
import json
url = "https://www.tiktok.com/@pseudo" # sostituire con l'URL desiderato
resp = requests.get(url, headers={
"User-Agent": "Mozilla/5.0"
})
selector = Selector(resp.text)
data = selector.xpath("//script[@id='__UNIVERSAL_DATA_FOR_REHYDRATION__']/text()").get()
profile = json.loads(data)["__DEFAULT_SCOPE__"]["webapp.user-detail"]["userInfo"]
print(profile)
Il tag __UNIVERSAL_DATA_FOR_REHYDRATION__ contiene il blocco JSON che TikTok inserisce nelle pagine del profilo e dei video. Questo blocco contiene i metadati del profilo: numero di follower, numero di account seguiti, biografia e ID utente. Questo metodo si ispira ad esempi concreti documentati da ScrapFly.
Fase 3: estrarre i dati rilevanti
Puoi quindi filtrare JSON per mantenere solo l'essenziale: nome utente, statistiche di coinvolgimento, descrizione. Ecco un esempio con ScrapFly per i post su TikTok :
from scrapfly import ScrapeConfig, ScrapflyClient
import json, jmespath
SCRAPFLY = ScrapflyClient(key="TA_CLE")
CONFIG = {"asp": True, "country": "US"}
def parse_post(response):
sel = response.selector
data = sel.xpath("//script[@id='__UNIVERSAL_DATA_FOR_REHYDRATION__']/text()").get()
post = json.loads(data)["__DEFAULT_SCOPE__"]["webapp.video-detail"]["itemInfo"]["itemStruct"]
return jmespath.search(
"""{
id: id,
desc: desc,
author: author.{uniqueId, nickname},
stats: stats
}""",
post
)
async def scrape_posts(urls):
to_scrape = [ScrapeConfig(url, **CONFIG) for url in urls]
results = []
async for resp in SCRAPFLY.concurrent_scrape(to_scrape):
results.append(parse_post(resp))
return results
Questo codice mostra come analizzare correttamente i dati principali di un post: ID, descrizione, autore e statistiche di coinvolgimento (piace, commenti, visualizzazioni, condivisioni). Il risultato può poi essere convertito in CSV per le tue analisi.
Fase 4: gestione dell’iterazione e dell’impaginazione
L'API interna di TikTok spesso restituisce solo una piccola parte dei risultati alla volta. Per ottenere più commenti, devi gestire l'impaginazione con un ciclo while, che continua a inviare richieste all'endpoint finché ci sono dati da caricare.
cursor = 0
all_data = []
while True:
params = {"count": 20, "cursor": cursor, "aweme_id": post_id}
resp = requests.get(api_url, params=params)
data = resp.json()
comments = data.get("comments", [])
all_data.extend(comments)
if not data.get("total") or cursor >= data["total"]:
break
cursor += params["count"]
Codice semplificato : sostituire api_url con https://www.tiktok.com/api/comment/list/ e post_id con l'ID del video. In pratica, TikTok richiede anche i parametri di sessione recuperati dal browser, da qui l'opportunità di utilizzare ScrapFly o un browser headless.
Qui si utilizza il parametro cursor per paginazione tramite l'endpoint interno commenti. Ogni iterazione recupera un lotto di 20 risultati fino all'esaurimento completo dei dati.
Perché rottamare su TikTok?
La raccolta di dati pubblici su TikTok serve a prendere decisioni migliori, che tu bosse nel marketing, nell’analisi dei dati o nella ricerca. Ecco cinque casi d’uso concreti in cui l’estrazione dei dati da TikTok fa davvero la differenza:
- L'analisi di mercato: individui i tendenze emergenti (hashtag di tendenza, brani popolari, nicchie di contenuti). Seguendo le tendenze in ascesa, riesci a individuare un argomento prima che diventi troppo inflazionato.
- Il marketing di influenza: identifichi i creatori più adatti al tuo marchio confrontando il numero dei loro follower, il loro tasso di impegno reale e le prestazioni dei loro post, invece di affidarti alle cifre visualizzate.
- L'analisi del sentiment: valuti la percezione di un marchio raccogliendo i Commenti sotto i video, per verificare se le reazioni sono positive, negative o neutre su larga scala.
- La ricerca accademica: i dati estratti consentono di studiare fenomeni sociali o culturali che si manifestano sulla piattaforma, con dati quantificati e riproducibili.
- Monitoraggio della concorrenza: tieni d'occhio la strategia di contenuti dei tuoi concorrenti monitorando la frequenza delle loro pubblicazioni, i formati che funzionano e i video che generano il maggior numero di “Mi piace” e di visualizzazioni.
In tutti questi casi, il rispetto delle Condizioni d'uso di TikTok e del RGPD è una tua responsabilità, soprattutto quando tratti informazioni relative a utenti identificabili.
Domande frequenti
Il web scraping su TikTok è legale?
È una questione complessa. In generale, lo scraping di dati pubblici su TikTok non è di per sé illegale, ma devi rispettare due cose: le condizioni di utilizzo di TikTok, che vietano la raccolta automatizzata nei propri Termini di utilizzo, e le leggi sulla protezione dei dati personali come la RGPD in Europa.
In pratica, estrarre informazioni pubbliche (hashtag, tendenze, statistiche aggregate) pone meno problemi rispetto alla raccolta di dati personali (indirizzi e-mail, profili identificabili). Se conservi dati personali, sei responsabile ai sensi del GDPR. Per maggiori dettagli, leggi il nostro articolo su legalità del web scraping.
Quali sono i migliori strumenti e software per lo scraping di TikTok?
Dipende tutto dalle tue esigenze e dalle tue competenze tecniche.
- Per iniziare senza scrivere codice: Octoparse è la soluzione più semplice, grazie alla sua interfaccia visiva.
- Per progetti di grandi dimensioni: Bright Data si distingue grazie ai suoi proxy integrati e alla sua infrastruttura anti-blocco.
- Per automatizzare nel cloud: Apify propone un Raschietto TikTok pronto all’uso con esportazione in JSON Dove CSV.
Se preferisci programmare da solo, Python con librerie come Selenium o l'SDK ScrapFly ti offre il massimo controllo sulle tue estrazioni. Per un confronto dettagliato (prezzi, vantaggi, limiti), consulta il nostro articolo sulle I migliori strumenti di scraping del web.
Quali dati possono essere estratti da TikTok?
Su TikTok puoi estrarre una grande varietà di informazioni pubbliche:
- Profili degli utenti: nome, biografia, numero di follower, numero di persone seguite, ID utente.
- Metadati dei video e dei post: descrizione, durata, data di pubblicazione, musica associata
- Hashtag e tendenze del momento
- Statistiche sul coinvolgimento: piace, condivisioni, commenti, visualizzazioni
Tutti questi dati vengono restituiti in un formato strutturato (JSON), facile da convertire in CSV per le tue analisi.
Come posso aggirare la protezione anti-bot di TikTok?
TikTok sta adottando diverse misure per bloccare gli scraper, tra cui l'analisi del comportamento di navigazione, l'impronta tecnica delle richieste (TLS, intestazioni, cookie) e la reputazione degli indirizzi IP.
Queste misure di protezione rimangono gestibili se si adottano le buone pratiche:
- Utilizzare proxy residenziali a rotazione (gli IP dei data center vengono individuati rapidamente).
- Simulare un vero browser con Selenium.
- Aggiungi ritardi casuali tra le richieste per evitare di sovraccaricare i server.
Più velocemente fai scraping, più rischi di essere scoperto. Un ritmo ragionevole tutela sia TikTok che il tuo stesso accesso.







