Le problème
Les marques qui mènent des campagnes UGC sur TikTok doivent collecter tout le contenu soumis par les créateurs pour examen, rapport et réutilisation. La collecte manuelle (visite du profil de chaque créateur, téléchargement des vidéos, enregistrement des métriques) prend des heures pour des campagnes avec 20 créateurs ou plus. Manquer la publication d'un créateur signifie un rapport de campagne incomplet.
La solution Scavio
Utilisez l'API TikTok Scavio pour collecter automatiquement le contenu UGC de tous les créateurs de la campagne. Interrogez les publications récentes de chaque créateur, filtrez le contenu lié à la campagne à l'aide de la correspondance de hashtags et agrégez les métriques. Un script remplace des heures de collecte manuelle.
Avant
Avant l'automatisation, le gestionnaire de médias sociaux passait 4 heures après chaque campagne à vérifier manuellement 30 profils de créateurs, à prendre des captures d'écran des métriques et à compiler un tableur. 2 à 3 publications de créateurs étaient régulièrement manquées.
Après
Après l'automatisation, tout le contenu des 30 créateurs est collecté en 3 minutes pour 0,15 $ (30 requêtes à 0,005 $). Chaque publication avec le hashtag de la campagne est capturée. Les métriques sont agrégées automatiquement. Le responsable examine le rapport au lieu de le construire.
À qui cela s'adresse
Gestionnaires de médias sociaux menant des campagnes UGC TikTok. Agences de marketing gérant la collecte de contenu d'influenceurs. Marques D2C intensifiant les partenariats avec des créateurs TikTok.
Avantages clés
- Collectez tout le contenu UGC de 30 créateurs ou plus en quelques minutes au lieu d'heures
- La correspondance des hashtags de campagne garantit qu'aucune publication n'est manquée
- Agrégation automatisée des métriques : vues, likes, commentaires par créateur
- Coût : 0,005 $ par requête de créateur contre des heures de collecte manuelle
- Processus reproductible pour chaque campagne
Exemple Python
import requests
import json
from datetime import datetime
API_KEY = "your_scavio_api_key"
CAMPAIGN_HASHTAG = "YourCampaign"
def collect_ugc(creators: list[str]) -> dict:
all_ugc = []
for creator in creators:
res = requests.post(
"https://api.scavio.dev/api/v1/tiktok/user/posts",
headers={"Authorization": f"Bearer {API_KEY}"},
json={"username": creator},
timeout=15,
)
if not res.ok:
continue
posts = res.json().get("posts", [])
campaign_posts = [p for p in posts if CAMPAIGN_HASHTAG.lower() in " ".join(p.get("hashtags", [])).lower()]
for p in campaign_posts:
all_ugc.append({
"creator": creator,
"video_id": p.get("id"),
"description": p.get("description", ""),
"views": p.get("views", 0),
"likes": p.get("likes", 0),
"comments": p.get("comments", 0),
})
total_views = sum(u["views"] for u in all_ugc)
return {"campaign": CAMPAIGN_HASHTAG, "creators_checked": len(creators), "ugc_found": len(all_ugc), "total_views": total_views, "posts": all_ugc}
report = collect_ugc(["creator_a", "creator_b", "creator_c"])
print(f"UGC collected: {report['ugc_found']} posts, {report['total_views']} total views")Exemple JavaScript
const API_KEY = "your_scavio_api_key";
const CAMPAIGN_HASHTAG = "YourCampaign";
async function collectUGC(creators) {
const ugc = [];
for (const creator of creators) {
const res = await fetch("https://api.scavio.dev/api/v1/tiktok/user/posts", {
method: "POST",
headers: { Authorization: `Bearer ${API_KEY}`, "content-type": "application/json" },
body: JSON.stringify({ username: creator }),
});
if (!res.ok) continue;
const posts = (await res.json()).posts ?? [];
for (const p of posts) {
if ((p.hashtags ?? []).some((h) => h.toLowerCase().includes(CAMPAIGN_HASHTAG.toLowerCase()))) {
ugc.push({ creator, videoId: p.id, views: p.views ?? 0, likes: p.likes ?? 0 });
}
}
}
return ugc;
}
const ugc = await collectUGC(["creator_a", "creator_b"]);
console.log(`Collected ${ugc.length} UGC posts`);Plateformes utilisées
TikTok
Découverte de vidéos tendance, créateurs et produits