ScavioScavio
ProduitTarifsDocumentation
ConnexionCommencer
  1. Accueil
  2. Tutoriels
  3. Comment analyser les sentiments sur Reddit avec un LLM
Tutoriel

Comment analyser les sentiments sur Reddit avec un LLM

Analysez les sentiments sur un fil Reddit avec Python et un LLM. Récupérez le post et tous les commentaires avec Scavio, puis classez chaque réponse.

Obtenez une clé API gratuiteDocumentation API

L'analyse des sentiments sur un fil Reddit vous indique d'un coup d'œil si une communauté est enthousiaste, sceptique ou divisée. Avec un seul appel API, vous pouvez récupérer le post et tous les commentaires, et avec une courte invite LLM, vous pouvez classer chaque réponse et agréger. Ce tutoriel utilise Scavio pour la récupération et Claude d'Anthropic pour la classification, mais la structure fonctionne pour n'importe quel fournisseur.

Prérequis

  • Python 3.10+
  • bibliothèques anthropic et requests
  • Une clé API Scavio et une clé API Anthropic
  • Une URL de fil Reddit à analyser

Parcours

Étape 1: Récupérer le fil

Récupérez le post et tous les commentaires en un seul appel.

Python
import os, requests

resp = requests.post(
    "https://api.scavio.dev/api/v1/reddit/post",
    headers={"Authorization": f"Bearer {os.environ['SCAVIO_API_KEY']}"},
    json={"url": "https://www.reddit.com/r/Python/comments/1smb9du/"},
    timeout=30,
)
comments = resp.json()["data"]["comments"]

Étape 2: Classer chaque commentaire

Envoyez le corps de chaque commentaire à Claude et demandez une seule étiquette : positif, neutre ou négatif.

Python
from anthropic import Anthropic

client = Anthropic()

def classify(text: str) -> str:
    msg = client.messages.create(
        model="claude-opus-4-6",
        max_tokens=10,
        messages=[{"role": "user", "content": f"One word: positive, neutral, or negative?\n\n{text}"}],
    )
    return msg.content[0].text.strip().lower()

Étape 3: Agréger et rapporter

Exécutez la classification sur les commentaires de premier niveau, comptez les étiquettes et imprimez un résumé.

Python
from collections import Counter

top_level = [c for c in comments if c["depth"] == 0][:25]
labels = [classify(c["body"]) for c in top_level]
print(Counter(labels))

Exemple Python

Python
import os, requests
from collections import Counter
from anthropic import Anthropic

SCAVIO_KEY = os.environ["SCAVIO_API_KEY"]
client = Anthropic()

def fetch_thread(url: str):
    r = requests.post(
        "https://api.scavio.dev/api/v1/reddit/post",
        headers={"Authorization": f"Bearer {SCAVIO_KEY}"},
        json={"url": url},
        timeout=30,
    )
    r.raise_for_status()
    return r.json()["data"]

def classify(text: str) -> str:
    msg = client.messages.create(
        model="claude-opus-4-6",
        max_tokens=10,
        messages=[{"role": "user", "content": f"One word: positive, neutral, or negative?\n\n{text}"}],
    )
    return msg.content[0].text.strip().lower()

data = fetch_thread("https://www.reddit.com/r/Python/comments/1smb9du/")
top = [c for c in data["comments"] if c["depth"] == 0][:25]
labels = [classify(c["body"]) for c in top]
print("Sentiment on", data["post"]["title"])
print(Counter(labels))

Exemple JavaScript

JavaScript
import Anthropic from "@anthropic-ai/sdk";
const client = new Anthropic();
const SCAVIO_KEY = process.env.SCAVIO_API_KEY;

async function fetchThread(url) {
  const r = await fetch("https://api.scavio.dev/api/v1/reddit/post", {
    method: "POST",
    headers: {
      Authorization: `Bearer ${SCAVIO_KEY}`,
      "Content-Type": "application/json",
    },
    body: JSON.stringify({ url }),
  });
  return (await r.json()).data;
}

async function classify(text) {
  const msg = await client.messages.create({
    model: "claude-opus-4-6",
    max_tokens: 10,
    messages: [{ role: "user", content: `One word: positive, neutral, or negative?\n\n${text}` }],
  });
  return msg.content[0].text.trim().toLowerCase();
}

const data = await fetchThread("https://www.reddit.com/r/Python/comments/1smb9du/");
const top = data.comments.filter((c) => c.depth === 0).slice(0, 25);
const labels = await Promise.all(top.map((c) => classify(c.body)));
const counts = labels.reduce((a, l) => ({ ...a, [l]: (a[l] ?? 0) + 1 }), {});
console.log(counts);

Sortie attendue

JSON
Sentiment on FastAPI vs Django in 2026 -- what the teams are actually using
Counter({'positive': 14, 'neutral': 8, 'negative': 3})

Tutoriels associés

  • Comment extraire les commentaires Reddit d'un post
  • Comment suivre les mentions de marque sur Reddit

Questions fréquentes

La plupart des développeurs terminent ce tutoriel en 15 à 30 minutes. Vous aurez besoin d'une clé API Scavio (l'offre gratuite suffit) et d'un environnement Python ou JavaScript fonctionnel.

Python 3.10+. bibliothèques anthropic et requests. Une clé API Scavio et une clé API Anthropic. Une URL de fil Reddit à analyser. Une clé API Scavio vous donne 50 crédits gratuits à l'inscription.

Oui. L'offre gratuite comprend 50 crédits à l'inscription, ce qui est largement suffisant pour terminer ce tutoriel et prototyper une solution fonctionnelle.

Scavio dispose d'un package natif LangChain (langchain-scavio), d'un serveur MCP et d'une API REST simple qui fonctionne avec tout client HTTP. Ce tutoriel utilise the raw REST API, mais vous pouvez l'adapter à votre framework de prédilection.

Ressources connexes

Best Of

Meilleures API pour le sentiment de marque sur Reddit (2026)

Read more
Best Of

Meilleures API Reddit pour les données de sentiment boursier en 2026

Read more
Use Case

Analyse des sentiments de trading sur Reddit

Read more
Workflow

Workflow de suivi du sentiment boursier Reddit

Read more
Glossary

Paysage des fournisseurs d'API de recherche (2026)

Read more
Glossary

Scoring de sentiment Reddit

Read more

Commencer

Analysez les sentiments sur un fil Reddit avec Python et un LLM. Récupérez le post et tous les commentaires avec Scavio, puis classez chaque réponse.

Obtenez une clé API gratuiteLire la documentation
ScavioScavio

API de recherche en temps réel pour agents IA. Recherchez sur toutes les plateformes, pas seulement Google.

Produit

  • Fonctionnalités
  • Tarifs
  • Tableau de bord
  • Affiliés

Développeurs

  • Documentation
  • Référence API
  • Démarrage rapide
  • Intégration MCP
  • SDK Python

Alternatives

  • Alternative à Tavily
  • Alternative à SerpAPI
  • Alternative à Firecrawl
  • Alternative à Exa

Outils

  • Formateur JSON
  • cURL vers code
  • Compteur de jetons
  • Tous les outils

© 2026 Scavio. Tous droits réservés.

Featured on TAAFT
Conditions d'utilisationPolitique de confidentialité