ScavioScavio
ProductoPreciosDocumentación
Iniciar sesionComenzar
  1. Inicio
  2. Tutoriales
  3. Cómo analizar el sentimiento de los comentarios de TikTok con API + LLM
Tutorial

Cómo analizar el sentimiento de los comentarios de TikTok con API + LLM

Extraiga comentarios de TikTok a través de API y ejecute análisis de sentimiento basado en LLM. Ejemplo de Python usando Scavio para extracción y OpenAI para análisis.

Obtener clave API gratisDocumentacion API

Analice el sentimiento de los comentarios de TikTok extrayéndolos a través de la API de Scavio ($0,005/página) y clasificándolos con un LLM ($0,01-0,05 por 50 comentarios). Costo total por análisis de video: $0.02-0.10 dependiendo del volumen de comentarios.

Requisitos previos

  • Clave API de Scavio
  • Clave API de OpenAI (o cualquier LLM)
  • Python 3.8+ con solicitudes y bibliotecas openai

Guia paso a paso

Paso 1: Extraer comentarios de un vídeo

Extraiga comentarios utilizando el punto final de vídeo/comentarios.

Python
import requests, os

SCAVIO_HEADERS = {'Authorization': f'Bearer {os.environ["SCAVIO_API_KEY"]}',
                  'Content-Type': 'application/json'}

def get_comments(video_id, pages=3):
    comments = []
    cursor = 0
    for _ in range(pages):
        data = requests.post('https://api.scavio.dev/api/v1/tiktok/video/comments',
            headers=SCAVIO_HEADERS,
            json={'aweme_id': video_id, 'count': 20, 'cursor': cursor}).json()['data']
        comments.extend(data.get('comments', []))
        if not data.get('has_more'):
            break
        cursor = data.get('cursor', cursor + 20)
    return comments

comments = get_comments('7123456789')

Paso 2: Clasificar sentimiento con LLM

Pase textos de comentarios a un LLM para la clasificación de sentimientos.

Python
from openai import OpenAI

client = OpenAI()
texts = [c['text'] for c in comments[:50]]

resp = client.chat.completions.create(
    model='gpt-4o-mini',
    messages=[{'role': 'user',
        'content': f'Classify each comment as positive, negative, or neutral. '
                   f'Return JSON array of objects with text and sentiment.\n'
                   f'Comments: {texts}'}],
    response_format={'type': 'json_object'})

results = resp.choices[0].message.content
print(results)

Ejemplo en Python

Python
import requests, os, json
from openai import OpenAI

SCAVIO_H = {'Authorization': f'Bearer {os.environ["SCAVIO_API_KEY"]}',
            'Content-Type': 'application/json'}
client = OpenAI()

def analyze_sentiment(video_id):
    # Extract comments
    comments = []
    cursor = 0
    for _ in range(3):
        data = requests.post('https://api.scavio.dev/api/v1/tiktok/video/comments',
            headers=SCAVIO_H,
            json={'aweme_id': video_id, 'count': 20, 'cursor': cursor}).json()['data']
        comments.extend(data.get('comments', []))
        if not data.get('has_more'): break
        cursor = data.get('cursor', cursor + 20)
    # Classify with LLM
    texts = [c['text'][:100] for c in comments[:50]]
    resp = client.chat.completions.create(
        model='gpt-4o-mini',
        messages=[{'role': 'user',
            'content': f'Classify each as positive/negative/neutral. Return JSON with counts.\n{texts}'}],
        response_format={'type': 'json_object'})
    return json.loads(resp.choices[0].message.content)

result = analyze_sentiment('7123456789')
print(result)

Ejemplo en JavaScript

JavaScript
const SH = {'Authorization': `Bearer ${process.env.SCAVIO_API_KEY}`, 'Content-Type': 'application/json'};
async function analyzeSentiment(videoId) {
  const comments = [];
  let cursor = 0;
  for (let i = 0; i < 3; i++) {
    const r = await fetch('https://api.scavio.dev/api/v1/tiktok/video/comments', {
      method: 'POST', headers: SH,
      body: JSON.stringify({aweme_id: videoId, count: 20, cursor})
    }).then(r => r.json());
    comments.push(...(r.data.comments || []));
    if (!r.data.has_more) break;
    cursor = r.data.cursor || cursor + 20;
  }
  const texts = comments.slice(0, 50).map(c => c.text.slice(0, 100));
  console.log(`Extracted ${comments.length} comments, classifying ${texts.length}`);
  return texts;
}
analyzeSentiment('7123456789');

Salida esperada

JSON
Sentiment classification of TikTok comments: count of positive, negative, and neutral comments with key themes identified.

Tutoriales relacionados

  • Cómo obtener comentarios de vídeos de TikTok a través de API
  • Cómo construir un canal de monitoreo de marca en 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.

Clave API de Scavio. Clave API de OpenAI (o cualquier LLM). Python 3.8+ con solicitudes y bibliotecas openai. 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

Extraiga comentarios de TikTok a través de API y ejecute análisis de sentimiento basado en LLM. Ejemplo de Python usando Scavio para extracción y OpenAI para análisis.

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