

# Googleアカウントを使わずに既知のYouTubeチャンネルフィードを確認する方法

Googleアカウントでチャンネル登録をしなくても、既知の公開YouTubeチャンネルのフィードを確認し、ローカルのリーダーで利用できます。まず、分かっているチャンネルIDとフィードURLを用意します。このガイドでは、チャンネルURLだけからこれらを見つける方法は扱いません。応答とチャンネルの一致を確認できた場合にのみ、フィードを追加します。確認に失敗した場合も、チャンネルは一覧に残し、公開ページを手動で確認します。

この方法には、現時点で制約があります。提示されたYouTubeフィードに2026年10月25日に直接リクエストしたところ、サーバー内部エラーを示すHTTP 500が返されました。この確認では、動作するフィードも動画のエントリーも確認できませんでした。失敗したリクエストは1回だけであり、すべてのYouTubeフィードが停止していた証拠ではありません。[YouTubeフィード：2026年10月25日の確認は失敗、リクエストは1回のみ](https://www.youtube.com/feeds/videos.xml?channel_id=UCBR8-60-B28hp2BmDPdntcQ)

この手順で役立つ成果は、ローカルのチャンネル管理表です。選んだチャンネル、フィードアドレス、確認日時、明確な確認結果を表に保存します。失敗したフィードも表に残します。取得できなかった投稿情報は不明のままにします。

## 自分のチャンネル一覧から始める

読者の質問は、「アカウントを一切必要としない」登録方法を求めています。このガイドが扱う範囲は、チャンネルIDとフィードURLがすでに分かっているフィードの確認に限られます。ローカルにチャンネル一覧を保存し、必要な値が欠けている場合やフィードの確認に失敗した場合は、チャンネルを手動で確認します。確認済みのフィードが用途に合う場合は、ローカルのフィードリーダーを利用します。

フィードとは、リーダーが取得するエントリーを一覧にした文書です。フィードリーダーは、その文書を確認し、エントリーを表示するプログラムです。RSSはReally Simple Syndicationの略で、フィード形式の一つです。このガイドでは、既存の公開チャンネルフィードを使います。フィードサーバーは作成しません。

オンラインのリーダー用アカウントを作らずに、一覧をローカルに保存できるリーダーを選びます。このガイドでは、特定のリーダーを試験していません。一覧全体を移す前に、この条件を満たすか確認してください。

ローカルでのフィード登録は、リーダー内の設定です。Googleアカウントでのチャンネル登録にはなりません。また、非公開のアカウント登録履歴など、所有者だけが利用できるチャンネル関連の記録も取得できません。この方法では、自分で選んだ公開チャンネルのアドレスを出発点にします。

次の制約を明確にしておきます。

- フィードに表示されるのは、最近のエントリーだけの場合があります。チャンネル全体の完全な記録ではありません。
- リクエストが失敗した場合、投稿数は分かりません。
- フィードアドレスだけでは、フィードが動作する証拠にはなりません。
- この方法では動画をダウンロードしません。
- 配信、更新の時期、稼働時間は保証しません。

## フィードを追加する前に管理表を保存する

URLとは、ウェブ上のアドレスです。フィードを探す前に、各チャンネルの元のURLを保存します。後で同じチャンネルの別の標準アドレスが分かっても、元のアドレスを残しておきます。

スプレッドシートなどのローカルの表を使います。以下は、管理表に設ける項目の案です。一部はActorの出力項目名をそのまま使っています。確認用の項目は、自分で記録・管理します。

| 項目 | 保存する内容 |
| --- | --- |
| `originalUrl` | 自分で選んだチャンネルのアドレス |
| `channelId` | 特定できた場合は、チャンネルを一意に識別する固定の値 |
| `channelUrl` | そのチャンネルの識別情報に対応して返された標準アドレス |
| `displayName` | チャンネルの一致確認に使ったチャンネル名 |
| `rssUrl` | 返された公開フィードのアドレス |
| `status` | Actorを利用した場合は、その収集結果 |
| `statusReason` | 提供された場合は、Actorが示した結果の理由 |
| `observedAt` | 提供された場合は、Actorによる観測日時 |
| `feedCheckedAt` | フィードをリクエストして確認した日時 |
| `httpStatus` | 取得できた場合は、応答コード |
| `feedState` | 動作確認済み、一時的な失敗、チャンネル不一致、未解決のいずれか |
| `observedEntryCount` | 確認に合格した応答内のエントリー数 |
| `lastSuccessfulCheckAt` | フィードが最後に確認に合格した日時 |
| `checkNote` | 失敗の理由、または次の対応 |

識別子、またはIDとは、記録を識別するための値です。固定のチャンネルIDを使って、後の確認結果を同じチャンネルに結び付けます。ハンドルとは、アットマークで始まるチャンネルアドレスの名前です。ハンドルは変更されることがあります。表示名の一致だけを、同じチャンネルである証拠にしないでください。

収集結果とフィードの確認結果は分けて管理します。ActorがチャンネルIDとフィードアドレスを返しても、フィードから応答があると証明したことにはなりません。Actorの`observedAt`の値は、自分がフィードを確認した日時ではありません。Actorの`status`項目は、自分で記録する`feedState`とは異なります。

日時には協定世界時を意味するUTCを使うか、確認のたびにタイムゾーンを記録します。不明な日時は未入力のままにします。次に表を開いた日時で埋めないでください。

## チャンネルの識別情報とフィードアドレスを確定する

各チャンネルについて、すでに分かっているチャンネルIDとフィードURLを用意します。提示された証拠には、ホスト型サービスのアカウントを使わずに、公開チャンネルページから両方の値を取得する方法は示されていません。そのため、この方法で確認するのは既知の値です。チャンネルURLだけからフィードの設定を完了する手順ではありません。公開チャンネルページを調べ、目的のチャンネル、標準アドレス、表示名が一致することを確かめてから、チャンネルの識別情報を確定します。必要な2つの値がそろった場合にのみ、フィードの確認へ進みます。どちらかが欠けている場合は、その行を未解決のまま残し、公開チャンネルを手動で確認します。

どのチャンネルか確定できない場合は、元のURLを残し、その行を未解決にします。名前が似ているという理由で、別のチャンネルを選ばないでください。

収集の手段として、ChronometricaのYouTube Channel Scraperには、出力項目として`channelId`、`channelUrl`、`displayName`、`rssUrl`などが記載されています。収集結果と観測日時も記載されています。Actorとは、ホスト型サービス上で動くデータ収集プログラムです。これらの項目は、この方法のチャンネル識別に役立ちます。ただし、フィードの確認まで完了するわけではありません。[Chronometricaの公開仕様：2026年10月25日確認、有料実行なし](https://apify.com/chronometrica/youtube-channel-scraper)

提示された少量の入力例は次のとおりです。

```json
{"startUrls":["https://www.youtube.com/@YouTube"]}
```

チャンネルの識別情報とフィードアドレスを確定する

`startUrls`は、公開チャンネルのURLまたはハンドルを指定する入力項目です。例のアドレスを、更新を確認したい公開チャンネル1つのアドレスに置き換えます。一覧を増やす前に結果を調べられるよう、まず1つのチャンネルから始めます。

公開スキーマでは、1～1,000件の入力値を受け付けます。スキーマとは、入力形式と条件を定めた仕様です。この上限は受け付ける入力件数を示し、このガイドで収集したチャンネル数を示すものではありません。この入力例は、公開入力スキーマに照らした確認に合格しました。Actorの有料実行は行っていません。実際の実行は、利用者が次に行う対応の案です。[公開デフォルトビルド：2026年10月25日確認、スキーマの調査のみ](https://api.apify.com/v2/acts/HjtSheUDKuElb7oxP/builds/default)

Taskとは、入力設定を保存したものです。確認時点では、YouTube Channel RSS and ID Dataset Taskの公開ページが存在していました。保存された設定は、認証を伴うアクセスでは調査していません。Taskも実行していません。利用する前に、例の値を置き換え、設定を確認してください。[公開Task：2026年10月25日確認、存在の確認のみ](https://apify.com/chronometrica/youtube-channel-scraper/examples/youtube-channel-rss-id-dataset)

Googleアカウントを使わずに確認済みのフィードを読むことと、ホスト型の収集ツールを使うことは別です。任意で利用できるActorには、収集に役立つ項目が記載されています。ただし、このガイドでは実行していません。提示された証拠では、すべてのツールについてアカウントの要否は確認できません。ホスト型サービスのアカウントを一切使いたくない場合は、手元にあるチャンネルIDとフィードURLを使います。どちらかの値が欠けている場合は、ローカルの一覧を残し、チャンネルを手動で確認します。

より大きなチャンネル識別情報の表を作る場合は、[チャンネルプロフィール収集ガイド](/ja/articles/youtube%E3%83%81%E3%83%A3%E3%83%B3%E3%83%8D%E3%83%AB%E3%83%97%E3%83%AD%E3%83%95%E3%82%A3%E3%83%BC%E3%83%AB%E4%B8%80%E8%A6%A7-chronometrica%E3%81%A8streamers%E3%81%AE%E6%AF%94%E8%BC%83/)を参照してください。このガイドでは引き続き、返された各フィードが動作するかどうかを判断します。

## 取り込む前に応答を確認する

HTTPはHypertext Transfer Protocolの略です。ウェブでリクエストと応答をやり取りするための仕組みです。HTTP応答コードは、1回のリクエストの結果を示します。そのコードをリクエスト日時と一緒に記録します。

XMLはExtensible Markup Languageの略です。構造を持つテキストです。ブラウザーでは、そのままのテキストや文書のツリーとして表示される場合があります。HTMLのエラーページはウェブページであり、確認済みのフィードではありません。HTMLはHypertext Markup Languageの略で、ウェブページに使う形式です。

次の順序で確認します。

1. 返された`rssUrl`を開きます。リクエスト日時とHTTPの結果を保存します。
2. 応答にフィードのXMLが含まれていることを確認します。エラーページを空のフィードとして受け入れないでください。
3. フィード内のチャンネルIDが、想定する`channelId`と一致することを確認します。
4. エントリーのIDと日付を調べます。日付が欠けている場合は不明のままにします。
5. 応答とチャンネルの一致を確認できた場合にのみ、エントリーを数えます。
6. エントリーがある場合は、1件を開きます。目的の公開動画とチャンネルに移動することを確認します。
7. フィードをリーダーに追加する前に、結果を管理表に保存します。

HTTP応答が成功しただけでは十分ではありません。応答には、想定するチャンネルの想定する文書が含まれている必要があります。文書を開けても、別のチャンネルを示している場合は、チャンネルの一致確認に不合格です。

同様に、XMLを読めるだけでは確認は完了しません。件数を使う前に、チャンネルの一致を確かめ、エントリーを調べます。必要な確認が完了していない場合は、その制約を`checkNote`に記載します。

`observedEntryCount`にゼロを入力するのは、確認に合格し、対象チャンネルと一致するフィードに、実際にエントリーがない場合だけです。このゼロは、確認した応答についての値です。そのチャンネルが一度も動画を投稿していないと証明するものではありません。

このガイドで実際に行ったリクエストでは、2026-10-25T02:20:49.111779+00:00にHTTP 500が返されました。動作するフィード、XMLのエントリー、最近のエントリー数は、いずれも確認できませんでした。エントリー数は不明のままにします。[YouTubeフィード：2026年10月25日確認、HTTP 500応答](https://www.youtube.com/feeds/videos.xml?channel_id=UCBR8-60-B28hp2BmDPdntcQ)

## 確認に失敗した場合は状態を明確にする

状態名は毎回同じものを使います。その状態を選んだ理由を説明できるよう、必要な詳細を残します。

| 状態 | 意味 | 次の対応 |
| --- | --- | --- |
| 動作確認済み | 応答とチャンネルの一致を確認できた | 確認済みのアドレスをリーダーに追加する |
| 一時的な失敗 | 以前は確認に合格したフィードが、今回は失敗した | 過去のエントリーを残し、後で再試行する |
| チャンネル不一致 | 返された識別情報が、目的のチャンネルと異なる | 取り込む前にチャンネルの識別情報を確定する |
| 未解決 | フィードを受け入れるための証拠が足りない | チャンネルを残し、未完了の確認を記録する |

「一時的な失敗」は、以前の確認には合格したものの、その後のフィードへのリクエストが失敗した状態です。後でフィードを再確認します。この状態は、フィードの復旧を保証するものではありません。初回の試行でフィードの動作を確認できなかった場合は、「未解決」を使います。

ある時点での404応答は、その時点の観測結果です。それだけでチャンネル全体が削除されたとは判断できません。管理表を変更する前に、チャンネルIDと公開チャンネルページを再確認します。

リクエストが失敗した場合は、実際の応答と日時を記録します。適切な間隔を空けて、後で再試行します。最後に確認に成功した日時を、失敗した確認の日時で上書きしないでください。両方を残すことで、フィードが最後に動作した日時と、直近で失敗した日時が分かります。

過去のエントリーは、元の日付と一緒に残します。後の確認が失敗しても、過去のエントリーが新しい投稿になるわけではありません。フィードが引き続き用途に合わない場合は、チャンネルを手動で確認します。

## 確認済みのフィードを追加し、項目の識別情報を保つ

フィードが確認に合格したら、確認したアドレスをそのままローカルのリーダーに追加します。リーダーが受け入れることと、利用できるエントリー1件から目的の公開動画を開けることを確認します。文書の確認に成功した結果と、リーダーでの確認に成功した結果は、別々に扱います。

この方法では、YouTubeの既存のフィードを使います。自分でXMLを書く必要はありません。[確認済みの求人行からRSSを作成するガイド](/ja/articles/%E7%A2%BA%E8%AA%8D%E6%B8%88%E3%81%BF%E6%B1%82%E4%BA%BA%E3%83%87%E3%83%BC%E3%82%BF%E3%81%AErss%E3%83%95%E3%82%A3%E3%83%BC%E3%83%89%E4%BD%9C%E6%88%90/)では、別の作業であるフィードの作成を扱っています。元データの行から独自の文書を作る必要がある場合にのみ参照してください。

重複排除とは、同じ項目が繰り返し現れた場合に、記録を1件だけ残すことです。固定のフィード項目IDまたは動画IDを使って重複を取り除きます。タイトルだけを使わないでください。各項目と、そのチャンネルの識別情報との対応を保ちます。

公開日時と初回検出日時は分けて保存します。公開日時は、情報源が示すその項目の日時です。初回検出日時は、リーダーがその項目を初めて記録した日時です。リーダーが古いエントリーを今日取得しても、動画が今日公開された証拠にはなりません。

確認と確認の間も継続して追跡する必要がある場合は、最後に検出した内容の記録を別に残します。チャンネルID、項目IDまたは動画ID、判明している公開日時、初回検出日時を記録できます。欠けている値は、確認日時で埋めずに欠けたまま保存します。

フィードには、完全な投稿履歴ではなく、最近の一定範囲が含まれると考えてください。長期間オフラインになり、古い項目がその範囲から外れた場合、現在のフィードから抜けた期間を復元することはできません。保存済みのエントリーには、すでに確認した内容を残せます。ただし、見逃した内容を証明することはできません。

## 独自に作成した架空の例で手順を確認する

この例は、説明のために独自に作成した架空のものです。Actorの出力、リーダーの試験結果、前述の失敗した公開リクエストの結果ではありません。

ローカルの管理表に、チャンネルAとチャンネルBがあるとします。2026年10月26日に両方を確認します。チャンネルAからは、チャンネルが一致し、15件のエントリーを含むXMLが返されます。エントリー1件から目的の動画を開けます。チャンネルBからはHTTPのエラーページが返されます。

| チャンネル | 架空の確認日時 | 応答結果 | 観測したエントリー数 | フィードの状態 |
| --- | --- | --- | --- | --- |
| A | 2026年10月26日 09:00 UTC | チャンネルが一致するXML。エントリーのリンクも確認済み | 15件 | 動作確認済み |
| B | 2026年10月26日 09:02 UTC | HTTPのエラーページ | 不明 | 未解決 |

Aのフィードアドレスを確認済みとして保存します。Bについては、試したアドレス、実際の確認日時、応答、次の対応を保存します。Bもチャンネル一覧に残します。

この架空の管理表で、確認済みフィードがあるチャンネルの割合は次のとおりです。

`1 checked channel / 2 listed channels × 100 = 50%`

単位はチャンネルです。一覧にある2チャンネルのうち、1チャンネルに確認済みのフィードがあることを意味します。YouTubeの全チャンネルに占める、動作するフィードがあるチャンネルの割合ではありません。

Aのフィードのエントリー数は次のとおりです。

`15 observed entries in A's checked response`

これはエントリーの件数であり、人数ではありません。Aの全期間の総投稿数でもありません。この例には、15件がフィードの固定上限であることを示す証拠はありません。

Bの件数は不明のままです。投稿数をゼロと記録しないでください。Bの応答では有効な件数を確認できていないため、2つのフィードのエントリーは合計でちょうど15件だと主張しないでください。確認に合格した1つのフィードから、15件のエントリーを観測したと報告できます。

次に行うことは、Aを取り込み、後でBを再確認することです。Bが引き続き失敗する場合は、Bの公開チャンネルページで更新を確認します。どちらの対応でも、確認したいチャンネルの一覧からBを削除する必要はありません。

## チャンネルごとに次の対応を決める

IDとフィードURLがすでに分かっている公開チャンネルを1つ選びます。元のアドレスを保存し、対象のチャンネルであることを確かめてから、フィードを確認します。すべての確認に合格したら、リーダーに追加します。その後、必要な2つの値がそろっている他のチャンネルにも同じ手順を繰り返します。

収集に役立つチャンネル識別情報やフィードアドレスの項目が仕様に記載されている場合は、[ChronometricaのYouTube Channel Scraper](https://apify.com/chronometrica/youtube-channel-scraper)を利用できます。入力を増やす前に、まず1件の結果を調べてください。返された`rssUrl`は、応答を確認するまでは候補のアドレスとして扱います。

フィードが未解決のままなら、ローカルの管理表を残し、公開チャンネルを手動で確認します。提示された実際の確認結果も、この代替手段を取る根拠になります。確認できたのはエラーであり、動作するフィードではありませんでした。そのチャンネルの状態を変更するには、次に成功した確認の結果を根拠にする必要があります。

## 出典と参考資料

- [YouTube公開チャンネルフィード — 2026年10月25日02:20:49 UTCに確認。HTTP 500。フィードのエントリーは確認できず](https://www.youtube.com/feeds/videos.xml?channel_id=UCBR8-60-B28hp2BmDPdntcQ)
- [Chronometrica YouTube Channel Scraper — 2026年10月25日に公開仕様を確認。有料実行による試験なし](https://apify.com/chronometrica/youtube-channel-scraper)
- [YouTube Channel Scraper デフォルトビルド0.1.21 — 2026年10月25日にスキーマを確認。実行を伴わない静的な調査のみ](https://api.apify.com/v2/acts/HjtSheUDKuElb7oxP/builds/default)
- [YouTube Channel RSS and ID Dataset Task — 2026年10月25日に公開ページを確認。保存された入力は認証を伴う確認をしていない。実行なし](https://apify.com/chronometrica/youtube-channel-scraper/examples/youtube-channel-rss-id-dataset)
- [アカウントを使わずに登録する方法についての公開質問 — 2026年8月12日に観測。公開日は不明。質問は1件のみ](https://www.reddit.com/r/privacytoolsIO/comments/hvkpv5/is_there_a_way_to_create_subscriptions_to_youtube/)