מדריך זה מראה כיצד לבנות צינור נתונים חזק של TikTok עם נקודות קצה של משתמש/פרופיל, נתיבי חיפוש ומקרי שימוש ללא חילוץ סימני מים.
מפת ה-API של TikTok כוללת שיעורי משתמש, וידאו, האשטאג, מיקום, מוזיקה, מגמות, אפקט וחיפוש. זה מאפשר לקצה אחורי אחד לתמוך בתהליכי עבודה של ניתוח, מתינות והעשרה בו-זמנית.
מה תבנו
- בקשות Python עם אימות license_key דרך query.
- Helper לשימוש חוזר עבור מחלקות נתיבי TikTok (video, search, user).
- אסטרטגיית עימוד יציבה עם שדות cursor מתגובות API.
TikTok API הדגמה
בחר נקודת קצה אחת, העבר פרמטרים, הרץ את הבקשה, בדוק קטעי טקסט ואז בדוק את התגובה + העיבוד החזותי זה לצד זה.
התחלה מהירה ב-Postman
פתח את אוסף TikTok הרשמי, הגדר license_key ואמת את המסלולים הראשונים לפני כתיבת קוד.
שלב 1
מזלג
השתמש באוסף IG או TikTok Postman כקו הבסיס של סביבת העבודה שלך.
שלב 2
הגדר מפתח
הגדר את license_key פעם אחת במשתנה סביבה.
שלב 3
אוטומציה
ייצא קטעים או הפעל זרימות עבודה של סוכן AI על גבי בקשות מוכנות.
כל בקשות ה-API
מפת Endpoints מלאה מהאוסף. הרחב כל מחלקה ולחץ על מסלול כדי לראות פרמטרים ודוגמאות תגובה.
וידאו (8 נקודות קצה)
חיפוש (9 נקודות קצה)
משתמש (15 נקודות קצה)
האשטאג (3 נקודות קצה)
מיקום (2 נקודות קצה)
מוזיקה (3 נקודות קצה)
במגמה (2 נקודות קצה)
אפקטים (3 נקודות קצה)
סטוריז (2 נקודות קצה)
פלייליסטים (3 נקודות קצה)
לייב (4 נקודות קצה)
דוגמאות Python מהאוסף
דוגמאות אלו משתמשות באותו מודל אימות כמו ב-Postman: license_key בפרמטרי query.
דוגמה 1: חיפוש וידאו לפי מילת מפתח (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": []
}
}
דוגמה 2: קבלת URL ללא סימן מים לפי מזהה וידאו (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 בדקות.