jsonscraper

מדריך הנדסה של TikTok

איך לעשות scraping ל-TikTok עם Python

עודכן ב-5 במרץ 2026 3 דק׳ קריאה 10 צפיות

מדריך זה מראה כיצד לבנות צינור נתונים חזק של TikTok עם נקודות קצה של משתמש/פרופיל, נתיבי חיפוש ומקרי שימוש ללא חילוץ סימני מים.

מפת ה-API של TikTok כוללת שיעורי משתמש, וידאו, האשטאג, מיקום, מוזיקה, מגמות, אפקט וחיפוש. זה מאפשר לקצה אחורי אחד לתמוך בתהליכי עבודה של ניתוח, מתינות והעשרה בו-זמנית.

מה תבנו

התחלה מהירה ב-Postman

פתח את אוסף TikTok הרשמי, הגדר license_key ואמת את המסלולים הראשונים לפני כתיבת קוד.

שלב 1

מזלג

השתמש באוסף IG או TikTok Postman כקו הבסיס של סביבת העבודה שלך.

שלב 2

הגדר מפתח

Configure license_key once in an environment variable.

שלב 3

אוטומציה

ייצא קטעים או הפעל זרימות עבודה של סוכן AI על גבי בקשות מוכנות.

כל בקשות ה-API

מפת Endpoints מלאה מהאוסף. הרחב כל מחלקה ולחץ על מסלול כדי לראות פרמטרים ודוגמאות תגובה.

וידאו חיפוש משתמש האשטאג מיקום מוזיקה במגמה אפקטים סטוריז פלייליסטים לייב
וידאו (8 endpoints)
חיפוש (9 endpoints)
משתמש (15 endpoints)
האשטאג (3 endpoints)
מיקום (2 endpoints)
מוזיקה (3 endpoints)
במגמה (2 endpoints)
אפקטים (3 endpoints)
סטוריז (2 endpoints)
פלייליסטים (3 endpoints)
לייב (4 endpoints)
צפה ברשימת נקודות הקצה המלאה ב-Postman

דוגמאות Python מהאוסף

דוגמאות אלו משתמשות באותו מודל אימות כמו ב-Postman: license_key בפרמטרי query.

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

תבנית בקשות Python (אימות + פגינציה)

רכז חתימת בקשות וניהול cursors כדי לשמור על עומסים גבוהים צפויים.

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)

הערות יישום

  • כלול license_key בכל בקשה.
  • השתמש ב-cache_timeout בצורה מכוונת בבדיקות חוזרות.
  • שמור שדות cursor יחד עם הקשר השאילתה.
  • הרחב כיסוי מסלולים לפי מחלקות לאחר אימות בסיסי.

מוכן להפעיל את זרימת העבודה של ה-API שלך?

בחרו API, בדקו endpoints ב-Postman והשיקו workflow בדקות.