This workflow follows the HTTP Request → RSS Feed Read recipe pattern — see all workflows that pair these two integrations.
The workflow JSON
Copy or download the full n8n JSON below. Paste it into a new n8n workflow, add your credentials, activate. Full import guide →
{
"id": "Gen48",
"name": "\u6574\u7406 Yahoo \u65b0\u805e\u91cd\u9ede",
"nodes": [
{
"parameters": {
"rule": {
"interval": [
{
"field": "cronExpression",
"expression": "0 9 * * 1"
}
]
}
},
"id": "n-sched",
"name": "Schedule Trigger",
"type": "n8n-nodes-base.scheduleTrigger",
"typeVersion": 1.2,
"position": [
240,
460
]
},
{
"parameters": {
"url": "https://tw.news.yahoo.com/rss/",
"options": {}
},
"id": "n-rss0",
"name": "RSS 1",
"type": "n8n-nodes-base.rssFeedRead",
"typeVersion": 1.1,
"position": [
460,
280
]
},
{
"parameters": {
"jsCode": "const seen=new Set();const items=[];\nfor (const it of $input.all()){const j=it.json;const t=(j.title||'').trim();const l=j.link||j.url||'';if(!t||seen.has(t))continue;seen.add(t);items.push({t,l});if(items.length>=15)break;}\nconst list=items.map((n,i)=>(i+1)+'. '+n.t).join('\\n');\nconst prompt='\u4f60\u662f\u65b0\u805e\u7de8\u8f2f\u3002\u7528\u7e41\u9ad4\u4e2d\u6587\u6311\u51fa\u6700\u91cd\u8981 5-7 \u5247\u4e26\u5404\u4e00\u53e5\u8a71\u8aaa\u660e\u91cd\u9ede\uff1a\\n\\n'+list;\nreturn [{json:{count:items.length,prompt}}];"
},
"id": "n-prep",
"name": "Prepare",
"type": "n8n-nodes-base.code",
"typeVersion": 2,
"position": [
900,
460
]
},
{
"parameters": {
"options": {
"timeout": 180000
},
"method": "POST",
"url": "http://host.docker.internal:11434/api/chat",
"sendBody": true,
"specifyBody": "json",
"jsonBody": "={{ JSON.stringify({ model: 'qwen2.5:latest', messages: [ { role: 'system', content: '\u4f60\u662f\u53f0\u7063\u4eba\uff0c\u4e00\u5f8b\u4f7f\u7528\u53f0\u7063\u7e41\u9ad4\u4e2d\u6587\u8207\u53f0\u7063\u6163\u7528\u8a9e\u56de\u8986\uff0c\u7d55\u5c0d\u4e0d\u8981\u51fa\u73fe\u4efb\u4f55\u7c21\u9ad4\u5b57\u6216\u4e2d\u570b\u7528\u8a9e\u3002' }, { role: 'user', content: $json.prompt } ], stream: false }) }}"
},
"id": "n-ollama",
"name": "Summarize with Ollama",
"type": "n8n-nodes-base.httpRequest",
"typeVersion": 4.2,
"position": [
1120,
460
]
},
{
"parameters": {
"jsCode": "const data = $input.first().json;\nlet v = '';\ntry { v = (data.message && data.message.content) || (data.content && data.content[0] && data.content[0].text) || data.response || ''; } catch (e) {}\nif (!v) v = JSON.stringify(data);\nreturn [{ json: { summary: v } }];"
},
"id": "n-extract",
"name": "Extract Result",
"type": "n8n-nodes-base.code",
"typeVersion": 2,
"position": [
1340,
460
]
},
{
"parameters": {
"options": {},
"method": "POST",
"url": "https://discord.com/api/webhooks/REPLACE_WITH_YOUR_WEBHOOK_URL",
"sendBody": true,
"specifyBody": "json",
"jsonBody": "={{ JSON.stringify({ content: ('\ud83d\udcf0 \u6574\u7406 Yahoo \u65b0\u805e\u91cd\u9ede\\n\\n' + ($json.summary || '')).slice(0, 1900) }) }}"
},
"id": "n-discord",
"name": "Send to Discord",
"type": "n8n-nodes-base.httpRequest",
"typeVersion": 4.2,
"position": [
1560,
460
]
}
],
"connections": {
"Schedule Trigger": {
"main": [
[
{
"node": "RSS 1",
"type": "main",
"index": 0
}
]
]
},
"RSS 1": {
"main": [
[
{
"node": "Prepare",
"type": "main",
"index": 0
}
]
]
},
"Prepare": {
"main": [
[
{
"node": "Summarize with Ollama",
"type": "main",
"index": 0
}
]
]
},
"Summarize with Ollama": {
"main": [
[
{
"node": "Extract Result",
"type": "main",
"index": 0
}
]
]
},
"Extract Result": {
"main": [
[
{
"node": "Send to Discord",
"type": "main",
"index": 0
}
]
]
}
},
"active": false,
"settings": {
"executionOrder": "v1"
},
"tags": []
}
For the full experience including quality scoring and batch install features for each workflow upgrade to Pro
About this workflow
整理 Yahoo 新聞重點. Uses rssFeedRead, httpRequest. Scheduled trigger; 6 nodes.
Source: https://github.com/YuriCrystal/n8n-marketing-flows/blob/main/templates/48-yahoo-news-digest.local-ollama.json — original creator credit. Request a take-down →
Related workflows
Workflows that share integrations, category, or trigger type with this one. All free to copy and import.
Automatically fetch, rank, and summarize the top financial stories from curated RSS feeds each day, then deliver a concise AI-written digest to Telegram and log the run to Google Sheets. Runs on a dai
Stay on top of what’s happening in your community without drowning in endless RSS feeds.
Automatically collect, analyze, and store industry news articles with intelligent filtering and dual-database storage
This workflow runs every Monday at 08:00, reads your blog’s RSS feed, filters posts from the last 7 days, and uses an OpenAI-compatible Chat Completions API to generate a markdown newsletter digest yo
This workflow runs daily, reads your blog RSS feed, uses Google Gemini to repurpose the latest posts into Twitter/X and LinkedIn drafts in your brand voice, then appends the drafts to Google Sheets an