jsonscraper

Průvodce inženýrstvím TikTok

Jak scrapovat TikTok pomocí Pythonu

Aktualizováno 5. března 2026 3 min čtení 10 zobrazení

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

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íč

Configure license_key once in an environment variable.

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 Hledat Uzivatel Hashtag Lokace Hudba Trendy Efekty Příběhy Playlisty Živě
Video (8 endpoints)
Hledat (9 endpoints)
Uzivatel (15 endpoints)
Hashtag (3 endpoints)
Lokace (2 endpoints)
Hudba (3 endpoints)
Trendy (2 endpoints)
Efekty (3 endpoints)
Příběhy (2 endpoints)
Playlisty (3 endpoints)
Živě (4 endpoints)
Zobrazit úplný seznam koncových bodů v Postman

Python ukázky z kolekce

Tyto ukázky používají stejný auth model jako Postman: license_key v query parametrech.

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"])

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.