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
- Richieste Python con auth license_key via query.
- Helper riutilizzabile per classi di route TikTok (video, search, user).
- Strategia di paginazione stabile usando i campi cursor delle risposte API.
TikTok API Dimostrazione
Scegli un endpoint, passa i parametri, esegui la richiesta, ispeziona gli snippet, quindi esamina la risposta + il rendering visivo fianco a fianco.
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
Configura license_key una volta in una variabile di ambiente.
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 (8 endpoint)
Cerca (9 endpoint)
Utente (15 endpoint)
Hashtag (3 endpoint)
Posizione (2 endpoint)
Musica (3 endpoint)
Tendenze (2 endpoint)
Effetti (3 endpoint)
Storie (2 endpoint)
Playlist (3 endpoint)
Live (4 endpoint)
Esempi Python dalla collezione
Questi esempi usano lo stesso modello di autenticazione di Postman: license_key nei parametri query.
Esempio 1: cerca video per parola chiave (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": []
}
}
Esempio 2: ottieni URL senza watermark per ID video (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.