jsonscraper

Jak scrapować TikTok za pomocą Pythona

Praktyczny przewodnik po wdrażaniu z przykładami punktów końcowych bez znaku wodnego i wzorcami przepływu pracy o dużej objętości.

Polityka redakcyjna Zgłoś błąd

W tym przewodniku pokazano, jak zbudować solidny potok danych TikTok z punktami końcowymi użytkownika/profilu, trasami wyszukiwania i przypadkami użycia ekstrakcji bez znaku wodnego.

Mapa API TikTok obejmuje klasy użytkowników, wideo, hashtagów, lokalizacji, muzyki, trendów, efektów i klas wyszukiwania. Dzięki temu jeden backend może jednocześnie obsługiwać przepływy pracy związane z analizą, moderacją i wzbogacaniem.

Co zbudujesz

  • Żądania Python z autoryzacją license_key w query.
  • Wielokrotnego użytku helper dla klas tras TikTok (video, search, user).
  • Stabilna strategia paginacji z polami cursor z odpowiedzi API.

Demo TikTok API

Wybierz jeden punkt końcowy, przekaż parametry, uruchom żądanie, sprawdź fragmenty, a następnie przejrzyj odpowiedź i renderowanie wizualne obok siebie.

Szybki start w Postmanie

Otwórz oficjalną kolekcję TikTok, ustaw license_key i zweryfikuj pierwsze trasy przed kodowaniem.

Krok 1

Widelec

Użyj kolekcji IG lub TikTok Postman jako linii bazowej swojego obszaru roboczego.

Krok 2

Ustaw klucz

Skonfiguruj license_key raz w zmiennej środowiskowej.

Krok 3

Automatyzuj

Eksportuj fragmenty lub uruchamiaj przepływy pracy agentów AI na podstawie gotowych żądań.

Wszystkie zapytania API

Pełna mapa endpointów z kolekcji. Rozwiń każdą klasę i kliknij trasę, aby zobaczyć parametry i przykłady odpowiedzi.

Wideo Szukaj Uzytkownik Hashtag Lokalizacja Muzyka Trendy Efekty Stories Playlisty Na żywo
Wideo (8 punkty końcowe)
Szukaj (9 punkty końcowe)
Uzytkownik (15 punkty końcowe)
Hashtag (3 punkty końcowe)
Lokalizacja (2 punkty końcowe)
Muzyka (3 punkty końcowe)
Trendy (2 punkty końcowe)
Efekty (3 punkty końcowe)
Stories (2 punkty końcowe)
Playlisty (3 punkty końcowe)
Na żywo (4 punkty końcowe)
Wyświetl pełną listę punktów końcowych w programie Postman

Przykłady Python z kolekcji

Te przykłady używają tego samego modelu auth co Postman: license_key w parametrach query.

Przykład 1: wyszukaj wideo po słowie kluczowym (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": []
  }
}

Przykład 2: pobierz URL bez znaku wodnego po ID wideo (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"])

Wzorzec zapytań Python (auth + paginacja)

Scentralizuj podpisywanie zapytań i obsługę kursorów, aby duże obciążenia działały przewidywalnie.

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)

Uwagi wdrożeniowe

  • Zawsze dodawaj license_key w każdym zapytaniu.
  • Używaj cache_timeout świadomie przy powtarzalnych sprawdzeniach.
  • Zapisuj pola kursorów razem z kontekstem zapytania.
  • Rozszerzaj pokrycie tras klasami po walidacji bazowej.

Gotowy do uruchomienia przepływu pracy API?

Wybierz interfejs API, przetestuj punkty końcowe w Postman i uruchom przepływ pracy w ciągu kilku minut.

Keep readingJak scrapować IG za pomocą Pythona
Read the next article

Zmień lekturę w działającą integrację

Poznaj API danych społecznościowych jsonscraper, testuj zapytania i buduj kolejne procesy.

Poznaj API