Resumen
Search TikTok for videos mentioning your marca o producto categoria, entonces scan comentarios for menciones de marca, purchase intent senales, y competidor comparisons. Alert cuando un comentario thread contiene actionable marca intelligence.
Desencadenador
Every 6 horas
Programación
Every 6 horas
Pasos del flujo de trabajo
Search for brand-related videos
Use el search/videos endpoint to encontrar reciente TikTok videos mentioning your marca, producto, o categoria palabras clave.
Pull comentarios de relevante videos
For cada coincidencia video, obtener comentarios usando el video/comentarios endpoint. Paginate a traves de up to 5 paginas per video.
Scan for marca senales
Verificar cada comentario for menciones de marca, producto questions, purchase intent phrases, y competidor nombre menciones.
Puntuacion y priorizar
Clasificar detectado menciones by comentario like conteo y reply conteo, prioritizing high-engagement threads.
Enviar alertas
Push high-priority menciones de marca to Slack o correo electronico con el video enlace, comentario text, y engagement context.
Implementacion en Python
import requests, os, re
H = {"Authorization": f"Bearer {os.environ['SCAVIO_API_KEY']}", "Content-Type": "application/json"}
BASE = "https://api.scavio.dev"
BRAND_TERMS = ["scavio", "scavio api", "search api"]
def scan_comments(brand_query, max_videos=5):
search = requests.post(f"{BASE}/api/v1/tiktok/search/videos",
headers=H, json={"query": brand_query, "count": 20}).json()
mentions = []
for video in search["data"].get("videos", [])[:max_videos]:
comments = requests.post(f"{BASE}/api/v1/tiktok/video/comments",
headers=H, json={"video_id": video["aweme_id"], "count": 20}).json()
for c in comments["data"].get("comments", []):
text = c.get("text", "").lower()
if any(term in text for term in BRAND_TERMS):
mentions.append({
"video_desc": video.get("desc", "")[:60],
"comment": c["text"][:200],
"likes": c.get("digg_count", 0),
"replies": c.get("reply_comment_total", 0),
})
return sorted(mentions, key=lambda m: m["likes"], reverse=True)
results = scan_comments("search api tools")
for m in results[:5]:
print(f"[{m['likes']} likes] {m['comment'][:80]}")Implementacion en JavaScript
const BASE = "https://api.scavio.dev";
const H = { Authorization: `Bearer ${process.env.SCAVIO_API_KEY}`, "Content-Type": "application/json" };
async function scanBrandMentions(query, brandTerms = ["scavio"]) {
const search = await fetch(`${BASE}/api/v1/tiktok/search/videos`, {
method: "POST", headers: H, body: JSON.stringify({ query, count: 20 })
}).then(r => r.json());
for (const video of (search.data.videos || []).slice(0, 5)) {
const comments = await fetch(`${BASE}/api/v1/tiktok/video/comments`, {
method: "POST", headers: H,
body: JSON.stringify({ video_id: video.aweme_id, count: 20 })
}).then(r => r.json());
const mentions = (comments.data.comments || [])
.filter(c => brandTerms.some(t => c.text?.toLowerCase().includes(t)));
if (mentions.length) console.log(`Video: ${video.desc?.slice(0, 60)} - ${mentions.length} mentions`);
}
}
scanBrandMentions("search api tools");Plataformas utilizadas
TikTok
Descubrimiento de videos, creadores y productos en tendencia