繼前幾篇串接google api後,發現裡面也有youtube相關api,於是目前想到做一個可以讓
訂閱的youtuber有更新影片時,發送通知到指定頻道中
與前面不同的點大概是:
1.schedule trigger的定期發送須由固定時間改為"創作者有更新時"才觸發
2.需要拿到多個youtuber的更新列表
查詢後發現有兩個方法皆可用來實作,一種是透過youtube api,另一種則是透過rss feed的方式
目前還在研究當中~
✅ RSS Feed 優點
非常簡單,不需要任何 API 或憑證。
對於只需要「有新影片就通知」的情境來說非常足夠。
適合初學者或不想處理 API 驗證的人。
❌ RSS Feed 缺點
更新有延遲(Google 會對 RSS 做快取,非即時)。
無法自定義查詢條件(例如查特定標題關鍵字)。
拿不到影片統計資料(如觀看次數、喜歡數等)。
✅ YouTube API 優點
幾乎即時更新,只要 Cron 時間夠短。
可自定查詢條件(例如:只通知直播、短影片、標題包含特定字詞等)。
可取得影片完整資訊(描述、縮圖、tag、觀看次數、發佈狀態等)。
更適合多頻道、大型內容平台管理用途。
❌ YouTube API 缺點
實作複雜(需申請 Google API 並設憑證)。
有 API 配額限制(免費帳號每天 10,000 quota,查詢一次影片清單約 100 quota)。
需要處理 OAuth(如果需用非公開頻道資訊或帳號私有資訊)。