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

Cómo crear un rastreador de sentimientos de Reddit

Aprenda a realizar un seguimiento del sentimiento de marca en Reddit buscando menciones y analizando el tono de la discusión a lo largo del tiempo.

Obtener clave API gratisDocumentacion API

Las discusiones de Reddit brindan opiniones sin filtrar de los usuarios sobre productos, marcas y servicios. Este tutorial crea un rastreador de sentimientos que busca en Reddit menciones de marca a través del punto final de Reddit de Scavio, extrae temas de discusión y rastrea el sentimiento a lo largo del tiempo. A diferencia de la API nativa de Reddit (que requiere OAuth y tiene límites de velocidad estrictos), la búsqueda de Reddit de Scavio devuelve resultados estructurados con una simple llamada a la API.

Requisitos previos

  • Python 3.8+ instalado
  • solicita biblioteca instalada
  • Una clave API de Scavio de scavio.dev
  • Nombres de marcas o productos para rastrear

Guia paso a paso

Paso 1: Busque en Reddit menciones de marca

Consulte el punto final de Reddit de Scavio para obtener menciones de su marca o producto.

Python
import requests, os
H = {'x-api-key': os.environ['SCAVIO_API_KEY']}

def search_reddit(query: str) -> list:
    resp = requests.post('https://api.scavio.dev/api/v1/search', headers=H,
        json={'platform': 'reddit', 'query': query}, timeout=10)
    return resp.json().get('organic', [])

Paso 2: Extraer señales de sentimiento

Analice los títulos y fragmentos de las publicaciones en busca de señales positivas, negativas y neutrales.

Python
POSITIVE = ['love', 'great', 'best', 'amazing', 'recommend', 'switched to', 'works well']
NEGATIVE = ['hate', 'worst', 'terrible', 'broken', 'avoid', 'switched from', 'stopped using']

def classify_sentiment(text: str) -> str:
    text_lower = text.lower()
    pos = sum(1 for w in POSITIVE if w in text_lower)
    neg = sum(1 for w in NEGATIVE if w in text_lower)
    if pos > neg: return 'positive'
    if neg > pos: return 'negative'
    return 'neutral'

def analyze_mentions(results: list) -> dict:
    sentiments = {'positive': [], 'negative': [], 'neutral': []}
    for r in results:
        text = f"{r.get('title', '')} {r.get('snippet', '')}"
        sentiment = classify_sentiment(text)
        sentiments[sentiment].append({'title': r.get('title', ''), 'url': r.get('link', '')})
    return sentiments

Paso 3: Generar un resumen de sentimiento

Calcule los índices de sentimiento y resalte las discusiones notables.

Python
def sentiment_summary(sentiments: dict) -> dict:
    total = sum(len(v) for v in sentiments.values())
    return {
        'total_mentions': total,
        'positive_pct': round(len(sentiments['positive']) / max(total, 1) * 100, 1),
        'negative_pct': round(len(sentiments['negative']) / max(total, 1) * 100, 1),
        'neutral_pct': round(len(sentiments['neutral']) / max(total, 1) * 100, 1),
        'top_positive': sentiments['positive'][:3],
        'top_negative': sentiments['negative'][:3],
    }

Paso 4: Ejecute y guarde informes diarios

Ejecute el rastreador diariamente y almacene los resultados para el análisis de tendencias.

Python
import json, datetime

def daily_sentiment(brand: str):
    results = search_reddit(brand)
    sentiments = analyze_mentions(results)
    summary = sentiment_summary(sentiments)
    date = datetime.date.today().isoformat()
    report = {'date': date, 'brand': brand, **summary}
    with open(f'sentiment_{brand}_{date}.json', 'w') as f:
        json.dump(report, f, indent=2)
    print(f"{brand}: {report['positive_pct']}% positive, {report['negative_pct']}% negative ({report['total_mentions']} mentions)")
    return report

daily_sentiment('YourBrand')

Ejemplo en Python

Python
import requests, os
H = {'x-api-key': os.environ['SCAVIO_API_KEY']}

def reddit_sentiment(brand):
    data = requests.post('https://api.scavio.dev/api/v1/search', headers=H,
        json={'platform': 'reddit', 'query': brand}, timeout=10).json()
    results = data.get('organic', [])
    print(f'{brand}: {len(results)} Reddit mentions found')
    return results

Ejemplo en JavaScript

JavaScript
async function redditSentiment(brand) {
  const data = await fetch('https://api.scavio.dev/api/v1/search', {
    method: 'POST', headers: {'x-api-key': process.env.SCAVIO_API_KEY, 'Content-Type': 'application/json'},
    body: JSON.stringify({platform: 'reddit', query: brand})
  }).then(r => r.json());
  return data.organic || [];
}

Salida esperada

JSON
Daily Reddit sentiment reports with positive/negative/neutral breakdowns and notable discussion highlights.

Tutoriales relacionados

  • Cómo crear un rastreador SERP de la competencia

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.8+ instalado. solicita biblioteca instalada. Una clave API de Scavio de scavio.dev. Nombres de marcas o productos para rastrear. 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 Reddit para datos de sentimiento bursátil en 2026

Read more
Best Of

Mejor API de Reddit en 2026

Read more
Solution

Datos de Reddit sin API directa

Read more
Solution

Descubrimiento de demanda de Reddit para fundadores

Read more
Comparison

Reddit API / Search API vs Social Listening Tools (Brandwatch, Mention, Sprout Social)

Read more
Use Case

Análisis de sentimiento comercial de Reddit

Read more

Empieza a construir

Aprenda a realizar un seguimiento del sentimiento de marca en Reddit buscando menciones y analizando el tono de la discusión a lo largo del tiempo.

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