YouTubeに新しい動画を投稿したら、Discordに自動通知される仕組みを n8n で作ってみました。
通知済み動画は二重通知しない ようにしています。
作ったフロー
1時間ごとに実行
↓
YouTube RSS取得
↓
動画情報整形
↓
通知済み確認
↓
未通知だけDiscord送信
↓
通知履歴保存
使用ノード
使ったのはこれだけ。
- Schedule Trigger
- RSS Feed Read
- Code
- Data Table
- Discord
シンプル構成です。
YouTube更新をRSSで取得
YouTubeはRSSが使えるのでAPI不要。
https://www.youtube.com/feeds/videos.xml?channel_id=チャンネルID
上記で新着動画を定期取得できます。
動画情報を整形
Codeノードで
- 動画ID
- タイトル
- URL
- 公開日
を整形。
const link = item.json.link || '';
const videoId = link.split('watch?v=')[1].split('&')[0];
videoIdを後で重複チェックに使います。
通知済みはスキップ
Data Tableに通知履歴を保存。
videoId
title
url
notifiedAt
既にある動画は通知しないようにしました。
これで二重投稿防止。
Discordへ通知
新着だけ下記のように送信します。
📺 YouTube更新通知
🎬 動画タイトル
🔗 URL
投稿されたら自動でDiscordに飛びます。
良かった点
API不要で軽い。
しかも
- 重複通知なし
- n8nだけで完結
- 他SNS通知にも流用できる
のが便利でした。
まとめ
n8nだけでYouTube更新通知はかなり簡単に作れました。
特に Data Tableで通知履歴を持つ だけで実用性がかなり上がります。
YouTube運用している人にはおすすめです。