Tato příručka ukazuje, jak vytvořit robustní datový kanál TikTok s koncovými body uživatele/profilu, vyhledávacími trasami a případy použití extrakce bez vodoznaku.
Mapa TikTok API obsahuje třídy uživatele, videa, hashtag, umístění, hudbu, trendy, efekty a vyhledávání. To umožňuje jednomu backendu současně podporovat analýzy, moderování a obohacování.
Co vytvoříte
- Python požadavky s query autentizací přes license_key.
- Znovupoužitelný helper pro třídy TikTok route (video, search, user).
- Stabilní strategie stránkování pomocí cursor polí z API odpovědí.
Demo TikTok API
Vyberte jeden koncový bod, předejte parametry, spusťte požadavek, zkontrolujte úryvky a poté vedle sebe zkontrolujte odpověď + vizuální vykreslování.
Rychlý start v Postmanu
Otevřete oficiální TikTok kolekci, nastavte license_key a ověřte první trasy před psaním kódu.
Krok 1
Vidlička
Použijte kolekci IG nebo TikTok Postman jako základ svého pracovního prostoru.
Krok 2
Nastavit klíč
Nakonfigurujte license_key jednou v proměnné prostředí.
Krok 3
automatizovat
Exportujte úryvky nebo spouštějte pracovní postupy AI-agenta nad připravenými požadavky.
Všechny API požadavky
Kompletní mapa endpointů z kolekce. Rozbalte každou třídu a klikněte na trasu pro parametry a ukázky odpovědí.
Video (8 koncové body)
Hledat (9 koncové body)
Uzivatel (15 koncové body)
Hashtag (3 koncové body)
Lokace (2 koncové body)
Hudba (3 koncové body)
Trendy (2 koncové body)
Efekty (3 koncové body)
Příběhy (2 koncové body)
Playlisty (3 koncové body)
Živě (4 koncové body)
Python ukázky z kolekce
Tyto ukázky používají stejný auth model jako Postman: license_key v query parametrech.
Příklad 1: vyhledat video podle klíčového slova (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": []
}
}
Příklad 2: získat URL bez vodoznaku podle ID videa (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"])
Vzor Python požadavků (auth + stránkování)
Centralizujte podepisování požadavků a práci s kurzory, aby byly velké dávky předvídatelné.
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)
Implementační poznámky
- Vždy posílejte license_key v každém požadavku.
- Používejte cache_timeout cíleně pro opakované kontroly.
- Ukládejte kurzorová pole spolu s kontextem dotazu.
- Rozšiřujte pokrytí tras po třídách až po ověření základu.
Jste připraveni spustit pracovní postup API?
Vyberte API, otestujte endpointy v Postmanu a spusťte workflow během minut.