从HN学习任何内容 - 获取Hacker News顶级资源推荐
中级
这是一个Other, AI领域的自动化工作流,包含 10 个节点。主要使用 Markdown, SplitOut, Aggregate, EmailSend, HackerNews 等节点,结合人工智能技术实现智能自动化。 从HN学习任何内容 - 获取Hacker News顶级资源推荐
前置要求
- •可能需要目标 API 的认证凭证
- •Google Gemini API Key
使用的节点 (10)
工作流预览
可视化展示节点连接关系,支持缩放和平移
导出工作流
复制以下 JSON 配置到 n8n 导入,即可使用此工作流
{
"nodes": [
{
"id": "41183066-0045-4a75-ba23-42f4efcfeccc",
"name": "Google Gemini 聊天模型",
"type": "@n8n/n8n-nodes-langchain.lmChatGoogleGemini",
"position": [
720,
720
],
"parameters": {
"options": {},
"modelName": "models/gemini-1.5-flash"
},
"credentials": {
"googlePalmApi": {
"id": "Hx1fn2jrUvojSKye",
"name": "Google Gemini(PaLM) Api account"
}
},
"typeVersion": 1
},
{
"id": "eb061c39-7a4d-42e7-bb42-806504731b11",
"name": "基础LLM链",
"type": "@n8n/n8n-nodes-langchain.chainLlm",
"position": [
700,
560
],
"parameters": {
"text": "=Your Task is to find the best resources to learn {{ $('GetTopicFromToLearn').item.json[\"I want to learn\"] }}. \n\nI have scraped the HackerNews and The following is the list of comments from HackerNews on topic about Learning {{ $('GetTopicFromToLearn').item.json[\"I want to learn\"] }}\n\n\nFocus only on comments that provide any resouces or advice or insight about learning {{ $('GetTopicFromToLearn').item.json.Learn }}. Ignore all other comments that are off topic discussions.\n\nNow based on these comments, you need to find the top resources and list them. \n\nCategorize them based on resource type (course, book, article, youtube videos, lectures, etc) and also figure out the difficultiy level (beginner, intermediate, advanced, expert).\n\nYou don't always to have fill in these categories exactly, these are given here for reference. Use your intution to find the best categorization.\n\nNow based on these metrics and running a basic sentiment analysis on comments you need to figure out what the top resources are. \n\nRespond back in Markdown formatted text. In the following format\n\n**OUTPUT FORMAT**\n\n```\n\n## Top HN Recomended Resources To Learn <topic Name> \n\n### Category 1\n\n- **Resource 1** - One line description\n- **Resource 2** - One line description\n- ... \n\n<add hyperlinks if any exists>\n\n### Category 2\n\n- **Resource 1** - One line description\n- **Resource 2** - One line description\n- ... \n\n<add hyperlinks in markdown format to the resource name itself if any exists. Example [resource name](https://example.com)>\n\n...\n```\n\nHere is the list of HackerNews Comments.\n\n{{ $json.text }}",
"promptType": "define"
},
"typeVersion": 1.5
},
{
"id": "94073fe0-d25c-421e-9c99-67b6c4f0afad",
"name": "搜索 AskHN",
"type": "n8n-nodes-base.hackerNews",
"position": [
-160,
560
],
"parameters": {
"limit": 150,
"resource": "all",
"additionalFields": {
"tags": [
"ask_hn"
],
"keyword": "={{ $json[\"I want to learn\"] }}"
}
},
"typeVersion": 1
},
{
"id": "eee4dfdf-53ab-42be-91ae-7b6c405df7c2",
"name": "查找 HN 评论",
"type": "n8n-nodes-base.httpRequest",
"position": [
260,
560
],
"parameters": {
"url": "=https://hacker-news.firebaseio.com/v0/item/{{ $json.children }}.json?print=pretty",
"options": {}
},
"typeVersion": 4.2
},
{
"id": "e57d86ae-d7c1-4354-9e3c-528c76160cd9",
"name": "合并为单个文本",
"type": "n8n-nodes-base.aggregate",
"position": [
480,
560
],
"parameters": {
"options": {},
"fieldsToAggregate": {
"fieldToAggregate": [
{
"fieldToAggregate": "text"
}
]
}
},
"typeVersion": 1
},
{
"id": "b2086d29-1de5-48f4-8c1e-affd509fb5f7",
"name": "拆分子级 ID",
"type": "n8n-nodes-base.splitOut",
"position": [
40,
560
],
"parameters": {
"options": {},
"fieldToSplitOut": "children"
},
"typeVersion": 1
},
{
"id": "6fe68a4b-744b-48c8-9320-d2b19e3eb92b",
"name": "从 ToLearn 获取主题",
"type": "n8n-nodes-base.formTrigger",
"position": [
-340,
560
],
"webhookId": "4524d82f-86a6-4fab-ba09-1d24001e15f3",
"parameters": {
"options": {
"path": "learn",
"buttonLabel": "Submit",
"respondWithOptions": {
"values": {
"formSubmittedText": "We'll shortly send you an email with top recommendations."
}
}
},
"formTitle": "What do You want to learn ?",
"formFields": {
"values": [
{
"fieldLabel": "I want to learn",
"placeholder": "Python, DevOps, Ai, or just about anything"
},
{
"fieldType": "email",
"fieldLabel": "What's your email ?",
"placeholder": "john.doe@example.com",
"requiredField": true
}
]
},
"formDescription": "We'll find the best resources from HackerNews and send you an email"
},
"typeVersion": 2.2
},
{
"id": "72fcb7f3-6706-47cc-8a79-364b325aa8ae",
"name": "发送含顶级资源的邮件",
"type": "n8n-nodes-base.emailSend",
"position": [
1320,
560
],
"parameters": {
"html": "=FYI, We read through {{ $('SplitOutChildrenIDs').all().length }} comments in search for the best.\n\n{{ $json.data }}",
"options": {},
"subject": "=Here are Top HN Recommendations for Learning {{ $('GetTopicFromToLearn').item.json[\"I want to learn\"] }}",
"toEmail": "={{ $('GetTopicFromToLearn').item.json[\"What's your email ?\"] }}",
"fromEmail": "allsmallnocaps@gmail.com"
},
"credentials": {
"smtp": {
"id": "knhWxmnfY16ZQwBm",
"name": "allsamll Gmail SMTP account"
}
},
"typeVersion": 2.1
},
{
"id": "b4d50b42-9e40-46b0-a411-90210b422de3",
"name": "转换为 HTML",
"type": "n8n-nodes-base.markdown",
"position": [
1100,
560
],
"parameters": {
"mode": "markdownToHtml",
"options": {},
"markdown": "={{ $json.text }}"
},
"typeVersion": 1
},
{
"id": "b79e867a-ea3b-4a94-9809-b5a01ee2820f",
"name": "已完成",
"type": "n8n-nodes-base.noOp",
"position": [
1540,
560
],
"parameters": {},
"typeVersion": 1
}
],
"pinData": {},
"connections": {
"SearchAskHN": {
"main": [
[
{
"node": "SplitOutChildrenIDs",
"type": "main",
"index": 0
}
]
]
},
"Convert2HTML": {
"main": [
[
{
"node": "SendEmailWithTopResources",
"type": "main",
"index": 0
}
]
]
},
"FindHNComments": {
"main": [
[
{
"node": "CombineIntoSingleText",
"type": "main",
"index": 0
}
]
]
},
"Basic LLM Chain": {
"main": [
[
{
"node": "Convert2HTML",
"type": "main",
"index": 0
}
]
]
},
"GetTopicFromToLearn": {
"main": [
[
{
"node": "SearchAskHN",
"type": "main",
"index": 0
}
]
]
},
"SplitOutChildrenIDs": {
"main": [
[
{
"node": "FindHNComments",
"type": "main",
"index": 0
}
]
]
},
"CombineIntoSingleText": {
"main": [
[
{
"node": "Basic LLM Chain",
"type": "main",
"index": 0
}
]
]
},
"Google Gemini Chat Model": {
"ai_languageModel": [
[
{
"node": "Basic LLM Chain",
"type": "ai_languageModel",
"index": 0
}
]
]
},
"SendEmailWithTopResources": {
"main": [
[
{
"node": "Finished",
"type": "main",
"index": 0
}
]
]
}
}
}常见问题
如何使用这个工作流?
复制上方的 JSON 配置代码,在您的 n8n 实例中创建新工作流并选择「从 JSON 导入」,粘贴配置后根据需要修改凭证设置即可。
这个工作流适合什么场景?
中级 - 其他, 人工智能
需要付费吗?
本工作流完全免费,您可以直接导入使用。但请注意,工作流中使用的第三方服务(如 OpenAI API)可能需要您自行付费。
相关工作流推荐
Hacker News时光机 - 查看每年今日热门内容
Hacker News时光机 - 查看每年今日热门内容
Set
Code
Html
+8
13 节点ibrhdotme
其他
在可视化参考库中探索n8n节点
在可视化参考库中探索n8n节点
If
Ftp
Set
+93
113 节点I versus AI
其他
使用 n8n、Apify 和 OpenAI o3 自托管 AI 深度研究代理
使用 n8n、Apify 和 OpenAI o3 自托管 AI 深度研究代理
If
Set
Code
+20
87 节点Jimleuk
人工智能
我的工作流 3
基于Llama Parser、Gemini LLM和Pinecone DB的文档分析与聊天机器人创建
If
Code
Gmail
+17
36 节点pavith
其他
使用AI汇总Slack频道活动生成周报
使用AI汇总Slack频道活动生成周报
If
Set
Code
+13
47 节点Jimleuk
其他
AI 代理餐厅 [模板]
🤖 WhatsApp、Instagram 和 Messenger 的 AI 餐厅助手
If
N8n
Set
+37
239 节点Amanda Benks
其他