jsonscraper

Näin scrapeat TikTokia Pythonilla

Käytännön toteutusopas, jossa on esimerkkejä vesileimattomista päätepisteistä ja suuria työnkulkumalleja.

Toimituksellinen linjaus Ilmoita virheestä

Tämä opas näyttää, kuinka rakentaa vankka TikTok-dataputki, jossa on käyttäjän/profiilin päätepisteet, hakureitit ja vesileimattomien poimintatapausten käyttötapaukset.

TikTokin API-kartta sisältää käyttäjä-, video-, hashtag-, sijainti-, musiikki-, trendi-, tehoste- ja hakuluokat. Näin yksi taustajärjestelmä voi tukea analytiikan, moderoinnin ja rikastamisen työnkulkuja samanaikaisesti.

Mitä rakennat

  • Python-pyynnöt query-pohjaisella license_key-autentikoinnilla.
  • Uudelleenkäytettävä apuri TikTok-reittiluokille (video, search, user).
  • Vakaa sivutusstrategia API-vastausten cursor-kentillä.

TikTok API -demo

Valitse yksi päätepiste, välitä parametrit, suorita pyyntö, tarkista katkelmat ja tarkista sitten vastaus ja visuaalinen renderöinti rinnakkain.

Nopea aloitus Postmanissa

Avaa virallinen TikTok-kokoelma, aseta license_key ja validoi ensimmäiset reitit ennen koodausta.

Vaihe 1

Haarukka

Käytä IG- tai TikTok Postman -kokoelmaa työtilan perustana.

Vaihe 2

Aseta avain

Määritä lisenssiavain kerran ympäristömuuttujassa.

Vaihe 3

Automatisoi

Vie katkelmia tai suorita tekoälyagentin työnkulkuja valmiiden pyyntöjen päälle.

Kaikki API-pyynnöt

Täysi endpoint-kartta kokoelmasta. Laajenna jokainen luokka ja klikkaa reittiä nähdäksesi parametrit ja vastausesimerkit.

Video Haku Kayttaja Hashtag Sijainti Musiikki Nousussa Tehosteet Tarinat Soittolistat Live
Video (8 päätepisteitä)
Haku (9 päätepisteitä)
Kayttaja (15 päätepisteitä)
Hashtag (3 päätepisteitä)
Sijainti (2 päätepisteitä)
Musiikki (3 päätepisteitä)
Nousussa (2 päätepisteitä)
Tehosteet (3 päätepisteitä)
Tarinat (2 päätepisteitä)
Soittolistat (3 päätepisteitä)
Live (4 päätepisteitä)
Näytä täydellinen päätepisteluettelo Postmanissa

Python-esimerkit kokoelmasta

Nämä esimerkit käyttävät samaa auth-mallia kuin Postman: license_key query-parametreissa.

Esimerkki 1: hae video avainsanalla (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": []
  }
}

Esimerkki 2: hae vesileimaton URL video-ID:llä (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"])

Python-pyyntömalli (auth + sivutus)

Keskitä pyyntöjen allekirjoitus ja cursor-käsittely, jotta suuren volyymin ajot pysyvät ennustettavina.

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)

Toteutusmuistiinpanot

  • Sisällytä license_key aina jokaiseen pyyntöön.
  • Käytä cache_timeout-arvoa tarkoituksella toistuviin tarkistuksiin.
  • Tallenna cursor-kentät yhdessä query-kontekstin kanssa.
  • Laajenna reittipeittoa luokittain vasta baseline-validoinnin jälkeen.

Oletko valmis käynnistämään API-työnkulkusi?

Valitse API, testaa endpointit Postmanissa ja käynnistä työnkulku minuuteissa.

People

No people listed for this article yet.

Keep readingNäin scrapeat IG:tä Pythonilla
Read the next article

Muuta lukemasi toimivaksi integraatioksi

Tutustu jsonscraperin sosiaalisen datan rajapintoihin, testaa pyyntöjä ja rakenna seuraava työnkulkusi.

Tutki API:t