jsonscraper

Guida tecnica di TikTok

Come fare scraping di TikTok con Python

Aggiornato il 5 marzo 2026 3 min di lettura 10 visualizzazioni

Questa guida mostra come creare una solida pipeline di dati TikTok con endpoint utente/profilo, percorsi di ricerca e casi d'uso di estrazione senza filigrana.

La mappa API di TikTok include utenti, video, hashtag, posizione, musica, tendenze, effetti e classi di ricerca. Ciò consente a un backend di supportare contemporaneamente flussi di lavoro di analisi, moderazione e arricchimento.

Cosa costruirai

Avvio rapido in Postman

Apri la collezione TikTok ufficiale, imposta license_key e valida le prime route prima di scrivere codice.

Passaggio 1

Forchetta

Utilizza la raccolta IG o TikTok Postman come base di riferimento per lo spazio di lavoro.

Passaggio 2

Imposta la chiave

Configure license_key once in an environment variable.

Passaggio 3

Automatizzare

Esporta snippet o esegui flussi di lavoro dell'agente AI sulle richieste pronte.

Tutte le richieste API

Mappa completa degli endpoint dalla collezione. Espandi ogni classe e clicca una route per vedere parametri ed esempi di risposta.

Video Cerca Utente Hashtag Posizione Musica Tendenze Effetti Storie Playlist Live
Video (8 endpoints)
Cerca (9 endpoints)
Utente (15 endpoints)
Hashtag (3 endpoints)
Posizione (2 endpoints)
Musica (3 endpoints)
Tendenze (2 endpoints)
Effetti (3 endpoints)
Storie (2 endpoints)
Playlist (3 endpoints)
Live (4 endpoints)
Visualizza l'elenco completo degli endpoint in Postman

Esempi Python dalla collezione

Questi esempi usano lo stesso modello di autenticazione di Postman: license_key nei parametri query.

Example 1: search video by keyword (GET /searchVideo)

import requests

BASE_URL = "https://tiktok.evelode.com/tiktok-api"
LICENSE_KEY = "YOUR_LICENSE_KEY"

params = {
    "license_key": LICENSE_KEY,
    "keyword": "appletv",
    "cache_timeout": 0,
}

r = requests.get(f"{BASE_URL}/searchVideo", params=params, timeout=30)
r.raise_for_status()
data = r.json()

print(data["status"], data.get("tiktok", {}).get("cursor"))
{
  "status": "ok",
  "tiktok": {
    "cursor": 12,
    "aweme_list": []
  }
}

Example 2: get no-watermark URL by video ID (GET /getNoWatermarkUrlByID)

import requests

BASE_URL = "https://tiktok.evelode.com/tiktok-api"
LICENSE_KEY = "YOUR_LICENSE_KEY"

params = {
    "license_key": LICENSE_KEY,
    "video_id": "7106855913906081070",
    "cache_timeout": 0,
}

r = requests.get(f"{BASE_URL}/getNoWatermarkUrlByID", params=params, timeout=30)
r.raise_for_status()
data = r.json()

print(data["status"], data["tiktok"]["id"])
print(data["tiktok"]["url"])

Pattern richieste Python (auth + paginazione)

Centralizza firma richieste e gestione cursori per mantenere prevedibili i carichi ad alto volume.

import requests

BASE_URL = "https://tiktok.evelode.com/tiktok-api"
LICENSE_KEY = "YOUR_LICENSE_KEY"

def call(endpoint: str, **params):
    q = {"license_key": LICENSE_KEY, "cache_timeout": 0, **params}
    r = requests.get(f"{BASE_URL}{endpoint}", params=q, timeout=30)
    r.raise_for_status()
    return r.json()

page1 = call("/getFollowers", query="therock", count=20)
next_cursor = page1.get("tiktok", {}).get("next_cursor")
if next_cursor:
    page2 = call("/getFollowers", query="therock", count=20, cursor=next_cursor)

Note di implementazione

  • Includi sempre license_key in ogni richiesta.
  • Usa cache_timeout in modo esplicito per controlli ricorrenti.
  • Salva i campi cursore insieme al contesto della query.
  • Estendi la copertura delle route per classi dopo la validazione iniziale.

Pronto per avviare il flusso di lavoro API?

Scegli un'API, testa gli endpoint in Postman e avvia il tuo workflow in pochi minuti.