ScavioScavio
产品定价文档
登录开始使用
  1. 首页
  2. 教程
  3. 如何追踪 Reddit 上的品牌提及情况
教程

如何追踪 Reddit 上的品牌提及情况

使用 Python 跟踪 Reddit 提及您的品牌。构建一个计划跟踪器,记录帖子 ID、Reddit 子版块、分数和趋势报告的时间戳。

获取免费API密钥API文档

Reddit 是您的用户在没有营销过滤的情况下谈论您的地方。本教程构建一个品牌提及跟踪器,记录包含您的品牌名称的每个帖子,并将其写入可加载到 BI 工具中的 CSV。它是企业社交聆听套件的轻量级替代品,每次运行需要 2 个学分。

前置条件

  • Python 3.8+
  • 请求库
  • Scavio API 密钥
  • 品牌关键词列表(产品名称、拼写错误、句柄)

操作指南

步骤 1: 定义要跟踪的关键字

包括常见的拼写错误和产品名称。每个关键字都是一个搜索请求。

Python
KEYWORDS = ["scavio", "scavio api", "scavio.dev"]

步骤 2: 获取每个关键字的帖子

循环关键字,按新内容排序,并将帖子收集到一个列表中。

Python
import os, requests

KEY = os.environ["SCAVIO_API_KEY"]

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

posts = []
for k in KEYWORDS:
    posts.extend(search(k))

步骤 3: 写入 CSV

每个帖子一行包含您想要随时间变化趋势的字段。

Python
import csv

with open("brand_mentions.csv", "w", newline="") as f:
    w = csv.writer(f)
    w.writerow(["id", "subreddit", "author", "title", "timestamp", "url"])
    for p in posts:
        w.writerow([p["id"], p["subreddit"], p["author"], p["title"], p["timestamp"], p["url"]])

步骤 4: 安排它

在 cron 或 GitHub Actions 上运行脚本。随着时间的推移附加到相同的 CSV 以构建趋势数据集。

Bash
# crontab -e
# 0 * * * * /usr/bin/python3 /path/to/track_reddit.py >> /var/log/track_reddit.log 2>&1

Python 示例

Python
import os, csv, requests, pathlib

KEY = os.environ["SCAVIO_API_KEY"]
KEYWORDS = ["scavio", "scavio api"]
OUT = pathlib.Path("brand_mentions.csv")

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

def main():
    rows = []
    for k in KEYWORDS:
        for p in search(k):
            rows.append([p["id"], p["subreddit"], p["author"], p["title"], p["timestamp"], p["url"], k])
    new_file = not OUT.exists()
    with OUT.open("a", newline="") as f:
        w = csv.writer(f)
        if new_file:
            w.writerow(["id", "subreddit", "author", "title", "timestamp", "url", "matched_keyword"])
        w.writerows(rows)
    print(f"wrote {len(rows)} rows")

if __name__ == "__main__":
    main()

JavaScript 示例

JavaScript
import fs from "node:fs";
const KEY = process.env.SCAVIO_API_KEY;
const KEYWORDS = ["scavio", "scavio api"];
const OUT = "brand_mentions.csv";

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

const rows = [];
for (const k of KEYWORDS) {
  for (const p of await search(k)) {
    rows.push([p.id, p.subreddit, p.author, p.title, p.timestamp, p.url, k]);
  }
}
if (!fs.existsSync(OUT)) {
  fs.writeFileSync(OUT, "id,subreddit,author,title,timestamp,url,matched_keyword\n");
}
fs.appendFileSync(OUT, rows.map((r) => r.map((v) => JSON.stringify(v)).join(",")).join("\n") + "\n");

预期输出

JSON
wrote 12 rows

brand_mentions.csv:
id,subreddit,author,title,timestamp,url,matched_keyword
t3_1smxyz1,SaaS,marketer42,"Has anyone used scavio?",2026-04-16T09:12:00+0000,https://...,scavio
t3_1smxyz2,devtools,engineer7,"scavio vs serpapi review",2026-04-16T10:40:00+0000,https://...,scavio

相关教程

  • 如何构建 Reddit 监控代理
  • 如何通过法学硕士分析 Reddit 情绪

常见问题

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

Python 3.8+. 请求库. Scavio API 密钥. 品牌关键词列表(产品名称、拼写错误、句柄). 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 提及您的品牌。构建一个计划跟踪器,记录帖子 ID、Reddit 子版块、分数和趋势报告的时间戳。

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

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

产品

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

开发者

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

替代方案

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

工具

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

© 2026 Scavio. 保留所有权利。

Featured on TAAFT
服务条款隐私政策