关注

n8n自动化工作流学习笔记-搭建AI新闻资讯写入飞书多维表格工作流-搭建工作流

目录

完整工作流

1 Schedule Trigger 节点

​编辑1.1 节点功能

1.2 参数设置​编辑​编辑

2 HTTP Request 节点

2.1 节点作用

2.2 参数设置​编辑

2.3 节点内容详解

2.4 切换到 settings 页面:

2.5 分支

3 code节点

​编辑

3.1 节点作用

3.2 节点设置​编辑

3.3 分支的 code 节点

​编辑

4 Merge 节点

4.1 节点作用

4.2 节点作用

5 Fliter 节点

5.1 节点作用

5.2 节点设置

6 AI Agent 节点

6.1 节点作用

6.2 节点设置

7 feishu-node 节点

7.1 节点作用

7.2 节点设置


完整工作流

1 Schedule Trigger 节点

        为了每天上午8点准时查看AI新闻,我选择使用"Schedule Trigger"节点(定时触发功能)。具体操作步骤如下:点击右侧的"+"号,搜索"Schedule Trigger",然后添加该节点即可设置定时任务。

1.1 节点功能

每天上午 8 点定时触发工作流

1.2 参数设置

2 HTTP Request 节点


点击"+"号,搜索"HTTP Request"节点,与上一步的"Schedule Trigger"节点连接在一起

2.1 节点作用

通过 HTTP 请求从 NewsAPI 或 GNewsAPI 获取新闻

2.2 参数设置

parameters 输入 作用
Method get 通过 HTTP 请求从服务器获取新闻
URL 地址中的参数
URL https://newsapi.org/v2/everything?q=AI&sortBy=relevancy&apiKey=你自己的API URL 地址中的参数
q= AI--获取的新闻内容为 AI 相关;
sortBy
relevancy-获取的新闻内容以相关性为主:
Authentication None 不需要权鉴
Specify Query Parameters

Using JSON
JSON

{
  "from": "{
      
      { new Date(Date.now() - 24*60*60*1000).toISOString().split('T')[0] }}",
  "to": "{
      
      { new Date(Date.now() - 24*60*60*1000).toISOString().split('T')[0] }}",
  "language": "en",
  "pagesize": 20,
  "page": 1
}

发送特定的查询参数,发送方式:Using JSON
JSON 的作用:
设置时间一获取的是当前日期前一天的新闻内容;
opagesize-一页中获取的内容数量;
oLanguage
语言为英语
page--默认
是1

2.3 节点内容详解


Method: get
我们要从服务器获取新闻,所以 Method 选择的是 GET
URL: https://newsapi.org/v2/everything?q=AI&sortBy=relevancy&apiKey=你自己的API

URL的获取方法:回到刚才的 NeWsAPI 网址:https://newsapi.org/,点击"Get Started",之后可以看到一个 URL 和一个 Example request.

通过査看文档 https://newsapi.org/docs/endpoints/top-headlines 我们可以看到,有两种查询参数的设置方式。
一种是在 URL 链接中修改,比如:
·q= AI--获取的新闻内容为 AI 内容,
sortBy =relevancy--获取的新闻内容以相关性为主;
另一种可以通过 specify query parameters,用 JSON 格式发送,比如以下:

{
  "from": "{
  
  { new Date(Date.now() - 24*60*60*1000).toISOString().split('T')[0] }}",
  "to": "{
  
  { new Date(Date.now() - 24*60*60*1000).toISOString().split('T')[0] }}",
  "language": "en",
  "pagesize": 20,
  "page": 1
}

设置时间--获取的是当前日期前一天的新闻内容;
pagesize---页中获取的内容数量;
page--默认是 1
这段 JSON 格式是用 Claude 写的,提示词如下:

我想要通过 newsapi 这个接口,在 n8n 中利用 HTTP Request 获取 AI 新闻,同时我有几个要求
1、获取的新闻是前一天;
2、我需要获取的是英文内容;
3、我想要获取 20 条新闻即可;
我需要在 Send Query Parameters 中的请求 JSON 中如何输入 JSON 格式?

2.4 切换到 settings 页面:

        在测试这个 API 接口时,出现了服务器离线的情况,导致无法获取到新闻的情况,为了能让工作流更稳定的运行,所以我补充了一个分支:当 NewSAPI 运行失败时,进行 GNewsAPI 的 HTTP 请求--用两个不同的 API 服务来保证新闻获取的稳定。
而为了让某个节点出错时工作流依然流转到下一个节点,这里做了两个设置:
 Always Output Data
 On Error : Continue( using error output)

转载自CSDN-专业IT技术社区

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

原文链接:https://blog.csdn.net/weixin_43969497/article/details/151193486

评论

赞0

评论列表

微信小程序
QQ小程序

关于作者

点赞数:0
关注数:0
粉丝:0
文章:0
关注标签:0
加入于:--