YouTubeチャンネルのRSSフィードとは?

RSSフィードは、ウェブサイトの最新アイテムの機械可読リストで、フィードリーダーが更新をポーリングできます。YouTubeはすべてのチャンネルとプレイリストに対して、https://www.youtube.com/feeds/videos.xmlでAtomフィードとして公開しており、channel_idplaylist_id、またはレガシーuserパラメータを受け入れます。フィードリーダーでそのURLを購読すると、アカウントなし、通知なし、YouTubeホームページのアルゴリズムなしでチャンネルをフォローできます。

このリンクはYouTubeのUIには表示されていませんが、チャンネルページのHTMLに<link rel="alternate" type="application/rss+xml">タグとして埋め込まれているため、ほとんどのフィードリーダーはチャンネルURLから自動検出できます。フィードには、タイトル、公開日、説明、サムネイル、再生回数/高評価数を含む最新の約15件のアップロードが含まれています。

ツールの説明

このツールは、貼り付けたものが何であれ(フルチャンネルURL、チャンネルID(UC…)、プレイリストURLまたはID、レガシー/user/ URL、または既存のfeeds/videos.xmlリンク)から、正しいYouTube Atom/RSSフィードURLを生成します。また、デフォルトのチャンネルフィード(長編動画、ショート、ライブストリームが混在)を、実際に読みたいコンテンツタイプのみを表示するフィルター済みバリアントに切り替えることもできます。

入力 出力
https://www.youtube.com/channel/UCXuqSBlHAE6Xw-yeJA0Tunw https://www.youtube.com/feeds/videos.xml?channel_id=UCXuqSBlHAE6Xw-yeJA0Tunw
UCXuqSBlHAE6Xw-yeJA0Tunw(フィルター:長編のみ) https://www.youtube.com/feeds/videos.xml?playlist_id=UULFXuqSBlHAE6Xw-yeJA0Tunw
https://www.youtube.com/playlist?list=PLrAXtmRdnEQy6nuLMt9H1tK7nTqQ4cYbk https://www.youtube.com/feeds/videos.xml?playlist_id=PLrAXtmRdnEQy6nuLMt9H1tK7nTqQ4cYbk

機能

  • チャンネルURL、チャンネルID、プレイリストURL、プレイリストID、/user/ URL、および既存のフィードURLを受け入れます
  • YouTubeショートとライブストリームをフィードから除外するオプションフィルター
  • フィード検出をあなた自身のサイトに埋め込むための<link rel="alternate">HTMLスニペットを生成します
  • 標準feeds/videos.xml URLを介したワンクリック「フィードリーダーで開く」
  • @handle URLを検出し、YouTubeのAPIなしでは解決できないことを警告します

ユースケース

  • YouTube通知または推奨事項なしで、自己ホスト型フィードリーダー(Miniflux、FreshRSS、Tiny Tiny RSS、NetNewsWire)でクリエイターを購読する
  • ノイジーなチャンネルを長編アップロードのみにフィルタリングして、YouTubeショートとライブストリームが読み取りリストをあふれさせるのを防ぐ
  • 個人サイトに<link rel="alternate" type="application/rss+xml">タグを追加して、お気に入りのチャンネルにリンクし、訪問者のブラウザとリーダーがフィードを自動検出できるようにする

仕組み

チャンネルフィードの場合、YouTubeは文書化された形式feeds/videos.xml?channel_id=UC…を公開しています。コンテンツタイプをフィルタリングするために、このツールは文書化されていないが広く使用されているトリックを使用します。すべてのチャンネルは、チャンネルIDの先頭のUCを別のプレフィックスに置き換えることで導出されるIDを持つ生成されたプレイリストのセットを自動的に所有しています。

フィルター プレイリストIDプレフィックス コンテンツ
すべての動画 UC…(チャンネルフィード) 長編動画、ショート、ライブストリームが混在
長編のみ UULF… 通常の長編動画のみ — ショートなし、ライブなし
ショートのみ UUSH… ショートのみ
ライブストリームのみ UULV… ライブ放送のみ

したがって、チャンネルUCXuqSBlHAE6Xw-yeJA0Tunwの場合、長編のみのフィードはfeeds/videos.xml?playlist_id=UULFXuqSBlHAE6Xw-yeJA0Tunwです。これらのプレフィックスはコミュニティによってリバースエンジニアリングされており、YouTubeによって公式に発表されていません。

オプションの説明

  • YouTubeチャンネルまたはプレイリスト — 以下のいずれかを貼り付けます:チャンネルURL(/channel/UC…)、チャンネルID(UC…)、プレイリストURL(?list=…付き)、プレイリストID(PL…UU…FL…など)、レガシー/user/NAME URL、@handle URL(警告が表示されます — 制限事項を参照)、または既存のfeeds/videos.xml URL。
  • フィルター — チャンネル入力の場合のみ意味があります。公式channel_idフィードとUULF / UUSH / UULV導出プレイリストフィード間で切り替えます。プレイリストまたはユーザー入力の場合、基になるフィードは既に固定リストであるため、フィルターは無視されます。

制限事項

  • @handle URLは直接変換できません。YouTubeの公開ページには、スクレイピングなしでハンドルからチャンネルIDへの安定したマッピングが含まれていません。ブラウザでチャンネルを開き、ページソースを表示して、UC… IDをコピーするか、チャンネルの/channel/UC… URLを使用してください。
  • ショート/長編/ライブフィルタリングはチャンネルでのみ機能します(導出されたプレイリストIDに依存しているため)。プレイリスト入力の場合、長さに関係なくプレイリスト内のすべてのアイテムが含まれます。
  • UULFUUSH、およびUULVプレフィックスはYouTubeによって文書化されておらず、予告なく消える可能性があります。
  • YouTubeフィードは最新の約15アイテムのみをリストし、サービスは時々レート制限されるか一時的に利用できなくなります。これはYouTubeの制限であり、ツールの制限ではありません。
  • プライベート、メンバー限定、および非公開の動画はフィードに含まれていません。

ヒント

  • 長編のみフィルターをデフォルトで選択したままにしておきます — ほとんどの「ショートがフィードリーダーを汚染している」という苦情はUULF…で即座に消えます。
  • フィードリーダーがフィードごとのルールをサポートしている場合、すべての動画フィードを保持し、代わりに/shorts/を含むURLをフィルタリングして自動的に既読としてマークできます。
  • 独自のページにフィード検出を埋め込むには、生成された<link rel="alternate">スニペットを関連するHTMLページの<head>にコピーします。

FAQ

YouTubeの購読ボタンで十分ではないのはなぜですか? ベルはYouTube/Google内でのみ通知を送信します。RSSフィードを使用すると、任意のフィードリーダー、メールからRSSへのブリッジ、または自動化ツールがYouTubeアカウントなしで同じ更新を使用できます。

ショートは長編フィードに表示されますか? UULFプレイリストはYouTubeの独自の「長編動画」自動プレイリストであるため、ショートは除外される必要があります。YouTubeのショート閾値の端にある垂直クリップなど、わずかな数の境界線上の動画が時々漏れる可能性があります。

これらのフィードはRSSですかAtomですか? Atom 1.0です。<link>タグでapplication/rss+xmlでラベル付けされているにもかかわらず。すべての最新のフィードリーダーは両方の形式を透過的に処理します。

自分の購読またはウォッチリストのフィードを取得できますか? このツール経由ではできません — 認証が必要で、公開XML フィードとして公開されていません。