ScavioScavio
ProductoPreciosDocumentación
Iniciar sesionComenzar
  1. Inicio
  2. Tutoriales
  3. Cómo construir un agente de monitoreo de Reddit
Tutorial

Cómo construir un agente de monitoreo de Reddit

Cree un agente de monitoreo de Reddit programado en Python que diferencie los resultados de búsqueda a lo largo del tiempo y alerte sobre nuevas menciones de marcas. Utiliza la API Scavio Reddit.

Obtener clave API gratisDocumentacion API

Un agente de seguimiento de marca observa una palabra clave en Reddit y le avisa cuando aparece algo nuevo. Este tutorial muestra cómo crear uno en aproximadamente 40 líneas de Python: busque en Reddit según un cronograma, mantenga los ID de publicaciones que ha visto y alerte sobre los nuevos. Puede cambiar el canal de alerta por Slack, correo electrónico o cualquier webhook.

Requisitos previos

  • Python 3.8 o superior
  • solicita biblioteca instalada
  • Una clave API de Scavio
  • Una palabra clave a monitorear (marca, producto, competidor)

Guia paso a paso

Paso 1: Definir la palabra clave y el archivo de estado

Mantenga un pequeño archivo JSON con los ID de publicaciones que ya haya visto para que las ejecuciones repetidas no vuelvan a alertar.

Python
KEYWORD = "your brand name"
STATE_FILE = "reddit_seen.json"

Paso 2: Obtener publicaciones nuevas

Ordene por novedad para favorecer las publicaciones recientes. También puede pasar una consulta con ámbito de subreddit como 'r/startups yourbrand'.

Python
import os, requests

resp = requests.post(
    "https://api.scavio.dev/api/v1/reddit/search",
    headers={"Authorization": f"Bearer {os.environ['SCAVIO_API_KEY']}"},
    json={"query": KEYWORD, "sort": "new"},
    timeout=30,
)
posts = resp.json()["data"]["posts"]

Paso 3: Diferencia con el archivo estatal

Cargue los ID de publicaciones vistos anteriormente, calcule el delta y trate los nuevos ID como alertas.

Python
import json, pathlib

state = pathlib.Path(STATE_FILE)
seen = set(json.loads(state.read_text())) if state.exists() else set()

new_posts = [p for p in posts if p["id"] not in seen]
seen.update(p["id"] for p in posts)
state.write_text(json.dumps(list(seen)))

Paso 4: Emitir una alerta

Aquí simplemente imprimimos, pero aquí es donde PUBLICARÍAS en un webhook de Slack o pondrías en cola en tu sistema de trabajos.

Python
for p in new_posts:
    print(f"NEW mention: r/{p['subreddit']} -- {p['title']}")
    print(f"  {p['url']}")

Ejemplo en Python

Python
import os, json, pathlib, requests

API_KEY = os.environ["SCAVIO_API_KEY"]
KEYWORD = os.environ.get("MONITOR_KEYWORD", "scavio")
STATE = pathlib.Path("reddit_seen.json")

def fetch(query: str):
    r = requests.post(
        "https://api.scavio.dev/api/v1/reddit/search",
        headers={"Authorization": f"Bearer {API_KEY}"},
        json={"query": query, "sort": "new"},
        timeout=30,
    )
    r.raise_for_status()
    return r.json()["data"]["posts"]

def load_state():
    if STATE.exists():
        return set(json.loads(STATE.read_text()))
    return set()

def save_state(ids):
    STATE.write_text(json.dumps(list(ids)))

def main():
    seen = load_state()
    posts = fetch(KEYWORD)
    new = [p for p in posts if p["id"] not in seen]
    for p in new:
        print(f"NEW r/{p['subreddit']}: {p['title']} ({p['url']})")
    save_state(seen | {p["id"] for p in posts})

if __name__ == "__main__":
    main()

Ejemplo en JavaScript

JavaScript
import fs from "node:fs";
const API_KEY = process.env.SCAVIO_API_KEY;
const KEYWORD = process.env.MONITOR_KEYWORD ?? "scavio";
const STATE = "reddit_seen.json";

async function fetchPosts(query) {
  const r = await fetch("https://api.scavio.dev/api/v1/reddit/search", {
    method: "POST",
    headers: {
      Authorization: `Bearer ${API_KEY}`,
      "Content-Type": "application/json",
    },
    body: JSON.stringify({ query, sort: "new" }),
  });
  return (await r.json()).data.posts;
}

const seen = new Set(
  fs.existsSync(STATE) ? JSON.parse(fs.readFileSync(STATE, "utf8")) : []
);
const posts = await fetchPosts(KEYWORD);
const fresh = posts.filter((p) => !seen.has(p.id));
for (const p of fresh) {
  console.log(`NEW r/${p.subreddit}: ${p.title}`);
}
fs.writeFileSync(
  STATE,
  JSON.stringify([...seen, ...posts.map((p) => p.id)])
);

Salida esperada

JSON
NEW r/SaaS: Has anyone used scavio for Reddit search?
  https://www.reddit.com/r/SaaS/comments/1smxyz1/
NEW r/devtools: scavio vs serpapi for agent builders
  https://www.reddit.com/r/devtools/comments/1smxyz2/

Tutoriales relacionados

  • Cómo buscar publicaciones de Reddit a través de API
  • Cómo realizar un seguimiento de las menciones de marca en Reddit

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 o superior. solicita biblioteca instalada. Una clave API de Scavio. Una palabra clave a monitorear (marca, producto, competidor). 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
Glossary

Panorama de proveedores de API de búsqueda (2026)

Read more
Solution

Descubrimiento de demanda de Reddit para fundadores

Read more
Solution

Datos de Reddit sin API directa

Read more
Comparison

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

Read more

Empieza a construir

Cree un agente de monitoreo de Reddit programado en Python que diferencie los resultados de búsqueda a lo largo del tiempo y alerte sobre nuevas menciones de marcas. Utiliza la API Scavio Reddit.

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