ScavioScavio
ProductoPreciosDocumentación
Iniciar sesionComenzar
  1. Inicio
  2. Tutoriales
  3. Cómo crear un rastreador de hashtags de TikTok
Tutorial

Cómo crear un rastreador de hashtags de TikTok

Realice un seguimiento del hashtag video_count y view_count de TikTok diariamente utilizando la API de Scavio TikTok. Almacene datos en SQLite y detecte hashtags de tendencia automáticamente.

Obtener clave API gratisDocumentacion API

Puede realizar un seguimiento del crecimiento del hashtag de TikTok llamando diariamente al punto final del hashtag de Scavio TikTok, almacenando video_count y view_count en SQLite y calculando las tasas de crecimiento día a día para mostrar las etiquetas de tendencia.

Requisitos previos

  • Python 3.9+
  • Clave API de Scavio con acceso a TikTok
  • SQLite (stdlib)

Guia paso a paso

Paso 1: Obtenga estadísticas de hashtag de la API de TikTok

El punto final del hashtag de TikTok devuelve el recuento de vídeos actuales y el recuento de visualizaciones de un hashtag.

Python
import requests

API_KEY = "your-scavio-api-key"

def get_hashtag_stats(hashtag: str) -> dict:
    # Remove # if present
    tag = hashtag.lstrip("#")
    r = requests.post(
        f"https://api.scavio.dev/api/v1/tiktok/hashtag",
        json={"hashtag": tag},
        headers={"Authorization": f"Bearer {API_KEY}"},
        timeout=15
    )
    r.raise_for_status()
    return r.json()

stats = get_hashtag_stats("aitools")
print(stats)

Paso 2: Almacenar instantáneas diarias en SQLite

Guarde video_count y view_count para cada hashtag cada día.

Python
import sqlite3
from datetime import date

def init_db(path="hashtag_tracker.db"):
    conn = sqlite3.connect(path)
    conn.execute("""
        CREATE TABLE IF NOT EXISTS snapshots (
            date TEXT,
            hashtag TEXT,
            video_count INTEGER,
            view_count INTEGER,
            PRIMARY KEY (date, hashtag)
        )
    """)
    conn.commit()
    return conn

def save_snapshot(conn, hashtag: str, stats: dict):
    conn.execute(
        "INSERT OR REPLACE INTO snapshots VALUES (?, ?, ?, ?)",
        (
            str(date.today()),
            hashtag,
            stats.get("video_count", 0),
            stats.get("view_count", 0)
        )
    )
    conn.commit()

Paso 3: Calcular el crecimiento diario

Compare los recuentos de hoy con los de ayer para encontrar los hashtags de más rápido crecimiento.

Python
def get_growth(conn, hashtag: str) -> dict:
    rows = conn.execute(
        "SELECT date, video_count, view_count FROM snapshots WHERE hashtag=? ORDER BY date DESC LIMIT 2",
        (hashtag,)
    ).fetchall()
    if len(rows) < 2:
        return {"hashtag": hashtag, "growth_pct": None}
    today_vids = rows[0][1]
    yesterday_vids = rows[1][1]
    if yesterday_vids == 0:
        return {"hashtag": hashtag, "growth_pct": None}
    growth = (today_vids - yesterday_vids) / yesterday_vids * 100
    return {
        "hashtag": hashtag,
        "today_videos": today_vids,
        "yesterday_videos": yesterday_vids,
        "growth_pct": round(growth, 2)
    }

Paso 4: Ejecute el cron de seguimiento diario

Guarde esto como track_hashtags.py y programe con cron: 0 9 * * * python /path/to/track_hashtags.py

Python
HASHTAGS = ["aitools", "llm", "chatgpt", "claude", "openai", "cursor", "vibe coding"]

conn = init_db()
results = []

for tag in HASHTAGS:
    try:
        stats = get_hashtag_stats(tag)
        save_snapshot(conn, tag, stats)
        growth = get_growth(conn, tag)
        results.append(growth)
    except Exception as e:
        print(f"Error tracking #{tag}: {e}")

# Print trending hashtags (growth > 5%)
results.sort(key=lambda x: x.get("growth_pct") or 0, reverse=True)
print("\nTrending hashtags today:")
for r in results:
    if r.get("growth_pct") and r["growth_pct"] > 5:
        print(f"  #{r['hashtag']}: +{r['growth_pct']}% new videos")

Ejemplo en Python

Python
import requests
import sqlite3
from datetime import date

API_KEY = "your-scavio-api-key"
HASHTAGS = ["aitools", "llm", "chatgpt", "claude", "openai", "cursor"]

def get_hashtag_stats(tag: str) -> dict:
    r = requests.post(
        "https://api.scavio.dev/api/v1/tiktok/hashtag",
        json={"hashtag": tag.lstrip("#")},
        headers={"Authorization": f"Bearer {API_KEY}"},
        timeout=15
    )
    r.raise_for_status()
    return r.json()

def init_db(path="hashtag_tracker.db"):
    conn = sqlite3.connect(path)
    conn.execute("CREATE TABLE IF NOT EXISTS snapshots (date TEXT, hashtag TEXT, video_count INTEGER, view_count INTEGER, PRIMARY KEY (date, hashtag))")
    conn.commit()
    return conn

def save(conn, tag, stats):
    conn.execute("INSERT OR REPLACE INTO snapshots VALUES (?,?,?,?)",
                 (str(date.today()), tag, stats.get("video_count",0), stats.get("view_count",0)))
    conn.commit()

def growth(conn, tag):
    rows = conn.execute("SELECT video_count FROM snapshots WHERE hashtag=? ORDER BY date DESC LIMIT 2", (tag,)).fetchall()
    if len(rows) < 2 or rows[1][0] == 0:
        return None
    return round((rows[0][0] - rows[1][0]) / rows[1][0] * 100, 2)

if __name__ == "__main__":
    conn = init_db()
    print(f"TikTok Hashtag Report — {date.today()}")
    print("-" * 50)
    for tag in HASHTAGS:
        try:
            stats = get_hashtag_stats(tag)
            save(conn, tag, stats)
            g = growth(conn, tag)
            g_str = f"+{g}%" if g and g > 0 else (f"{g}%" if g else "no prior data")
            print(f"#{tag:<20} {stats.get('video_count',0):>12,} videos | growth: {g_str}")
        except Exception as e:
            print(f"#{tag}: error - {e}")

Ejemplo en JavaScript

JavaScript
const API_KEY = 'your-scavio-api-key';
const HASHTAGS = ['aitools', 'llm', 'chatgpt', 'claude', 'cursor'];

async function getHashtagStats(tag) {
  const res = await fetch('https://api.scavio.dev/api/v1/tiktok/hashtag', {
    method: 'POST',
    headers: { 'Content-Type': 'application/json', 'Authorization': `Bearer ${API_KEY}` },
    body: JSON.stringify({ hashtag: tag.replace(/^#/, '') })
  });
  if (!res.ok) throw new Error(`Failed: ${res.status}`);
  return res.json();
}

for (const tag of HASHTAGS) {
  const stats = await getHashtagStats(tag);
  console.log(`#${tag}: ${stats.video_count?.toLocaleString()} videos, ${stats.view_count?.toLocaleString()} views`);
}

Salida esperada

JSON
TikTok Hashtag Report - 2026-05-22
--------------------------------------------------
#aitools              1,247,832 videos | growth: +3.2%
#llm                    892,441 videos | growth: +8.7%
#chatgpt              4,102,991 videos | growth: +1.1%
#claude                 341,209 videos | growth: +12.4%
#openai               2,890,112 videos | growth: +0.8%
#cursor                 198,441 videos | growth: +15.2%

Tutoriales relacionados

  • Cómo buscar videos y usuarios de TikTok a través de API
  • Cómo crear un rastreador de campañas UGC de TikTok
  • Cómo crear un analizador de contenido de la competencia de TikTok

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. SQLite (stdlib). 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
Use Case

Monitoreo de campañas de hashtags de TikTok

Read more
Best Of

Las mejores herramientas de seguimiento de campañas de hashtags de TikTok en mayo de 2026

Read more
Glossary

Análisis de hashtags de TikTok

Read more
Glossary

API no oficial de TikTok

Read more
Use Case

Seguimiento de campañas de hashtags de TikTok

Read more

Empieza a construir

Realice un seguimiento del hashtag video_count y view_count de TikTok diariamente utilizando la API de Scavio TikTok. Almacene datos en SQLite y detecte hashtags de tendencia automáticamente.

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