iT邦幫忙

2025 iThome 鐵人賽

DAY 25
0

一、整體目標

每天早上自動寄一封「AI 整理的今日新聞摘要信」,
內容會是從新聞 API 抓下來的最新標題,
再經由 Dify 幫你濃縮成「三段式重點摘要」。

二、建立流程步驟

整體流程會是這樣:

Schedule Trigger → HTTP Request(抓新聞 API)→ HTTP Request(Dify 摘要)→ Gmail

第 1 步:建立定時觸發節點

  1. 新增節點 → 搜尋 Schedule Trigger
  2. 設定:
  • Mode: Interval
  • Trigger Interval: Days
  • Days Between Triggers: 1
    (或測試時先改成 Minutes = 1)

這樣每天會自動啟動一次流程。

第 2 步:抓新聞資料(HTTP Request 節點)

  1. 新增節點 → 搜尋 HTTP Request
  2. 設定如下:
欄位 填入內容
Method GET
URL https://newsapi.org/v2/top-headlines?country=tw&apiKey=你的API_KEY
Response Format JSON
Authentication None

這裡用的是 NewsAPI 的免費新聞服務
記得先去註冊,拿一個免費的 apiKey
country=tw 代表抓台灣新聞,也可以改成 usjpkr 等。

  1. 測試執行後,你會看到輸出像這樣:
{
  "status": "ok",
  "articles": [
    {
      "source": { "name": "中央社" },
      "title": "台灣股市開盤上漲 50 點",
      "description": "投資人對科技股樂觀,帶動早盤指數上揚。",
      "url": "https://www.cna.com.tw/news/ahel/202510270001.aspx"
    },
    {
      "source": { "name": "自由時報" },
      "title": "颱風將靠近東部海域,防豪雨",
      "description": "氣象局預測本週末東部地區有強降雨。",
      "url": "https://news.ltn.com.tw/news/life/paper/20251027"
    }
  ]
}

第 3 步:讓 Dify 幫你摘要新聞

  1. 新增 HTTP Request 節點,連接在新聞 API 節點後。
  2. 設定如下:
欄位
Method POST
URL https://api.dify.ai/v1/chat-messages
Authentication None

Header:

Authorization: Bearer 你的Dify金鑰
Content-Type: application/json

Body 選 JSON 模式,貼上這段:

{
  "inputs": {},
  "query": "請根據以下台灣新聞資料,幫我整理成三段式摘要:{{$json[\"articles\"]}}",
  "response_mode": "blocking",
  "user": "api-user"
}

這樣 Dify 就會自動生成一段自然語氣的「今日新聞摘要」。

第 4 步:Gmail 寄出 AI 新聞摘要

  1. 新增 Gmail 節點,接在 Dify 後面。
  2. 設定如下:
欄位
To 你的信箱
Subject 今日新聞摘要 🗞️
Message {{$json["answer"]}}

三、測試與效果

點「Execute Workflow」後,幾秒鐘你應該會收到一封郵件:

今日新聞摘要

早安!這是今天的台灣新聞重點:

  1. 股市小幅上揚,科技股領漲。
  2. 東部地區因颱風接近,氣象局提醒防豪雨。
  3. 教育部公布新的數位學習政策,鼓勵校園AI應用。

祝你有個充實又知性的早晨!


上一篇
Day 24 : 每日星座運勢寄送系統
下一篇
Day 26 : 解析 n8n 與 Dify 打造 AI 事件驅動式架構
系列文
從零開始 : 學習運用 n8n 與 Dify 的 AI 自動化實戰30
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言