想知道你的产品需求在 Reddit 上早已存在于何处,就用你解决的问题去搜 Reddit,再把返回的帖子按得分和新鲜度排序。得分高的帖子,正是真实的人用自己的话描述你的问题、求一个工具,或者抱怨现有替代方案的地方。那就是你的需求地图。
r/SideProject 上一条收获 810 个赞的帖子说得很直白:"把你的副业项目甩过来,我来找找 Reddit 上的需求可能已经存在于哪里。"在 r/Affiliatemarketing,有人为同样的目的发布了一个开源的 Reddit 线索生成器。要做的事都一样:与其猜该造什么,不如找到那些意图已经写在页面上的帖子。
整个流程只要两次调用。先用一句意图短语搜 Reddit,把帖子连同得分读回来:
import os, requests
H = {"Authorization": f"Bearer {os.environ['SCAVIO_API_KEY']}", "Content-Type": "application/json"}
r = requests.post("https://api.scavio.dev/api/v1/reddit/search", headers=H,
json={"query": "looking for an alternative to spreadsheet invoicing"})
threads = r.json()
for t in sorted(threads, key=lambda x: x.get("score", 0), reverse=True)[:10]:
print(t.get("score"), t.get("title"), t.get("url"))reddit/search 调用花 1 个积分。按得分排序,值得你花时间的帖子就排在最上面。接着取出信号最强的 URL,拉取整棵评论树,因为金子通常藏在回复里,而不是标题里:
post = requests.post("https://api.scavio.dev/api/v1/reddit/post", headers=H,
json={"url": "https://www.reddit.com/r/smallbusiness/comments/abc123/..."})
data = post.json()
def walk(comments, depth=0):
for c in comments:
print(" " * depth, c.get("score"), c.get("body", "")[:120])
walk(c.get("replies", []), depth + 1)
walk(data.get("comments", []))reddit/post 调用花 2 个积分,因为它返回整棵嵌套的评论树。读评论,你才会知道人们在逃离哪个竞品、反复在求哪个功能,以及他们用的确切措辞——那措辞同时就是你的广告文案和落地页文案。
把它做成每日需求监控
一次性搜索适合周末玩玩。真正的杠杆,是每天早上对着一份意图短语清单跑一遍,只把又新又高分的结果提醒给你:
import json, os, requests
H = {"Authorization": f"Bearer {os.environ['SCAVIO_API_KEY']}", "Content-Type": "application/json"}
PHRASES = [
"alternative to spreadsheet invoicing",
"how do freelancers track unpaid invoices",
"recommend invoicing tool for solo",
]
SEEN = set(json.load(open("seen.json"))) if os.path.exists("seen.json") else set()
MIN_SCORE = 15
for phrase in PHRASES:
r = requests.post("https://api.scavio.dev/api/v1/reddit/search", headers=H,
json={"query": phrase})
for t in r.json():
tid = t.get("id") or t.get("url")
if tid not in SEEN and t.get("score", 0) >= MIN_SCORE:
print("NEW:", t.get("score"), t.get("title"), t.get("url"))
SEEN.add(tid)
json.dump(list(SEEN), open("seen.json", "w"))按帖子 ID 去重,这样同一条帖子绝不会看第二遍;设一个得分下限来跳过噪声;再把 NEW: 行推送到 Slack 或邮箱。三个短语各搜一次,一天 3 个积分,一月约 90 个。每积分 0.005 美元,守一个市场每月远不到一美元。
诚实的取舍
如果这只是个业余脚本、量也不大,那就用 Reddit 官方 API 或 PRAW。低量免费,而且当你不介意自己跑 OAuth、刷新令牌、遵守各端点的速率限制时,它就是正确选择。为每月几百次查询付费没有道理。
Scavio 值回票价,是在令牌折腾不再有趣的时候:你拿到结构化 JSON,没有 OAuth 流程,不用刷新令牌,也不必为每个 subreddit 的速率限制较劲。更重要的理由是积分池。同一把密钥、同一笔积分,也能打到 Google、YouTube、Amazon、Walmart 和 TikTok,于是一个跨平台需求监控(同一句意图短语在 Reddit、YouTube、TikTok 上搜)只用一套接入,而不是五套。按量付费没有月度底线,也没有最低充值,所以清淡的月份几乎不花钱。
关于价格的一句提醒:如果你需要的只是业余规模下最便宜的 Reddit 原始数据,官方 API 免费,而 Scavio 不是。Scavio 的优势在于结构化 JSON 加共享积分池,而不是去把一个免费 API 打到更低价。
别成为垃圾信息
Reddit 对路过式推广的惩罚,比几乎任何平台都重,而且应该如此。用这个去找对话,然后真的去读它们。只在你的产品确实是那个问题的答案的地方回复,坦白是你做的,哪怕在你不推销的帖子里也添点有用的东西。一个把你变成甩链接机器人的需求监控,只会换来封禁,并让你本想触达的社区对你冷脸。先找到需求,再去赢得那条回复。