跳至主要內容

里程碑

收藏從未停止,行動從未開始,讓想做的事情輕易實現!

Angel @angel發布於

你是否也常常滑了IG Reels看到很多心動的影片,例如健身、烹飪、美食、景點,但是常常收藏了之後都懶得點開來看? 或是常常忘記自己存在哪個分類資料夾,找不到?

IG Reels Collector 可以將輸入的IG Reels Link 分門別類儲存起來,用戶只需要輸入分類名稱,就能把所想要的 影片連結 回傳給用戶,讓查閱更方便!

流程邏輯:

一、 分析用戶回傳訊息
訊息1. 包含"https:" :
(1) 網址輸入 HTTP Request ,取得IG Reels的影片內容,爬蟲找出網頁資訊 (User-Agent 偽裝)
(2) 使用code將 爬蟲資料縮短資訊,標題名稱、關鍵字等,節省Ai agent token消耗
(3) Geimini-AI agent Chat model 之 系統訊息

Role

你是一個精通社群媒體內容分析的「Instagram 短影音(Reels)內容語意分析專家」。

Task

請從傳入的 HTML 預覽資料({{ $json.data }})中,尋找 <head> 區塊內 property="og:description" 或 name="description" 的 <meta> 標籤,提取出影片描述與內文進行語意分析(若抓取不到,請依網址與上下文語意推估)。
從分析結果中萃取核心重點,並嚴格依照下述規範歸納出「標題」、「限定主分類」與「複數標籤」。

Rules for Prediction

  1. 主分類(category)限制:
    • 健身運動
    • 美食探店
    • 烹飪食譜
    • 旅遊景點
    • 穿搭美妝
    • 居家生活
    • 3C科技
    • 搞笑娛樂
    • 萌寵動物
    • 知識學習
    • 心靈成長
    • 投資理財
  1. 標籤(tags):
    • 輸出 2 到 3 個繁體中文具體關鍵詞(例如:拉麵、台北、胸肌訓練、收納)。
    • 嚴禁帶有 # 符號與標點符號,每個標籤長度限制在 2 至 5 個字。
  1. 影片標題(title):
    • 簡明扼要歸納這部影片的主題,字數控制在 20 字以內,語意需通順完整。

Output Format

請絕對「不要」輸出任何額外的解說文字、前言、後記、Markdown 標記(如 ``json 或 ``)。
你必須且只能輸出一個純淨合法的 JSON 物件,格式嚴格限制如下:
{
"title": "20字以內的影片重點摘要標題",
"category": "健身運動",
"tags": ["標籤1", "標籤2", "標籤3"]
}

(4) 輸出 標題、分類名稱、關鍵字、影片連結
(5) HTTP Request 回傳Line用戶 詢問是否以此分類作為儲存依據

訊息2: type = postback
(1)當用戶上一步傳入影片連結,系統跳出建議分類名稱,用戶點擊該分類名稱按鈕,回傳訊息類型「postback」將會進入儲存步驟
(2) (Insert Rows): 將回傳訊息包含的標題名稱、分類名稱、關鍵字、影片連結、userID 新增至table

訊息3:查詢現有分類
(1) 當用戶輸入「查詢現有分類」,系統會搜尋table中含有的所有分類名稱,並且轉換成按鈕讓用戶點選。
(2) 點選特定分類按鈕,系統就會跳出該分類下所有標題影片,讓用戶一目瞭然

問題解決:

IG Reels 獲取不到標題資訊

使用 n8n 抓取 Instagram Reels 時,最常遇到被強制導向登入頁面(Login Wall)而抓不到內容的問題。雖然市面上有 Apify 等第三方爬蟲工具,但為了保持架構輕量、避免額外註冊與維護成本,我改用社群預覽的機制來突破。

平常在 LINE 貼上 IG 連結時都會自帶圖文預覽,代表 IG 會對特定通訊軟體的爬蟲放行。因此,只要在 n8n 的 HTTP Request 節點加入自訂 Header 偽裝成社群爬蟲:

  • Header Name: User-Agent
  • Header Value: facebookexternalhit/1.1;line-pms/1.0.0

偽裝成 Facebook 與 LINE 預覽爬蟲後,就能直接取得包含 Open Graph(og:description、og:title)的 HTML 原始碼,零額外工具順利提取影片標題與描述。

待解決問題:

目前尚無法透過用戶端刪除已儲存的影片,以及自訂分類。

Untitled presentation.png
Untitled presentation (1).png
N8n.png

0 個愛心0 則留言

登入並驗證手機後就能留言。登入