9
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

【n8n】YouTube新着動画を自動でDiscord通知する仕組みを作ってみた(重複通知防止付き)

9
Posted at

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運用している人にはおすすめです。

9
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
9
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?