Resumen
Brands obtener mentioned a traves de Google search, Reddit threads, YouTube videos, TikTok publicaciones, y Amazon resenas. Monitoreo todos plataformas manualmente es impossible. Enterprise herramientas charge $500+/mes. Este flujo de trabajo usa Scavio to scan todos plataformas diario for menciones de marca y delivers un unified digest.
Desencadenador
Diario at 9 AM for el marketing team.
Programación
Diario
Pasos del flujo de trabajo
Cargar Brand Palabras clave
Leer el lista of marca names, producto names, y branded hashtags to monitorear.
Search Cada Plataforma
For cada marca palabra clave, search Google, Reddit, YouTube, TikTok, y Amazon via Scavio API.
Clasificar Mentions
Clasificar cada mencion as positive, negative, o neutral basado on fragmento context.
Deduplicate y Priorizar
Eliminar duplicate menciones, priorizar high-engagement o negative menciones.
Enviar Diario Digest
Format menciones en un diario digest grouped by plataforma y sentiment. Enviar to Slack o correo electronico.
Implementacion en Python
import requests, os, json
from datetime import datetime
API_KEY = os.environ["SCAVIO_API_KEY"]
HS = {"x-api-key": API_KEY, "Content-Type": "application/json"}
HT = {"Authorization": f"Bearer {API_KEY}", "Content-Type": "application/json"}
PLATFORMS = ["google", "reddit", "youtube", "amazon"]
def search_platform(brand: str, platform: str) -> list:
resp = requests.post(
"https://api.scavio.dev/api/v1/search",
headers=HS,
json={"query": brand, "platform": platform, "country_code": "us"},
timeout=10,
)
data = resp.json()
key = "video_results" if platform == "youtube" else "organic_results"
return [{"title": r.get("title", ""), "url": r.get("link", ""), "snippet": r.get("snippet", ""), "platform": platform}
for r in data.get(key, [])[:5]]
def search_tiktok(brand: str) -> list:
resp = requests.post(
"https://api.scavio.dev/api/v1/tiktok/search",
headers=HT,
json={"keyword": brand},
timeout=15,
)
return [{"title": v.get("desc", "")[:80], "url": f"https://tiktok.com/@{v.get('author', {}).get('unique_id', '')}", "platform": "tiktok",
"plays": v.get("stats", {}).get("play_count", 0)}
for v in resp.json().get("videos", [])[:5]]
def daily_brand_monitor(brands: list) -> dict:
all_mentions = []
for brand in brands:
for platform in PLATFORMS:
all_mentions.extend(search_platform(brand, platform))
all_mentions.extend(search_tiktok(brand))
return {
"date": datetime.now().strftime("%Y-%m-%d"),
"total_mentions": len(all_mentions),
"by_platform": {p: len([m for m in all_mentions if m["platform"] == p]) for p in PLATFORMS + ["tiktok"]},
"top_mentions": all_mentions[:20],
}
report = daily_brand_monitor(["scavio"])
print(f"Date: {report['date']}, Total mentions: {report['total_mentions']}")
for platform, count in report["by_platform"].items():
print(f" {platform}: {count} mentions")Implementacion en JavaScript
const HS = {'x-api-key': process.env.SCAVIO_API_KEY, 'Content-Type': 'application/json'};
const HT = {'Authorization': 'Bearer '+process.env.SCAVIO_API_KEY, 'Content-Type': 'application/json'};
const PLATFORMS = ['google','reddit','youtube','amazon'];
async function searchPlatform(brand, platform) {
const r = await fetch('https://api.scavio.dev/api/v1/search', {method:'POST', headers:HS, body:JSON.stringify({query:brand, platform, country_code:'us'})});
const d = await r.json();
const key = platform==='youtube' ? 'video_results' : 'organic_results';
return (d[key]||[]).slice(0,5).map(r=>({title:r.title||'', url:r.link||'', snippet:r.snippet||'', platform}));
}
async function searchTiktok(brand) {
const r = await fetch('https://api.scavio.dev/api/v1/tiktok/search', {method:'POST', headers:HT, body:JSON.stringify({keyword:brand})});
return ((await r.json()).videos||[]).slice(0,5).map(v=>({title:(v.desc||'').slice(0,80), url:'https://tiktok.com/@'+(v.author?.unique_id||''), platform:'tiktok', plays:v.stats?.play_count||0}));
}
async function dailyBrandMonitor(brands) {
const mentions = [];
for (const brand of brands) {
for (const p of PLATFORMS) mentions.push(...await searchPlatform(brand, p));
mentions.push(...await searchTiktok(brand));
}
const byPlatform = {};
for (const m of mentions) byPlatform[m.platform] = (byPlatform[m.platform]||0) + 1;
return {date:new Date().toISOString().slice(0,10), totalMentions:mentions.length, byPlatform, topMentions:mentions.slice(0,20)};
}
const report = await dailyBrandMonitor(['scavio']);
console.log('Date: '+report.date+', Total: '+report.totalMentions);
for (const [p,c] of Object.entries(report.byPlatform)) console.log(' '+p+': '+c);Plataformas utilizadas
Búsqueda web con grafo de conocimiento, PAA y resúmenes de IA
Comunidad, publicaciones y comentarios en hilos de cualquier subreddit
YouTube
Búsqueda de videos con transcripciones y metadatos
Amazon
Búsqueda de productos con precios, calificaciones y reseñas
TikTok
Descubrimiento de videos, creadores y productos en tendencia