目录
完整工作流
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 |
发送特定的查询参数,发送方式: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