里程碑
收藏從未停止,行動從未開始,讓想做的事情輕易實現!
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
- 主分類(category)限制:
- 健身運動
- 美食探店
- 烹飪食譜
- 旅遊景點
- 穿搭美妝
- 居家生活
- 3C科技
- 搞笑娛樂
- 萌寵動物
- 知識學習
- 心靈成長
- 投資理財
- 標籤(tags):
- 輸出 2 到 3 個繁體中文具體關鍵詞(例如:拉麵、台北、胸肌訓練、收納)。
- 嚴禁帶有 # 符號與標點符號,每個標籤長度限制在 2 至 5 個字。
- 影片標題(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 原始碼,零額外工具順利提取影片標題與描述。
待解決問題:
目前尚無法透過用戶端刪除已儲存的影片,以及自訂分類。
0 個愛心0 則留言
登入並驗證手機後就能留言。登入