龙井:手把手教你搭建 Reddit 舆情监控系统:n8n + 飞书多维表格
龙井:手把手教你搭建 Reddit 舆情监控系统:n8n + 飞书多维表格
龙井:手把手教你搭建 Reddit 舆情监控系统:n8n + 飞书多维表格 龙井:手把手教你搭建 Reddit 舆情监控系统:n8n + 飞书多维表格 Modified January 24 方法二:让 AI 推荐板块 如果你对 Reddit 不熟悉,可以让 AI 帮你推荐相关板块。 我是做跨境宠物用品的,给我推荐几个在Reddit上值得关注的板块 得到板块名称后,按照方法一进行替换即可: 四、如何同时监控多个板块(多个信息源) 场景示例: 假设你做宠物用品,需要同时监控: 1.r/doggrooming (宠物美容) :有什么高品质的剪刀、电推剪、各种针对不同毛发的梳子等工具 2.r/litterrobot:这是特定品牌(Litter Robot)的板块,是自动猫砂盆领域的标杆, 进去看用户在抱怨什么(如卡猫砂、除臭不行、袋子难买) 3.r/dropship:很多做独立站一件代发的人在这里,可以看到目前Facebook/TikTok上哪些宠物爆品正在流行,虽然模式不同,但选品逻辑可以借鉴。 解决方案: Reddit 支持用 + 号连接多个板块,一次性获取数据 修改 URL 为: Code block Markdown Copy https://www.reddit.com/r/doggrooming+litterrobot+dropship/top/.rss?t=day • 效果:Reddit 会将这三个板块的今日热门帖子混合在一起,n8n 一次性抓取全部数据 放进n8n中对应节点,现在一个工作流就能监控多个板块 五、如何24小时自动运行工作流 前提: 确保时区已正确设置 第一步:修改触发节点,把手动触发修改为定时触发 方法二:让 AI 推荐板块 如果你对 Reddit 不熟悉,可以让 AI 帮你推荐相关板块。 我是做跨境宠物用品的,给我推荐几个在Reddit上值得关注的板块 我是做跨境宠物用品的,给我推荐几个在Reddit上值得关注的板块 得到板块名称后,按照方法一进行替换即可: 四、如何同时监控多个板块(多个信息源) 场景示例: 假设你做宠物用品,需要同时监控: 1.r/doggrooming (宠物美容) :有什么高品质的剪刀、电推剪、各种针对不同毛发的梳子等工具 2.r/litterrobot:这是特定品牌(Litter Robot)的板块,是自动猫砂盆领域的标杆, 进去看用户在抱怨什么(如卡猫砂、除臭不行、袋子难买) 3.r/dropship:很多做独立站一件代发的人在这里,可以看到目前Facebook/TikTok上哪些宠物爆品正在流行,虽然模式不同,但选品逻辑可以借鉴。 假设你做宠物用品,需要同时监控: 1.r/doggrooming (宠物美容) :有什么高品质的剪刀、电推剪、各种针对不同毛发的梳子等工具 2.r/litterrobot:这是特定品牌(Litter Robot)的板块,是自动猫砂盆领域的标杆, 进去看用户在抱怨什么(如卡猫砂、除臭不行、袋子难买) 3.r/dropship:很多做独立站一件代发的人在这里,可以看到目前Facebook/TikTok上哪些宠物爆品正在流行,虽然模式不同,但选品逻辑可以借鉴。 解决方案: Reddit 支持用 + 号连接多个板块,一次性获取数据 修改 URL 为: • 效果:Reddit 会将这三个板块的今日热门帖子混合在一起,n8n 一次性抓取全部数据 放进n8n中对应节点,现在一个工作流就能监控多个板块 五、如何24小时自动运行工作流 前提: 确保时区已正确设置 前提: 确保时区已正确设置 第一步:修改触发节点,把手动触发修改为定时触发 六.飞书多维表格进阶 拓展一:如何筛选数据 如果你设置的监控频率很高(如每 30 分钟一次),可能会出现重复抓取同一帖子的情况 我们获取的Reddit ID都是唯一的,一个帖子对应的是唯一的Reddit ID,我们可以利用这一点实现去重的效果 操作: 效果: 这样就可以一眼看出是否有帖子重复获取的,便于我们筛选信息 拓展二:自定义可视化仪表盘 飞书多维表格支持创建可视化仪表盘,适合数据汇报展示: 比如我是这样设置的: 💡 提示: 仪表盘功能非常直观,建议自己动手尝试,几分钟即可上手。 提示: 仪表盘功能非常直观,建议自己动手尝试,几分钟即可上手。 写在最后: 我是龙井,一个活跃的 AI 探索者。 如果你对 n8n 还有更多好奇,或者在实操中遇到了困难,欢迎加我微信交流: 微信号:longjing aiagent 找我聊聊天,或者围观我的朋友圈,我会持续为你磨平信息差。 写在前面 你好,我是龙井 最近在做 Reddit 舆情分析时,我在数据获取环节遇到了两个卡点: 😰 卡点 1:在 n8n 中直接使用 RSS 节点获取数据会触发 Reddit 的风控机制,导致数据获取频繁失败 卡点 2:尝试使用 n8n 官方的 Reddit 节点,但 API 申请迟迟无法通过 卡点 1:在 n8n 中直接使用 RSS 节点获取数据会触发 Reddit 的风控机制,导致数据获取频繁失败 卡点 2:尝试使用 n8n 官方的 Reddit 节点,但 API 申请迟迟无法通过 经过多次测试,我找到了一个方法绕过这两个障碍,目前已稳定运行一段时间 于是就有了这篇教程 先看效果 工作流全局预览: 核心功能: 😀 • 每天早上 8 点自动抓取 Reddit 指定板块的热门帖子 • 数据自动写入飞书多维表格 • AI 自动生成中文摘要、情感分析、风险评分和主题分类 • 支持可视化仪表盘,方便数据呈现和汇报 • 每天早上 8 点自动抓取 Reddit 指定板块的热门帖子 • 数据自动写入飞书多维表格 • AI 自动生成中文摘要、情感分析、风险评分和主题分类 • 支持可视化仪表盘,方便数据呈现和汇报 数据表格效果: 可视化仪表盘: 开始搭建 重要提示:本教程需要使用社区节点,请确保你使用的是本地部署的 n8n 或 n8n 官方云平台 重要提示:本教程需要使用社区节点,请确保你使用的是本地部署的 n8n 或 n8n 官方云平台 一、配置飞书多维表格 数据最终会呈现在飞书多维表格中,所以我们先完成配置,严格按照我的步骤操作,避免出错。 第一步:创建飞书应用 1.打开网页:点击进入飞书开发平台: https://open.feishu.cn/app?lang=zh CN ,要先登录 2.创建应用: 填写应用名称和描述(随便填),点击创建: 接下来你会进到这个界面: 先去复制 App ID 和 App Secret(先把这两个复制下来,找个记事本贴好,后面要用) 第二步:给机器人开通权限 我们要授权它能读写多维表格: 搜索多维表格,权限直接全选就行,确认开通 开通后,创建版本: 版本号和更新说明随便填一下,点击保存: 确认发布成功: 第三步:把飞书应用添加进多维表格 我们已经有了飞书应用,现在需要创建飞书多维表格, 1.打开飞书客户端(飞书客户端下载链接:https://www.feishu.cn/download): 2. 配置字段 请严格按照以下字段名称和类型配置,名称不能有任何偏差,否则会导致数据写入失败 请严格按照以下字段名称和类型配置,名称不能有任何偏差,否则会导致数据写入失败 字段名称 字段类型 标题 文本 Reddit ID 文本 发布时间 日期 原帖链接 超链接 AI摘要 文本 情感倾向 单选 风险评分 数字 主题 单选 获取日期 日期 字段名称 字段名称 字段类型 字段类型 标题 标题 文本 文本 Reddit ID Reddit ID 文本 文本 发布时间 发布时间 日期 日期 原帖链接 原帖链接 超链接 超链接 AI摘要 AI摘要 文本 文本 情感倾向 情感倾向 单选 单选 风险评分 风险评分 数字 数字 主题 主题 单选 单选 获取日期 获取日期 日期 日期 为防止你配错,每个字段我都带你设置一遍: 标题: Reddit ID字段: 发布时间: 原帖链接: AI摘要: 情感倾向:(添加选项:正面、中立、负面) 风险评分: 主题:(添加选项:质量、物流、客服、价格、信任欺诈、其他) 获取日期: 3.删除空白记录 现在所有字段都创建好了,删除空白记录(为了写入数据的时候美观): 4.添加应用到表格 设置好了飞书多维表格之后,将刚才创建的飞书应用添加到这个多维表格中: 添加成功,确保权限是可编辑: 二、搭建 n8n 工作流 第一步:添加触发节点 先使用手动触发节点进行工作流搭建: 第二步:Reddit 数据获取与处理 我们使用http节点获取数据,该节点通过伪装为浏览器绕过 Reddit 的限制: URL填写(通过这个URL可以指定获取Reddit上对应板块的数据): URL 结构拆解: 这个 URL 的工作原理是什么?为什么可以获取到数据?在讲解之前,你要对Reddit有一个基础的认知: Reddit 基础知识: • Reddit 类似于美国的贴吧 • 内容按「板块(Subreddit)」分类 • 每个板块下有「帖子(Post)」 • 用户可以点赞/点踩,显示的是净点赞数(点赞数 点踩数) • 高赞帖子代表用户真实声音 对于这个 URL链接:https://www.reddit.com/r/ArtificialInteligence/top/.rss?t=day 我们可以把它拆成 5 个部分来看: 1.https://www.reddit.com/r/: 这是 Reddit 的标准前缀,凡是访问板块(Subreddit)都是这个开头,是固定不变的 2.ArtificialInteligence: 这是关键变量,就是板块名称,你想监控哪个板块,就改这里,我们使用的例子是指向 Reddit 上一个名为 ArtificialInteligence的版块,是一个专门讨论人工智能的社区 3./top/: 这是获取数据的排序方式 • /top/:代表抓到的就是这个板块里面最高赞的帖子(可能是以前的老帖子) • 你也可以改成/new/: 代表的就是最新发布的,指定板块中最新发布的帖子 4..rss: 这是数据格式 • 普通人看网页时是不加这个后缀的 • 加上 .rss,Reddit 就会吐出 XML 格式的代码,专门给 n8n 看 5.?t=day这是一个时间参数:表示只选取过去 24 小时内的内容 👍 因此,这个URL 表示:获取人工智能板块过去 24 小时内最热门帖子的 RSS 数据 因此,这个URL 表示:获取人工智能板块过去 24 小时内最热门帖子的 RSS 数据 继续回到http节点,增加一个Headers,用于伪装成浏览器的请求,告诉Reddit:我不是机器人,我是通过浏览器阅读的用户 因为通过URL获取到的 Reddit数据是 XML 代码,要确保选择Text格式: 设置好后的效果: 测试一下,看是否可以获取数据: 现在得到的数据是 XML 代码, n8n 看不懂上面这坨 XML 代码(就像你看不懂甲骨文),它只认识 JSON,所以我们需要转化为 JSON: 测试效果: 虽然成功转化为了JSON形式的数据,但它还是一大坨(所有帖子都包在一个叫 feed 的袋子里),我们需要把袋子剪开,把里面包含的帖子都拿出来,变成独立的数据,方便后面 AI 一条条处理。 在Fields处填写:feed.entry : 测试效果:成功把数据拆分出来 现在我们获取到的是Reddit上对应板块24小时内,最受欢迎的帖子数据,但是为了确保没有漏网之鱼,再添加一个Filter,过滤掉24小时之外的帖子 找到published:这是帖子的发布时间,拖到指定位置 设置过滤规则 时间表达示:{{ $now.minus({hours: 24}) }} 如果时间不一致,这代表工作流的时区和你目前国家的时区不同,修改工作流时区即可: 在中国就选择shanghai,其他国家自行AI搜索n8n的时区选择: 测试一下(成功过滤出 24 小时内的帖子): 现在,我们已经实现了Reddit对应板块帖子数据的获取: 第三步:AI总结与分析 1.添加 AI Agent 节点: 配置用户提示词:引用帖子标题和内容,让 AI 进行分析: 设置系统提示词: 系统提示词: 效果: 2.添加 AI 模型: 我们就使用DeepSeek了: 如果在上面:3.Credential to connect with,没有可选项,需要去申请 DeepSeek API 申请步骤(已有可跳过): 1.进入DeepSeek官网:https://www.deepseek.com/ 2.登录注册 3.调用api是需要付费的,为了正常使用大模型,你可以先充值最低金额试试效果: 充值: 4.充值后创建API key: 5.一定要复制并保存 6.拿好复制的API key回到n8n,创建凭证: 7.n8n会自动测试是否可用: 配置好AI模型后,测试AI效果: 3.提取 AI 输出数据 现在需要对大模型输出的数据进行提取,使用一个code节点实现: 放入代码: 效果: 测试一下,成功提取: 现在的工作流: 第四步:写入飞书多维表格 这一步,我们需要用到飞书节点 飞书节点是社区节点,如果你搜不到,需要去下载,下载方式: 1.点击左下角齿轮 2.下载社区节点:如果你是首次安装,就是这个界面,点击下载: 如果你之前安装过其他节点,是这个界面,同样也是点击下载: 3.输入节点包名:n8n nodes feishu lite 安装成功: