ScavioScavio
ProduitTarifsDocumentation
ConnexionCommencer
  1. Accueil
  2. Tutoriels
  3. Comment créer un workflow d'évaluation des influenceurs TikTok
Tutoriel

Comment créer un workflow d'évaluation des influenceurs TikTok

Automatisez l'évaluation des influenceurs TikTok : du nom d'utilisateur au profil (obtention du sec_uid), puis aux publications et abonnés pour le taux d'engagement et la notation de la qualité de l'audience.

Obtenez une clé API gratuiteDocumentation API

L'évaluation des influenceurs TikTok via l'API suit un processus en deux étapes : obtenir le sec_uid du créateur à partir de son profil, puis utiliser ce sec_uid pour récupérer les publications afin de calculer le taux d'engagement et un échantillon d'abonnés pour évaluer la qualité de l'audience.

Prérequis

  • Python 3.9+
  • Clé API Scavio avec accès TikTok

Parcours

Étape 1: Étape 1 : Obtenir le sec_uid à partir du nom d'utilisateur

Le point de terminaison du profil prend un nom d'utilisateur et renvoie le sec_uid nécessaire pour toutes les requêtes suivantes.

Python
import requests

API_KEY = "your-scavio-api-key"

def get_profile(username: str) -> dict:
    r = requests.post(
        "https://api.scavio.dev/api/v1/tiktok/user/profile",
        json={"username": username},
        headers={"Authorization": f"Bearer {API_KEY}"},
        timeout=15
    )
    r.raise_for_status()
    return r.json()

profile = get_profile("someinfluencer")
sec_uid = profile.get("sec_uid")
follower_count = profile.get("follower_count")
print(f"sec_uid: {sec_uid}, followers: {follower_count:,}")

Étape 2: Étape 2 : Récupérer les publications récentes à l'aide du sec_uid

Utilisez le sec_uid et la pagination max_cursor pour obtenir les vidéos récentes du créateur.

Python
def get_posts(sec_uid: str, count: int = 30) -> list:
    all_posts = []
    max_cursor = 0
    while len(all_posts) < count:
        r = requests.post(
            "https://api.scavio.dev/api/v1/tiktok/user/posts",
            json={"sec_uid": sec_uid, "count": min(30, count - len(all_posts)), "max_cursor": max_cursor},
            headers={"Authorization": f"Bearer {API_KEY}"},
            timeout=20
        )
        r.raise_for_status()
        data = r.json()
        posts = data.get("videos", [])
        if not posts:
            break
        all_posts.extend(posts)
        if not data.get("has_more"):
            break
        max_cursor = data.get("max_cursor", 0)
    return all_posts[:count]

Étape 3: Calculer le taux d'engagement

Taux d'engagement = (likes + commentaires + partages) / vues, moyenné sur les publications récentes.

Python
def calc_engagement_rate(posts: list) -> float:
    if not posts:
        return 0.0
    rates = []
    for p in posts:
        stats = p.get("stats", {})
        views = stats.get("playCount", 0)
        if views == 0:
            continue
        interactions = (
            stats.get("diggCount", 0) +
            stats.get("commentCount", 0) +
            stats.get("shareCount", 0)
        )
        rates.append(interactions / views)
    return round(sum(rates) / len(rates) * 100, 2) if rates else 0.0

Étape 4: Générer un score d'évaluation

Combinez le nombre d'abonnés, le taux d'engagement et la fréquence de publication en un score.

Python
from datetime import date

def vet_influencer(username: str) -> dict:
    profile = get_profile(username)
    sec_uid = profile.get("sec_uid")
    if not sec_uid:
        return {"username": username, "error": "Profile not found"}

    posts = get_posts(sec_uid, count=30)
    eng_rate = calc_engagement_rate(posts)
    followers = profile.get("follower_count", 0)

    # Simple scoring: engagement rate is the main signal
    if eng_rate >= 5:
        tier = "A"
    elif eng_rate >= 2:
        tier = "B"
    elif eng_rate >= 0.5:
        tier = "C"
    else:
        tier = "D"

    return {
        "username": username,
        "followers": followers,
        "engagement_rate_pct": eng_rate,
        "posts_analyzed": len(posts),
        "tier": tier,
        "vetted_date": str(date.today())
    }

result = vet_influencer("someinfluencer")
print(result)

Exemple Python

Python
import requests
from datetime import date

API_KEY = "your-scavio-api-key"

def get_profile(username):
    r = requests.post("https://api.scavio.dev/api/v1/tiktok/user/profile",
                      json={"username": username},
                      headers={"Authorization": f"Bearer {API_KEY}"}, timeout=15)
    r.raise_for_status()
    return r.json()

def get_posts(sec_uid, count=30):
    posts, cursor = [], 0
    while len(posts) < count:
        r = requests.post("https://api.scavio.dev/api/v1/tiktok/user/posts",
                          json={"sec_uid": sec_uid, "count": min(30, count - len(posts)), "max_cursor": cursor},
                          headers={"Authorization": f"Bearer {API_KEY}"}, timeout=20)
        r.raise_for_status()
        data = r.json()
        batch = data.get("videos", [])
        if not batch: break
        posts.extend(batch)
        if not data.get("has_more"): break
        cursor = data.get("max_cursor", 0)
    return posts[:count]

def engagement_rate(posts):
    rates = []
    for p in posts:
        s = p.get("stats", {})
        v = s.get("playCount", 0)
        if v: rates.append((s.get("diggCount",0) + s.get("commentCount",0) + s.get("shareCount",0)) / v)
    return round(sum(rates)/len(rates)*100, 2) if rates else 0.0

def vet(username):
    profile = get_profile(username)
    sec_uid = profile.get("sec_uid")
    if not sec_uid: return {"username": username, "error": "not found"}
    posts = get_posts(sec_uid, 30)
    er = engagement_rate(posts)
    tier = "A" if er >= 5 else "B" if er >= 2 else "C" if er >= 0.5 else "D"
    return {"username": username, "followers": profile.get("follower_count",0),
            "engagement_rate_pct": er, "posts_analyzed": len(posts), "tier": tier,
            "vetted_date": str(date.today())}

if __name__ == "__main__":
    for creator in ["creator1", "creator2", "creator3"]:
        result = vet(creator)
        print(f"@{result['username']}: {result.get('followers',0):,} followers | {result.get('engagement_rate_pct')}% engagement | Tier {result.get('tier')}")

Exemple JavaScript

JavaScript
const API_KEY = 'your-scavio-api-key';

async function getProfile(username) {
  const res = await fetch('https://api.scavio.dev/api/v1/tiktok/user/profile', {
    method: 'POST',
    headers: { 'Content-Type': 'application/json', 'Authorization': `Bearer ${API_KEY}` },
    body: JSON.stringify({ username })
  });
  return res.json();
}

async function getPosts(secUid, count = 30) {
  const res = await fetch('https://api.scavio.dev/api/v1/tiktok/user/posts', {
    method: 'POST',
    headers: { 'Content-Type': 'application/json', 'Authorization': `Bearer ${API_KEY}` },
    body: JSON.stringify({ sec_uid: secUid, count, max_cursor: 0 })
  });
  const data = await res.json();
  return data.videos ?? [];
}

const profile = await getProfile('someinfluencer');
const posts = await getPosts(profile.sec_uid);
const er = posts.reduce((acc, p) => {
  const s = p.stats ?? {};
  return s.playCount ? acc + (s.diggCount + s.commentCount + s.shareCount) / s.playCount : acc;
}, 0) / posts.length * 100;
console.log(`@${profile.unique_id}: ${er.toFixed(2)}% engagement`);

Sortie attendue

JSON
@creator1: 248,000 followers | 6.8% engagement | Tier A
@creator2: 891,000 followers | 1.4% engagement | Tier C
@creator3: 42,000 followers | 8.2% engagement | Tier A

Tutoriels associés

  • Comment rechercher des vidéos et utilisateurs TikTok via l'API
  • Comment créer un analyseur de contenu concurrentiel TikTok
  • Comment construire un tracker de campagne UGC TikTok

Questions fréquentes

La plupart des développeurs terminent ce tutoriel en 15 à 30 minutes. Vous aurez besoin d'une clé API Scavio (l'offre gratuite suffit) et d'un environnement Python ou JavaScript fonctionnel.

Python 3.9+. Clé API Scavio avec accès TikTok. Une clé API Scavio vous donne 50 crédits gratuits à l'inscription.

Oui. L'offre gratuite comprend 50 crédits à l'inscription, ce qui est largement suffisant pour terminer ce tutoriel et prototyper une solution fonctionnelle.

Scavio dispose d'un package natif LangChain (langchain-scavio), d'un serveur MCP et d'une API REST simple qui fonctionne avec tout client HTTP. Ce tutoriel utilise the raw REST API, mais vous pouvez l'adapter à votre framework de prédilection.

Ressources connexes

Best Of

Meilleures API de vérification d'influenceurs TikTok (2026)

Read more
Glossary

Modèle d'évaluation des créateurs TikTok via API

Read more
Best Of

Meilleurs outils d’analyse d’influenceurs TikTok en 2026

Read more
Solution

Automatisez l'évaluation des créateurs TikTok pour les partenariats de marque

Read more
Workflow

Vérification quotidienne des influenceurs TikTok

Read more
Glossary

TikTok sec_uid

Read more

Commencer

Automatisez l'évaluation des influenceurs TikTok : du nom d'utilisateur au profil (obtention du sec_uid), puis aux publications et abonnés pour le taux d'engagement et la notation de la qualité de l'audience.

Obtenez une clé API gratuiteLire la documentation
ScavioScavio

API de recherche en temps réel pour agents IA. Recherchez sur toutes les plateformes, pas seulement Google.

Produit

  • Fonctionnalités
  • Tarifs
  • Tableau de bord
  • Affiliés

Développeurs

  • Documentation
  • Référence API
  • Démarrage rapide
  • Intégration MCP
  • SDK Python

Alternatives

  • Alternative à Tavily
  • Alternative à SerpAPI
  • Alternative à Firecrawl
  • Alternative à Exa

Outils

  • Formateur JSON
  • cURL vers code
  • Compteur de jetons
  • Tous les outils

© 2026 Scavio. Tous droits réservés.

Featured on TAAFT
Conditions d'utilisationPolitique de confidentialité