概述
Reddit 是发现真实用户需求的宝库。此工作流每周自动扫描相关 Reddit 子版块,识别用户反复提及的痛点和需求,帮助您发现有市场验证的副业项目创意。
触发器
每周定时
计划
每周
工作流步骤
1
定义目标子版块
配置要扫描的 Reddit 子版块列表和关键词过滤条件。
2
抓取帖子和评论
通过搜索 API 获取目标子版块中的相关帖子和热门评论。
3
提取需求信号
分析帖子内容,识别用户痛点、功能请求和产品需求。
4
评估需求强度
根据帖子互动量、评论数和重复出现频率评估需求强度。
5
生成需求报告
输出按需求强度排序的副业项目创意列表和市场验证数据。
Python 实现
Python
import requests, os, json
SCAVIO_KEY = os.environ["SCAVIO_API_KEY"]
H = {"x-api-key": SCAVIO_KEY}
DEMAND_QUERIES = [
"I wish there was a tool for",
"anyone know a tool for",
"looking for alternative to",
"need a better way to",
"built a tool that",
]
def search_reddit(query: str) -> list:
resp = requests.post("https://api.scavio.dev/api/v1/search", headers=H,
json={"platform": "reddit", "query": query, "sort": "new"}, timeout=10)
threads = resp.json().get("organic", [])
return [{"title": t["title"], "score": t.get("score", 0),
"comments": t.get("comments", 0),
"engagement": t.get("score", 0) + 2 * t.get("comments", 0),
"url": t.get("link", ""), "query": query}
for t in threads]
all_signals = []
for q in DEMAND_QUERIES:
all_signals.extend(search_reddit(q))
all_signals.sort(key=lambda x: x["engagement"], reverse=True)
print("=== Weekly Demand Report ===")
for i, s in enumerate(all_signals[:10], 1):
print(f"{i}. [{s['engagement']}] {s['title']}")
print(f" Source: {s['url']}")
print(f" Query: {s['query']}\n")JavaScript 实现
JavaScript
const DEMAND_QUERIES = [
"I wish there was a tool for",
"anyone know a tool for",
"looking for alternative to",
"need a better way to",
"built a tool that",
];
async function searchReddit(query) {
const resp = await fetch("https://api.scavio.dev/api/v1/search", {
method: "POST",
headers: { "x-api-key": process.env.SCAVIO_API_KEY, "Content-Type": "application/json" },
body: JSON.stringify({ platform: "reddit", query, sort: "new" })
});
const threads = (await resp.json()).organic || [];
return threads.map(t => ({
title: t.title, score: t.score || 0, comments: t.comments || 0,
engagement: (t.score || 0) + 2 * (t.comments || 0),
url: t.link || "", query
}));
}
const allSignals = [];
for (const q of DEMAND_QUERIES) {
allSignals.push(...await searchReddit(q));
}
allSignals.sort((a, b) => b.engagement - a.engagement);
console.log("=== Weekly Demand Report ===");
allSignals.slice(0, 10).forEach((s, i) => {
console.log(`${i + 1}. [${s.engagement}] ${s.title}`);
console.log(` Source: ${s.url}`);
console.log(` Query: ${s.query}\n`);
});使用的平台
来自任何subreddit的社区、帖子及线程评论