【要約】【n8n】YouTube新着動画を自動でDiscord通知する仕組みを作ってみた(重複通知防止付き) [Qiita_Trend] | Summary by TechDistill
> Source: Qiita_Trend
Execute Primary Source
// Problem
- ・YouTube更新の自動検知。
- ・API利用に伴う認証や制限の回避。
- ・単純なポーリングによる二重通知の発生。
- ・通知済み動画の管理コスト。
// Approach
1.Schedule Triggerで1時間ごとに実行。
2.YouTube RSS Feedから動画情報を取得。
3.Codeノードで
videoIdを抽出。const videoId = link.split('watch?v=')[1].split('&')[0];4.Data Tableで既通知の
videoIdを照合。5.未通知動画のみDiscordへ送信。
6.通知履歴をData Tableへ保存。
// Result
- ・API不要で軽量なシステムを実現。
- ・Data Tableにより重複通知を防止。
- ・n8n内で完結し、他SNSへの転用も容易。
- ・YouTube運用における監視コストを削減。
Senior Engineer Insight
> API制限を回避するRSSの選択は、実装コストと安定性の観点で極めて合理的。Data Tableによる状態管理は、ステートレスな自動化ツールに「記憶」を持たせる定石。ただし、監視対象が膨大になる場合、Data Tableの検索負荷やメモリ消費に注意が必要。大規模運用を見据えるなら、外部DBへの移行を検討すべき。小規模な運用には最適解といえる。