【AI实用工具】——AI自动播报新闻

一、功能展示

每天深夜12点,你会收到一封由AI发送的电子邮件,向你介绍现在最热的关于OpenAI的新闻。
在整个过程中,从进入新闻网站、爬虫下载内容、对内容进行整理,到最终完成邮件的收发,全部都是由AI自动完成————而你要做的,就是坐在办公桌前、喝着咖啡,打开邮箱,阅读由AI为你“精心准备”的新闻日报。

二、部署教程

事前准备:两个不同的邮箱账号(要求有一个为qq邮箱)

第一步:配置Node环境

1、打开网址:nodejs.org/zh-cn,点击下载Node.js;下载后按提示一步一步安装。

2、验证是否安装成功:

  • 打开【终端】(win:按下Win + R组合键,打开运行窗口,输入cmd,然后按下回车键);
  • 输入node -vnpx -v,如果都能成功输出版本号,表示Node环境就配置好了。

第二步:利用npx执行工具临时执行n8n

1、在【终端】中,输入npx n8n ,然后按回车键,等待系统执行。

注意:第一次执行可能会比较慢,因为它会下载一系列的东西;
如果失败了,可以多试几次;或开启一个国外的上网环境。

2、等完全安装好以后,下方会给出一个地址,用浏览器打开这个地址(注意不要关闭终端窗口)。

3、进入n8n后,填写邮箱、姓名、密码,完成注册和登录:

第三步:开始创建n8n工作流

1、点击右上角Creat Workflow ,创建第一个工作流:

2、点击“+”,并选择Trigger manually,先采用手动触发工作流的形式:

第四步:为工作流创建新闻源——Hacker News的RSS订阅

1、作为演示,本教程选择【Hacker News】新闻网站作为信息源:

  • 首先,浏览器搜索Hacker News RSS (如下图1所示),点击进入。
  • Hacker News提供了多种RSS订阅方式(如下图2所示),可以按照自己的设定在网址中进行定制化订阅,例如
    • https://hnrss.org/newest?points=10 :表示当前热度至少为5的新闻文章
    • https://hnrss.org/newest?q=OpenAI :表示新闻标题包含“OpenAI”的新闻文章
  • 当然,也可以通过“与”号&完成多条件订阅:
    • https://hnrss.org/newest?points=10&q=OpenAI 表示当前热度至少为5、且新闻标题包含“OpenAI”的新闻文章(我们以这个地址为订阅条件进行演示)。

2、搜索RSS Read,并点击进入:

3、将https://hnrss.org/newest?points=10&q=OpenAI 这个地址复制到下图中的【URL】,并点击测试

图片右侧OUTPUT区域中显示20 items ,表示通过https://hnrss.org/newest?points=10&q=OpenAI 这个订阅获取到了20条新闻。

第五步:为工作流添加爬虫节点——Firecrawl

n8n节点中默认不支持Firecrawl,所以需要借助插件给n8n配置上firecrawl功能。

1、点击左下角三个点,找到Settings

2、找到Community nodes,并点击Install ;

3、进入后点击Browse

4、在搜索栏搜索“firecrawl”,第一个就是我们需要的社区节点。

5、将它的名字n8n-nodes-firecrawl 复制到n8n中的npm Package Name 区域;下方的协议打上对勾,点击Install

等待安装完成,安装完成后需要重启一下n8n:具体操作:回到【终端】,先`control+c` 中断一下,再重新执行`npx n8n`

6、回到n8n

  • 点击+ ,搜索firecrawl,点击添加firecrawl 节点(如下图1所示)。
  • 在列表中选择倒数第二个(如下图2所示)。

7、点击Creat new credential

8、新打开一个窗口,前往firecrawl的首页firecrawl.dev/,登录后复制API Key

9、回到n8n窗口,将刚刚的API Key 复制到API Key对应区域。然后点击save ,关闭窗口。

10、点击左侧的Execute previous nodes,执行上一个节点

11、运行结束后,将link 直接拖拽到Url 区域

12、在RSS Read 节点和FireCrawl节点之间添加一个新的节点Limit,用以将items控制在3个(默认items=20;items用来调节任务执行次数)。

第六步:为工作流接入大模型——DeepSeek

1、点击FireCrawl节点后面的+ ,右侧顺次点击AIAI Agent 。

2、依次设置

  • Source for Prompt选择Define below ;
  • 将左侧data参数直接拖拽到Prompt ;
  • Options选择System Message,并输入系统提示词“你是一个新闻助手,我需要你把从网站上爬取下来的数据,整理成一个新闻概要,用一句话总结新闻要点是什么,用无序列表标识,不需要有其他任何说明。中文输出。”

3、回到工作流,在Chat Model ,添加DeepSeek大模型。

4、点击Create new credential ,添加一个DeepSeek的API Key。

5、进入DeepSeek的官网:deepseek.com/,点击右上角AI开放平台,创建一个API Key ,并将其复制到n8n的工作流中,点击保存。

第七步:为工作流添加合并数据节点

现在是3条数据(items=3),需要把数据整合成一条数据,便于查看。

1、点击AI Agent节点后面的+ ,点击Aggregate 。

2、将左侧output参数直接拖拽到Input Field Name;点击Execute step,可以发现items从左侧的3 items转换成了右侧的1 items。

第八步:为工作流添加文档格式转换节点

AI给出的结果的是markdown格式,需要转换为html格式,方便发邮件。

1、点击Aggregate节点后面的+ ,添加Markdown 节点。

2、依次设置:

  • Mode选择Markdown to HTML
  • 将左侧output参数直接拖拽到Markdown ;并在参数中增加.join("\n\n") ,用以将output队列(output[0]、output[1]、output[2])转换成一个大的字符串。

第九步:为工作流添加邮件发送节点

1、点击Markdown节点后面的+ ,右侧顺次点击Send EmailSend an Email ,

2、配置发送邮件的服务,点击Credential to connect withCreate new credential

3、User输入qq邮箱;Password需要去qq邮箱单独申请。

4、进入邮箱:设置账号管理服务继续获取授权码

5、按照提示完成手机短信验证,然后将获取的授权码输入到Password 部分。HostPort输入截图中对应部分输入的内容即可。

https://wx.mail.qq.com/list/readtemplate?name=sms.html#/?addr=1069070087457&code=1009 (二维码自动识别)

6、From Email填入刚刚的qq邮箱;To Email填入一个收件邮箱;Email Format选择HTML;将左侧栏的data拖拽到HTML区域;最后点击运行Execute step

第十步:进入Gmail查看邮件

第十一步:将手动触发节点改为自动触发

1、删除工作流最开始的手动触发节点,添加On a schedule自动触发节点。

2、默认每天晚上12点自动触发一次工作流,可自由设定。

3、工作流正式完成,每天晚上12点我的Gmail邮箱会收到一封由AI发送的新闻简报。

提示:工作流完成后,记得保存。

写在最后:

致每一个深夜还在努力学习的你:

感谢你坚持阅读到了最后,希望这篇推文可以给你带来一些帮助。
无论是处于什么目的,能看到这里的你,一定对AI充满兴趣,也在积极拥抱AI时代。人类历史长夜漫漫,有幸在我们这一代遇到这么绝美的东西,是我们的幸事。
AI时代精彩绝伦,愿每一位电脑、手机前的你能够在AI时代学会主动思考、主动学习,让AI无限放大你固有的优势,愿每一个在AI时代积极求变的我们都可以释放自己的人生价值。各位晚安。

Josh