Resumen
Brands miss user-generated TikTok contenido about their productos porque TikTok tiene no native monitoreo de marca for organic publicaciones. Este flujo de trabajo searches for menciones de marca via hashtags y palabras clave diario, collects video metadata y engagement, y surfaces high-performing UGC ese el marca puede amplify o respond to.
Desencadenador
Diario cron at 10 AM UTC.
Programación
Diario at 10 AM UTC
Pasos del flujo de trabajo
Configurar Brand Palabras clave y Hashtags
Set up nombre de marca variations, producto names, y campana hashtags to monitorear on TikTok.
Search TikTok for Brand Mentions
Search TikTok for cada palabra clave y hashtag. Recopilar video descriptions, engagement metricas, y creator info.
Filtrar y Deduplicate Resultados
Eliminar duplicate videos de overlapping searches. Filtrar by minimo view conteo o engagement umbral.
Clasificar Contenido y Sentiment
Categorizar cada video as positive resena, unboxing, complaint, tutorial, o otro. Extraer sentiment senales de descriptions.
Generar UGC Digest
Compile un diario digest con top-performing UGC, nuevo creators mentioning el marca, y cualquier negative contenido requiring respuesta.
Implementacion en Python
import requests, os
API_KEY = os.environ["SCAVIO_API_KEY"]
TT_H = {"Authorization": f"Bearer {API_KEY}", "Content-Type": "application/json"}
def monitor_ugc(keyword: str) -> list:
resp = requests.post(
"https://api.scavio.dev/api/v1/tiktok/search",
headers=TT_H,
json={"query": keyword, "type": "video"},
timeout=15,
)
data = resp.json()
videos = []
for v in data.get("videos", []):
videos.append({
"desc": v.get("desc", ""),
"author": v.get("author", {}).get("uniqueId", ""),
"plays": v.get("stats", {}).get("play_count", 0),
"likes": v.get("stats", {}).get("digg_count", 0),
"comments": v.get("stats", {}).get("comment_count", 0),
"url": f"https://www.tiktok.com/@{v.get('author', {}).get('uniqueId', '')}/video/{v.get('id', '')}",
})
return sorted(videos, key=lambda x: x["plays"], reverse=True)
brand_keywords = ["mybrand review", "mybrand unboxing"]
all_ugc = []
for kw in brand_keywords:
all_ugc.extend(monitor_ugc(kw))
print(f"Found {len(all_ugc)} UGC videos")
for v in all_ugc[:5]:
print(f" @{v['author']}: {v['plays']:,} plays | {v['desc'][:60]}")Implementacion en JavaScript
const H = {'Authorization': 'Bearer ' + process.env.SCAVIO_API_KEY, 'Content-Type': 'application/json'};
async function monitorUgc(keyword) {
const r = await fetch('https://api.scavio.dev/api/v1/tiktok/search', {method:'POST', headers:H, body:JSON.stringify({query:keyword, type:'video'})});
const d = await r.json();
return (d.videos||[]).map(v=>({desc:v.desc, author:v.author?.uniqueId, plays:v.stats?.play_count||0, likes:v.stats?.digg_count||0})).sort((a,b)=>b.plays-a.plays);
}
const ugc = await monitorUgc('mybrand review');
console.log(ugc.length+' UGC videos found');
ugc.slice(0,5).forEach(v=>console.log('@'+v.author+': '+v.plays+' plays'));Plataformas utilizadas
TikTok
Descubrimiento de videos, creadores y productos en tendencia