开始n8n
进入n8n以后整体界面如下,非常简洁。已经做好的工作流在下面展示。杨老师带着大家完成新闻RSS采集的工作流程,让大家可以快速上手n8n的操作

首先点击右上角的Create Workflow创建一个新的工作流

在这一个空白的画布里面就可以进行一个节点一个节点的设置,完成整个工作流程的搭建。
设置节点
添加定时节点
任何工作流都有第一步,第一步可选的内容还不算多,也相对简单。由于我们的需求是每天早上8点定时采集新闻,所以第一步就选择定时进行On a schedule,其他的启动方式,大家看看介绍也就能知道意思,其他用的多的还有第一个Trigger manually靠按键启动,以及最后一个On chat message靠对话启动(类似使用deepseek)

点击定时节点以后,进入编辑界面,在这里面设置好要开始执行的时间,早上8点,随后点击最上方的Execute step进行这一步的执行,点击执行后右侧区域展现出来相关的信息,并且弹出Node executed successfully,就代表这一步测试顺利。后续做的任何一步都是要点击测试,只要出现Node executed successfully就可以进行下一步。

添加RSS节点
点击定时节点右侧的加号,这个时候就可以添加更多的界面,这时候我们来添加RSS节点。RSS(Really Simple Syndication)是一种常见的新闻信息订阅推送方式,很多新闻网站都提供这个功能,我们可以通过RSS的方法批量获取经过授权的信息。

进入RSS节点的编辑界面可以看出来和第一个节点有区别。除了右侧的OUTPUT(输出)之外,右侧增加了INPUT(输入),而INPUT里面的内容,就是上一步On a schedule节点传过来的内容。这个就是工作流的意思,中间的每一步都有输入,有输出。其实反应快的同学已经想到了,到这一步信息其实已经通过RSS的方式可以抓取到了。那后面的步骤其实就是如何把抓取到的内容存储下来。

来一个扩展知识点,如何获取足够多的RSS Feed(RSS订阅源)毕竟挨个去找很麻烦。
这里给大家推荐一个RSS Feed的聚合资源网站https://docs.rsshub.app/

在这里有海量的各种资源,大家可以去寻找,包括B站里面都可以分频道来订阅,很强大。
添加limit节点
limit节点并不是整个步骤里面必须的一步,但是却很重要。这个节点的核心作用就是限制执行的数量,要知道各个其他网站的信息推送一般都会有限制机制,RSS还好是主动推送,要是爬虫Crawl的话,各个平台都是有反扒机制。因此在开发初期,要用limit节点来限制数量。既可以保护本地IP不被锁定,也可以节省开发过程中频繁调用数据的单词时间,如果没有限制,比如一下30条信息,每次点击测试都要30条执行,那要烦死个人。

进入limit节点以后设置非常简单,就是设置个数量,比如3,就是每次执行3条数据

添加Edit Fields节点
这个节点在数据的RSS采集获取Crawl采集中都会经常用到,主要目的是让数据标准化。听过杨老师Excel数据分析课程的同学都知道,数据没有标准化格式,在实际的数据统计或者程序执行过程中都有很大问题,肉眼看着一样的内容有可能一边是数字,一边是字符,流程跑起来就好似一边说城门楼子,一边说胯骨轴子一样。

这个节点使用起来也很简单,左侧INPUT界面中,在最上方点击Schema把内容变成格式化内容。然后把对应字段名用鼠标左键长按,拖入编辑框。

我们收集新闻最重要的是三个字段,title(标题),content(内容),link(原文链接),然后把这三个字段在编辑框里面都设置为String(文本字符)格式。这样就可以确保这些内容能够导入飞书的多维表格中(飞书多维表格对文本字符支持较好)

添加AI Agent节点
下一步就到了我们喜闻乐见的添加AI Agent的环节了。点击加号,再点击AI,进入界面中选择AI Agent。

我们使用这个AI Agent的目的就是AI把标准化的数据进行整理美化,变成可以导入飞书多维表格的内容格式。由于飞书多维表格不支持HTML代码或者MarkDown代码导入,因此我们需要用Agent把代码去掉。当然也可以对内容进行美化,提取摘要等。这些大家都可以再后续的操作中进行实践,杨老师先带着大家做主流程。

设置好AI Agent以后,直接点击执行是不可以的,而是需要添加一个大模型,n8n支持的大模型很多,我们就用最熟悉的deepseek就好。点击界面左下角的Chat Model添加。
添加DeepSeek节点
然后在搜索框中搜索deepseek找到DeepSeek Chat Model,点击添加。

添加以后双击DeepSeek图标进入编辑。

在设置界面最核心的工作就一个,就是填写你自己的DeepSeek凭证。点击Create new credential。

然后需要输入你的DeepSeek API Key

这时我们需要用到DeepSeek开发者平台(https://platform.deepseek.com/api_keys),完成简单的注册以后,点击左侧的API Key,创建一个n8n专用的Key即可。需要注意的是这一步需要做一个充值,大家放心,DeepSeek的API还是很便宜的,这个工作流一般处理100多条新闻也就1毛钱左右,为了技术还是值得投入的。

设置好自己的DeepSeek credential以后,我们进入AI Agent来写一下Prompt提示词,这里面的主要目的就是去除content字段里面的各种代码,因此我的提示词是把content字段拖入prompt编辑框后下指令去除html和markdown代码,以及其他不合规的格式。

设置好prompt以后,就可以简单点击测试一下。这个时候前面Limit节点的价值就出来了,如果不做限制,假如一下采集到100条RSS,每次测试,你都要跑100次DeepSeek API,即使再便宜也是一笔看得见的费用,钱花在调试上很不划算。

添加Structured Output Parser节点
测试完成以后的内容虽说去除了各种代码。但是要想导入飞书的多维表格,还是需要设置好对应的字段格式。这时候在AI Agent中打开Require Specific Output Format,这个节点的功能就是为导出的数据,规定好各个字段,方便导入包括飞书在内的各种工具中。

打开Require Specific Output Format开关后,右下方会多出一个加号,让添加格式工具节点。这里咱们选用Structured Output Parser节点工具。

在这里设置三个字段名,注意这三个字段名就是飞书多维表格里面对应接收内容的字段名,这两个要统一起来。然后每个字段调用原始RSS里面的哪一块内容,在这里都规定好。这样输出格式就设置好了。

随后回到AI Agent中做一些prompt微调,保证右侧的OUTPUT部分是规范的按字段排列好的内容即可。

到这一步,我们完成了采集内容,整理数据,这两个大步骤,下一步就是把内容导入飞书。
添加飞书节点
虽说是最后一步,但是这一步却是整个流程里面最复杂的。因为n8n原视节点库里面并没有飞书节点…

但是你放心,n8n作为目前最强大的开源工作流平台,强大的开源社群已经有人把相关节点做出来了,点击左下角的三个点,进入Settings。

在Community社区里面可以通过搜索feishu,轻松获取飞书节点

点击加号添加飞书节点的时候,就会发现开源社区的内容是比较粗旷的,直接把飞书中的所有开放功能都列出来,在这里我们由于要用的是飞书多维表格,因此选择“多维表格 新增记录”

然后我们就到了和DeepSeek应用创建时一样的步骤,要建立飞书的new credential,依然是点击新建。

这里需要填写三块内容,Base URL固定填写open.feishu.cn,然后是Appid和AppSecret

访问飞书开放平台https://open.feishu.cn/
点击右上角开发者后台,完成简单的注册

然后点击“创建企业自建应用”,大家需要注意,每个飞书的应用都有自己Appid和AppSecret,这个和DeepSeek的API Key不一样。也就是说你可以创建很多飞书应用,对接到n8n上,这时候你就需要有很多个Appid和AppSecret。

做一个应用的简单建立

进入应用,左侧的凭证与基础信息,里面就可以找到这个应用的Appid和AppSecret。然后再n8n中填写完成即可。

这时我们就遇到了本场最容易出错的两个填写项了,这就是多维表格的Token和多维表格ID

我们回到飞书新建一个多维表格,点击右上角的链接按钮,复制多维表格链接。

在浏览器打开,整个网址中就包含了多维表格的Token和多维表格ID
drv2b6zawe.feishu.cn/base/和?之间的是Token
table=和&之间的是ID

获取这个以后并不是大功告成了,填写以后,n8n一定会报错。这个原因是,你的这个多维表格并没有关联到你的提供了Appid和AppSecret的应用中,而这个应用还没有正式发布,没有发布的应用是无法关联的。
因此我们首先要将应用发布,发布方式很简单,在我们获取Appid和AppSecret的地方点击上方的“创建版本”,输入版本号即可发布。

然后在开放平台里面可以看到,如果我们有多个飞书应用,可以通过状态看出来哪个是已经发布的状态,哪个还是待上线状态。

这时候回到飞书多维表格,点击右上方的“…”,然后选择更多–>添加文档应用

搜索已经发布的应用的名字,选择关联。直到这里,在n8n里面才可以完成飞书所谓表格的绑定。

完成绑定以后,在飞书节点中最下方的请求体JSON中把入库格式写好,点击输入框右下角的按钮可以放大。

这个JSON格式还是很容易的,主要就是field左侧的内容要和飞书多维表格的表头完全一致,然后就是这个表头需要导入什么信息,就把对应的字段标签用鼠标左键点住拖入表头字段对应的区域即可。

至此所有设置完成。点击整体n8n程序的运行,工作流就送对应区域收集RSS新闻源,然后整理格式,AI调整,然后发布到飞书多维表格中,变成你自己可以做后续工作的基础数据。



