ScavioScavio
产品定价文档
登录开始使用
  1. 首页
  2. 教程
  3. 如何通过法学硕士分析 Reddit 情绪
教程

如何通过法学硕士分析 Reddit 情绪

使用 Python 和法学硕士分析 Reddit 线程中的情绪。使用 Scavio 获取帖子和所有评论,然后对每个回复进行分类。

获取免费API密钥API文档

Reddit 主题中的情绪分析让您一目了然地了解社区是热情、怀疑还是分裂。通过一次 API 调用,您可以提取帖子和所有评论,并且通过简短的 LLM 提示,您可以对每个回复进行分类和聚合。本教程使用 Scavio 进行获取,使用 Anthropic 的 Claude 进行分类,但该结构适用于任何提供者。

前置条件

  • Python 3.10+
  • 人择和请求库
  • Scavio API 密钥和 Anthropic API 密钥
  • 要分析的 Reddit 话题 URL

操作指南

步骤 1: 获取线程

一次调用即可拉取该帖子以及所有评论。

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"]

步骤 2: 对每个评论进行分类

将每个评论正文发送给克劳德并要求一个标签:正面、中立或负面。

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()

步骤 3: 汇总并报告

对顶级评论运行分类、计算标签并打印摘要。

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))

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))

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);

预期输出

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

相关教程

  • 如何从帖子中提取 Reddit 评论
  • 如何追踪 Reddit 上的品牌提及情况

常见问题

大多数开发者在15到30分钟内完成本教程。您需要一个Scavio API密钥(免费套餐即可)和可用的Python或JavaScript环境。

Python 3.10+. 人择和请求库. Scavio API 密钥和 Anthropic API 密钥. 要分析的 Reddit 话题 URL. Scavio API密钥注册即送50个免费积分。

可以。免费套餐注册即送50个积分,完全足够完成本教程并构建一个可运行的原型解决方案。

Scavio提供原生LangChain包(langchain-scavio)、MCP服务器以及适用于任何HTTP客户端的REST API。本教程使用 the raw REST API, 但您可以根据需要适配您选择的框架。

相关资源

Best Of

2026 年股票情绪数据的最佳 Reddit API

Read more
Best Of

2026 年最佳 Reddit API

Read more
Glossary

搜索 API 供应商格局(2026)

Read more
Solution

Reddit

Read more
Solution

Reddit Reddit API

Read more
Comparison

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

Read more

开始构建

使用 Python 和法学硕士分析 Reddit 线程中的情绪。使用 Scavio 获取帖子和所有评论,然后对每个回复进行分类。

获取免费API密钥阅读文档
ScavioScavio

面向AI智能体的实时搜索API。搜索所有平台,不仅仅是Google。

产品

  • 功能
  • 定价
  • 控制台
  • 联盟计划

开发者

  • 文档
  • API参考
  • 快速开始
  • MCP集成
  • Python SDK

替代方案

  • Tavily替代方案
  • SerpAPI替代方案
  • Firecrawl替代方案
  • Exa替代方案

工具

  • JSON格式化
  • cURL转代码
  • Token计数器
  • 全部工具

© 2026 Scavio. 保留所有权利。

Featured on TAAFT
服务条款隐私政策