ScavioScavio
ProductoPreciosDocumentación
Iniciar sesionComenzar
  1. Inicio
  2. Tutoriales
  3. Cómo crear un analizador de contenido de la competencia de TikTok
Tutorial

Cómo crear un analizador de contenido de la competencia de TikTok

Analice la estrategia de contenido de TikTok de un competidor extrayendo sus publicaciones a través de API y calculando la frecuencia de publicación, la participación promedio y los formatos de contenido principales.

Obtener clave API gratisDocumentacion API

Puede analizar la estrategia de contenido de TikTok de un competidor obteniendo sus publicaciones a través de la API de Scavio TikTok utilizando el flujo de dos pasos de nombre de usuario a sec_uid y luego calculando la frecuencia de publicación, las tasas de participación y los patrones de contenido de mayor rendimiento.

Requisitos previos

  • Python 3.9+
  • Clave API de Scavio con acceso a TikTok

Guia paso a paso

Paso 1: Obtenga sec_uid del nombre de usuario de la competencia

Paso 1: resuelva el nombre de usuario en sec_uid a través del punto final del perfil.

Python
import requests

API_KEY = "your-scavio-api-key"

def get_sec_uid(username: str) -> str:
    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().get("sec_uid")

Paso 2: Obtenga sus publicaciones recientes

Paso 2: use sec_uid con la paginación max_cursor para obtener hasta 90 publicaciones recientes.

Python
def get_posts(sec_uid: str, max_count: int = 90) -> list:
    all_posts, cursor = [], 0
    while len(all_posts) < max_count:
        r = requests.post(
            "https://api.scavio.dev/api/v1/tiktok/user/posts",
            json={"sec_uid": sec_uid, "count": 30, "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
        all_posts.extend(batch)
        if not data.get("has_more"): break
        cursor = data.get("max_cursor", 0)
    return all_posts[:max_count]

Paso 3: Analizar patrones de contenido

Calcule la frecuencia de publicación, la participación promedio e identifique los principales formatos de contenido.

Python
from collections import Counter

def analyze_posts(posts: list) -> dict:
    if not posts:
        return {}
    total = len(posts)
    plays = [p.get("stats",{}).get("playCount",0) for p in posts]
    likes = [p.get("stats",{}).get("diggCount",0) for p in posts]
    avg_plays = sum(plays) / total
    avg_likes = sum(likes) / total
    top_posts = sorted(posts, key=lambda p: p.get("stats",{}).get("playCount",0), reverse=True)[:5]
    descs = [p.get("desc","") for p in posts]
    # Detect hashtags used
    import re
    all_tags = [tag for desc in descs for tag in re.findall(r"#(\w+)", desc)]
    top_tags = Counter(all_tags).most_common(10)
    return {
        "total_posts": total,
        "avg_plays": round(avg_plays),
        "avg_likes": round(avg_likes),
        "top_hashtags": top_tags,
        "top_posts": [{"desc": p.get("desc","")[:80], "plays": p.get("stats",{}).get("playCount",0)} for p in top_posts]
    }

Ejemplo en Python

Python
import requests
import re
from collections import Counter

API_KEY = "your-scavio-api-key"

def get_sec_uid(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().get("sec_uid")

def get_posts(sec_uid, max_count=90):
    posts, cursor = [], 0
    while len(posts) < max_count:
        r = requests.post("https://api.scavio.dev/api/v1/tiktok/user/posts",
                          json={"sec_uid": sec_uid, "count": 30, "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[:max_count]

def analyze(posts):
    if not posts: return {}
    plays = [p.get("stats",{}).get("playCount",0) for p in posts]
    likes = [p.get("stats",{}).get("diggCount",0) for p in posts]
    tags = Counter(t for p in posts for t in re.findall(r"#(\w+)", p.get("desc","")))
    top = sorted(posts, key=lambda p: p.get("stats",{}).get("playCount",0), reverse=True)[:3]
    return {"count": len(posts), "avg_plays": round(sum(plays)/len(plays)),
            "avg_likes": round(sum(likes)/len(likes)), "top_tags": tags.most_common(5),
            "top_posts": [{"desc": p.get("desc","")[:60], "plays": p.get("stats",{}).get("playCount",0)} for p in top]}

def analyze_competitor(username):
    print(f"Analyzing @{username}...")
    sec_uid = get_sec_uid(username)
    if not sec_uid: return print("Not found")
    posts = get_posts(sec_uid)
    stats = analyze(posts)
    print(f"Posts analyzed: {stats['count']}")
    print(f"Avg plays: {stats['avg_plays']:,} | Avg likes: {stats['avg_likes']:,}")
    print(f"Top hashtags: {[t[0] for t in stats['top_tags']]}")
    print("Top posts:")
    for p in stats["top_posts"]:
        print(f"  {p['plays']:>8,} plays | {p['desc']}")

if __name__ == "__main__":
    analyze_competitor("competitor_username")

Ejemplo en JavaScript

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

async function getSecUid(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 (await res.json()).sec_uid;
}

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 })
  });
  return (await res.json()).videos ?? [];
}

const secUid = await getSecUid('competitor_username');
const posts = await getPosts(secUid);
const avgPlays = posts.reduce((s, p) => s + (p.stats?.playCount ?? 0), 0) / posts.length;
console.log(`Avg plays: ${Math.round(avgPlays).toLocaleString()}`);

Salida esperada

JSON
Analyzing @competitor_username...
Posts analyzed: 90
Avg plays: 482,441 | Avg likes: 38,209
Top hashtags: ['aitools', 'coding', 'tutorial', 'learntocode', 'python']
Top posts:
  2,841,209 plays | How I built this in 10 minutes using AI #aitools
  1,209,441 plays | Stop using ChatGPT for coding. Use this instead
    891,022 plays | The AI tool that replaced 3 apps for me #productivity

Tutoriales relacionados

  • Cómo crear un flujo de trabajo de investigación de influencers de TikTok
  • Cómo crear un rastreador de campañas UGC de TikTok
  • Cómo buscar videos y usuarios de TikTok a través de API

Preguntas frecuentes

La mayoria de los desarrolladores completan este tutorial en 15 a 30 minutos. Necesitaras una clave API de Scavio (el plan gratuito funciona) y un entorno de Python o JavaScript.

Python 3.9+. Clave API de Scavio con acceso a TikTok. Una clave API de Scavio te da 50 creditos gratuitos al registrarte.

Si. El plan gratuito incluye 50 creditos al registrarte, mas que suficiente para completar este tutorial y crear un prototipo funcional.

Scavio tiene un paquete nativo de LangChain (langchain-scavio), un servidor MCP y una API REST simple que funciona con cualquier cliente HTTP. Este tutorial usa the raw REST API, pero puedes adaptarlo al framework que prefieras.

Recursos relacionados

Best Of

Las mejores API de análisis de hashtags de TikTok (2026)

Read more
Best Of

Las mejores API de datos de TikTok sin autenticación en 2026

Read more
Glossary

API no oficial de TikTok

Read more
Comparison

TikTok Proxy Scraping vs TikTok Third-Party API (Scavio, TikAPI)

Read more
Solution

Supervise su marca en TikTok sin precios empresariales

Read more
Glossary

Cumplimiento de la API de TikTok versus raspado

Read more

Empieza a construir

Analice la estrategia de contenido de TikTok de un competidor extrayendo sus publicaciones a través de API y calculando la frecuencia de publicación, la participación promedio y los formatos de contenido principales.

Obtener clave API gratuitaLeer la documentacion
ScavioScavio

API de busqueda en tiempo real para agentes de IA. Busca en todas las plataformas, no solo en Google.

Producto

  • Funciones
  • Precios
  • Panel
  • Afiliados

Desarrolladores

  • Documentacion
  • Referencia de API
  • Inicio rapido
  • Integracion MCP
  • Python SDK

Alternativas

  • Alternativa a Tavily
  • Alternativa a SerpAPI
  • Alternativa a Firecrawl
  • Alternativa a Exa

Herramientas

  • Formateador JSON
  • cURL a codigo
  • Contador de tokens
  • Todas las herramientas

© 2026 Scavio. Todos los derechos reservados.

Featured on TAAFT
Terminos de servicioPolitica de privacidad