掘金 人工智能 前天 17:42
n8n教程:5分钟部署+自动生AI日报并写入飞书多维表格
index_new5.html
../../../zaker_core/zaker_tpl_static/wap/tpl_guoji1.html

 

本文介绍了如何使用n8n,一个类似于扣子和Dify的自动化工作流工具,搭建一个自动抓取新闻并分类的工作流。教程详细讲解了从本地部署n8n到配置飞书应用,再到安装社区节点、创建飞书多维表格,最后设置HTTP请求和数据处理节点的全过程。通过本教程,即使是小白也能轻松上手,实现新闻的自动化抓取与分类,提高工作效率。

📦 **本地部署n8n:** 首先,需要在本地安装Docker Desktop,然后通过Docker拉取并运行n8n镜像,完成本地n8n的部署和账号注册。

⚙️ **飞书应用配置:** 这一步至关重要,需要使用个人飞书或自建公司的飞书,并确保拥有最高管理员权限。创建飞书自建应用,获取App ID和App Secret,激活机器人能力,申请必要的权限,并发布应用。

🔌 **安装与配置社区节点:** 在n8n中安装飞书mcp节点,用于后续与飞书的交互。然后,创建飞书多维表格,并设置好表头和公开阅读权限。将创建的应用添加为文档应用。

🌐 **构建自动化工作流:** 使用HTTP请求节点抓取新闻,整理新闻格式,最后将数据写入飞书多维表格。教程提供了详细的节点配置方法和代码示例,包括HTTP请求的参数设置和数据清洗的代码。

🚀 **运行与扩展:** 完成工作流的搭建后,点击运行即可实现新闻的自动抓取和分类。还可以通过添加探索字段捷径实现自动打标等功能,进一步扩展工作流的功能。

哈喽,大家好👏

我是阿星!

最近n8n太火了。什么是n8n?有点像扣子和dify的综合体。

简单来说就是替你打工的「自动化工作流」

我们今天就从部署👉搭建第一个工作流。用它实现自动抓取新闻并分类。

教程有点长,方法有很多,今天只讲一下用飞书mcp实现的方式。

小白易上手。

一、部署n8n到本地

    1. 访问 Docker.com 并下载 Docker Desktop。(按自己电脑型号下载,苹果不要下载错芯片)2. 安装 Docker Desktop。3. 打开 Docker Desktop,搜索 n8n。

    4. 选择第一个结果并点击pull

    5. 切回到images看到下面这种情况就代表已经pull成功了,点击run。

    6. 点击run后不要直接点第二个run,展开run上面的箭头。跟着填写。name随便,volumes可以按照你自己的情况替换。比如你没有安装过n8n,可以自己新建文件夹。然后再volume里选择自己新建的文件夹。(不要出现中文)

端口映射为 5678。

    7. 点击运行,它就开始咔咔跑了,完成后在你的浏览器访问 http://localhost:5678。

    8. 注册一个账号,随便填。

    9. 并获取 License Key 以解锁功能。直接就给你发邮箱里了。

二、飞书应用配置

划重点,这一步必须是大大大大前提!

这个飞书不要用你平常上班的那个飞书

要用你自己的个人飞书,或者你自建公司的飞书

你必须是最高管理员!!!这一点非常容易搞错,搞错会导致后面无法实现!

1. 创建应用

2. 激活机器人能力

3. 申请权限

因为要进行群聊创建任务和多维表格创建任务。所以可以提前都开一下(其中一些权限是之后的教程里可能用到的)

4. 创建版本并发布

一路确定就行了

三、安装社区节点并配置

    1. 安装mcp节点

首先,社区节点是你在工作台不能直接搜到的,需要你手动添加下。

点击左下角头像的settings。点击install。

输入n8n-nodes-feishu-lite。

之后搜索的时候带黑色立方体盒子的是社区版,用带黑盒子子标志的就好。

四、创建飞书多维表格

照着我下面这个表头创建,因为表头不对会导致后续无法传入。

一定要看清楚都是纯文本字段类型,没有数字类型,包括最后一个也是文本类型。

内容不用填,但是要设置公开阅读权限。

最重要的来了,右上角添加一下在第一步创建的机器人。添加为文档应用。

搜索你的应用,点击添加即可。

五、各节点设置方法

也有一些新闻mcp,但是这里推荐小白http接入。

http好处就是悬念比较少,适合固定任务。

我们先在画布啥概念搜索下面的节点拼接到一起。

从左向右的逻辑顺序就是【定时】👉【抓新闻】👉【整理格式】👉【写入飞书】

触发器

新闻api(需要一定的网络)

这两个新闻api网站都可以,我们选第一个,NewAPI(newsapi.org/)以及 Gnews(gnews.io/)

本例中使用了NewsAPI的接口,详细URL和参数配置信息可参阅官方文档newsapi.org/docs/get-st… key点右上角获取。

post请求部分(你就当是在给ai邮寄信件通信),我们要是就是这一段,复制下来往我们的第一个http里填一下。

GET https://newsapi.org/v2/everything?q=Apple&from=2025-06-18&sortBy=popularity&apiKey=API_KEYcurl https://newsapi.org/v2/everything -G \    -d q=Apple \    -d from=2025-06-18 \    -d sortBy=popularity \    -d apiKey=API_KEY

把对应的参数填到相应节点。其中apikey就是你刚刚在NewsAPI上获取的那串密钥。

整理新闻格式

这里要和大家特别说的一点是,新闻节点抓下来的东西是需要清洗格式的。否则非常可能报错。设置如下,直接照着选就可以了。

js代码框部分,完整代码如下,也可以自己让ds写下。

完整代码:

const items = [];const inputData = $input.first().json;const articles = inputData.articles || []; // 数据清理函数function cleanString(str) {    if (!str) return '';    return str        .replace(/[\r\n\t]/g' ')  // 替换换行符、回车符、制表符        .replace(/[\u0000-\u001F\u007F]/g''// 去除控制字符        .replace(/"/g'\"')  // 转义双引号        .trim();}let currentId = 1for (const article of articles) {    items.push({        id: currentId++,         authorcleanString(article.title),        titlecleanString(article.title),        descriptioncleanString(article.description),        urlcleanString(article.url),        contentcleanString(article.content),        publishedAt: article.publishedAt || new Date().toISOString()    });}return items;

写入飞书

最关键的就是写清楚你在第二部分配置好的token和id

完整代码

{ "fields": { "author""{{ $('Code').item.json.author }}""title""{{ $('Code').item.json.title }}""description""{{ $('Code').item.json.description }}""url""{{ $('Code').item.json.url }}""publishedAt""{{ $('Code').item.json.publishedAt }}" } }

六、运行并自动分类

点击运行,

就可以看到指定的新闻已经爬入多维表格。

如果想实现自动打标,直接添加一个探索字段捷径的分类就行了。

快去试试吧~

我是阿星,我们下期再见!

Fish AI Reader

Fish AI Reader

AI辅助创作,多种专业模板,深度分析,高质量内容生成。从观点提取到深度思考,FishAI为您提供全方位的创作支持。新版本引入自定义参数,让您的创作更加个性化和精准。

FishAI

FishAI

鱼阅,AI 时代的下一个智能信息助手,助你摆脱信息焦虑

联系邮箱 441953276@qq.com

相关标签

n8n 自动化工作流 飞书 新闻抓取 Docker
相关文章