YouTubeプレイリスト逆再生ツール
はじめに
ToollectのYouTubeプレイリスト逆再生ツールは、YouTubeプレイリストを古い動画から新しい動画へと再生します。プレイリストのリンクを貼り付けて読み込みを押すと、プレイヤーが最も古い項目から再生を開始し、逆順リストがクリック可能なサムネイルとして下に表示されます。登録不要、APIキー不要、アップロードなしです。
このニーズはよく知られています。長編シリーズ、チュートリアルチャンネル、ドキュメンタリーシリーズは常に新しいエピソードを先頭に追加していくため、途中から見始めると、ページの一番下までスクロールして最も古い動画を手動で開き、各エピソードの後に同じ手順を繰り返すことになります。150話のプレイリストは150の小さな回り道になります。このツールはその回り道をなくします。プレイリスト全体が逆順、つまり古い順に再生されるのです。それ以外は普通のプレイリストとまったく同じです。
すべてはブラウザ内で処理されます。プレイリストは非表示のYouTubeプレイヤーインスタンスが読み取り、タイトルはYouTubeの公開oEmbedサービスから取得し、可視のプレイヤーが逆順リストをページ上で再生します。リンクがこのサイト管理のサーバーに届くことは決してありません。
ユースケース
逆順再生が役立つ場面は「シリーズを最初から見る」だけではありません。
長編シリーズの追いつき視聴
毎日・毎週更新するチャンネルは、遅れが常に先頭から膨らんでいきます。プレイリストを逆転させると、その遅れが自然な視聴順序になります。第1話から最新話まで、途切れることなく1回で通し視聴できます。
チュートリアルをコース順に視聴
多くのチュートリアルチャンネルはレッスンを順序どおりにアップロードせず、後から並べ替えます。リストの順序が意図した学習経路であるなら、逆順にすることで基礎から応用エピソードまで、各動画のアップロード時期に関係なくレッスンを順に進められます。
アルバムやミックスを時系列で視聴
新曲を先頭に置く音楽プレイリストは、デフォルトで新しい順に再生されます。逆転させれば、アルバムのリリース順、レーベルのディスコグラフィ、テーマ別ミックスの本来の順序が復元されます。
アーカイブと調査
チャンネルの全作品を時系列で再生し直す研究者やアーカイブ担当者は、公開された通りの推移を得られます。コンテンツレビュー、引用の確認、各段階で何が存在したかの検証に役立ちます。
仕組み
ツールはプレイヤーのコントロールを横取りせず、クリックをシミュレートもしません。YouTubeに逆順のプレイリストを渡すため、プレイヤー自身の内部リストが最初から望みの順序になっています。次の動画ボタンも、次の再生キューも、自動再生も、すべて自然に逆順に従います。
読み込み処理は3段階で行われます。
- プレイリストを読み取る – 非表示のプレイヤーが、YouTube自体が使うものと同じ
listパラメータでプレイリストを読み込みます。リストが安定したら(短い安定性チェック後)、その動画IDを取得します。プレイヤーの上限200本までです。 - タイトルを取得する – 各動画のタイトルはYouTubeの公開oEmbedエンドポイントから取得します。自動生成の共有カードにも使われる、キー不要の同じサービスです。
- 逆順で再生する – 可視プレイヤーを逆順リストで作成し、選択した動画から再生します。検証ループがプレイヤーによる逆順の読み込みを確認してから、コントロールが解放されます。
アドレスバーが状態を保持します。?list=プレイリストID&index=位置で、プレイリストと逆順リスト上の位置が記録されます。ページを再読み込みするとリストが復元されてその位置から続き、ブラウザの戻る・進むボタンで訪問済みプレイリスト間を移動できます。
プレイヤーが逆順に従う理由
可視プレイヤーは動画をplaylist=動画1,動画2,...という形で逆順に受け取ります。YouTubeはこのリストから内部キューを構築するため、「次の動画」は次の逆順の動画を意味し、現在の動画の次に自然に来るのは古い動画です。プレイヤーは逆順リストが本物のプレイリストだと信じているので、ミニプレイヤーのキュー、動画末尾の自動再生、関連ナビゲーションなど、他のすべてが一貫して機能します。
対応URL形式
入力欄はYouTube自身が生成するプレイリストリンクと、いくつかの省略形を受け付けます。
| 形式 | 例 |
|---|---|
| プレイリストページ | youtube.com/playlist?list=プレイリストID |
| プロトコルあり・なし | https://youtube.com/... または youtube.com/... |
| モバイルサブドメイン | m.youtube.com/playlist?list=プレイリストID |
| リスト付き動画リンク | youtube.com/watch?v=動画ID&list=プレイリストID |
| リスト付き短縮リンク | youtu.be/動画ID?list=プレイリストID |
| リスト付きShorts | youtube.com/shorts/動画ID?list=プレイリストID |
| プレイリストIDのみ | プレイリストID(22文字以上) |
| 拒否されるもの | 理由 |
|---|---|
listパラメータのない動画リンク |
逆順にするリストが存在しない |
| 他ドメインのリンク | YouTubeプレイリストの取得元ではない |
| 限定公開・非公開のプレイリスト | プレイヤーが読み取れない |
list=の横にある余分なパラメータは自動的に無視されます。
200本の上限について
YouTubeのプレイヤーAPIは1つのプレイリストにつき最大200本しか返しません。このツールはその上限を尊重します。リストが上限に達すると、リストの上に警告が表示されます。このプレイリストには200本を超える動画があります – 最初の200本のみがインポートされます。
正直な2つの詳細:
- 保持される200本はどれか。 プレイヤーはリストの保存順序で最初の200項目を返します。先頭から増えていく連載プレイリスト(よくあるケース)では、それは最新の200本です。ツールはこの集合を再生用に逆転させるため、インポートされた200本のうち最も古い動画が最初に、最新の動画が最後に再生されます。上限の外に残るのはリストの最も古い部分です。初期のエピソードは保存順序の200番目より後ろにあり、対象外となります。
- 正確な総数がわからない理由。 プレイヤーAPIはリストの実際の長さを明かさず、最初の200個のIDだけを返します。実際の総数は公式YouTube Data APIだけが公開するメタデータです(公式APIとの比較を参照)。したがって警告は「上限に達した」ことだけを伝え、リストの正確なサイズは伝えません。
警告は情報提供のみです。再生はインポートされた200本で逆順に続行されます。
使い方
ワークフローは1つのインタラクティブパネルです:
- プレイリストのリンクを貼り付ける – アドレスバー、共有メニュー、YouTubeがリストURLを提供するあらゆる場所からコピーします。
- 読み込みを押すかEnterを押す – パネルがリストを読み取り、読み込みインジケータを表示して逆順リストを構築します。
- 最も古い動画から視聴する – 再生がすぐに、逆順で始まります。
- 好きな場所へジャンプ – リストの各行はクリック可能なサムネイルです。プレイヤーがその動画へジャンプし、URLが新しい位置に更新されます。
- 位置を維持する – ページを再読み込みするか、後でもう一度リンクを開くと、同じ選択位置でリストが戻ってきます。
貼り付けだけでは読み込みは始まりません。読み込みまたはEnterを押したときに開始されます。これによりツールは予測可能に保たれます。フィールドの編集で、視聴中の結果が破棄されることは決してありません。
チュートリアル
リンクから再生まで、リストを一巡してみましょう。
ステップ1 – プレイリストリンクを取得する。 公開YouTubeプレイリストを開いてURLをコピーします。例: https://www.youtube.com/playlist?list=PLYL09HHJfLaFIsmXEjJEfz3EdCZZcOOY6
ステップ2 – 貼り付けて読み込む。 フィールドをクリックし、貼り付けてEnterを押します。リストが読み取られて逆転される間、サムネイルパネルに読み込みインジケータが表示されます。
ステップ3 – 順序を確認する。 リストはプレイヤーの下に1から番号を付けて表示されます。最初の行は元のプレイリストの最も古い動画、つまりYouTubeページ自体の最後の項目です。
ステップ4 – 再生する。 プレイヤーは最初の行から始まります。プレイヤーの次の動画ボタンは逆順リストに従い、行2、行3と順にジャンプします。
ステップ5 – エピソードへジャンプする。 たとえば37行目をクリックします。プレイヤーはその動画に切り替わり、アドレスバーが?list=...&index=36(逆順での位置、0始まり)に更新されます。
ステップ6 – 後で続きを見る。 アドレスをコピーしてタブを閉じ、再度開くと、同じリストが同じ位置で戻ってきます。
これが全サイクルです。貼り付けて、読み込んで、古い順に視聴し、行でジャンプし、中断した場所から正確に再開できます。
ブラウザウィンドウ内フルスクリーン
プレイヤーの下の設定パネルにはチェックボックスがあります:ブラウザウィンドウ内フルスクリーン。これは意図的な機能であり、間に合わせではありません。
通常、YouTubeのフルスクリーンボタンはOSを全画面モードにします。ブラウザのUIが消え、動画がモニタ全体を埋めます。ツールページの中でこれを行うと場から飛び出した感覚になり、自分がどのウィンドウにいるのか分からなくなりがちです。このオプションを有効にすると、YouTubeのフルスクリーンボタンは動画を拡大してブラウザウィンドウだけを埋めます。オーバーレイが可視領域を覆い、ページのスクロールバーは消え、動画はコントロール・字幕・設定を保持します。
仕組みを知っておくとよいでしょう。ツールはYouTubeのフルスクリーン要求をそのまま通し、その直後にウィンドウへ引き戻し、同時にオーバーレイスタイルを適用します。そのため切り替えの瞬間、動画がウィンドウに落ち着く前にフルスクリーンの短いフラッシュが見えます。これはまばたき程度の速さで、YouTube純正のボタンを使うための代償です。2つ目の独自ボタンを追加してプレイヤーUIと競合させるよりはましです。
期待できる2つの動作:
- 復元 – YouTubeの拡大ボタンをもう一度クリックするか(またはオプションのチェックを外す)、ウィンドウモードを終了します。
- セッション限定 – この設定は現在のページセッションのみ有効で、タブを閉じるとリセットされます。これはサイトのプライバシーポリシー(ブラウザストレージに設定を保存しない)に従ったものです。このオプションは訪問ごとの決定であり、静かな永続化ではありません。
プロのヒント
- プレイリストIDだけを貼り付ける。 入力欄はURLなしの22文字以上のIDも受け付けます。埋め込みスニペット、APIレスポンス、データベースエクスポートからIDをコピーしたときに便利です。
- URLを自分で組み立てる。 アドレス形式は
?list=プレイリストID&index=位置で、位置は逆順リスト内で0始まりで数えます。&index=0が最も古い動画、&index=36がリストの37行目です。このURLはそのまま貼り付けたり共有したりできます。 - エラー後は再試行する。 読み込みが失敗しても(タイプミス、一時的なネットワーク障害)、入力欄はそのまま使えます。リンクを修正して読み込みをもう一度押すだけです。事前に消去する必要はありません。
- 末尾で右矢印を追いかけない。 最後(最新)の動画では、プレイヤーの右矢印は現在の動画を再生し直します。これはYouTubeのシーク操作がリスト末尾で固定されるだけのことで、ツールの欠陥ではありません。自然な終わり方は動画を最後まで再生することです。自動再生が次のステップを引き受けます。
- 再生中も行はクリック可能。 視聴中にいつでも行をクリックして前の行へ戻り、プレイヤーのタイムラインに触れずにセッションを巻き戻せます。
- ウィンドウフルスクリーンのフラッシュに備える。 切り替え時の短いフルスクリーンのフラッシュは仕組みが働いている証拠であり、欠陥ではありません。ブラウザウィンドウ内フルスクリーンを参照してください。
代替手段
古い順に再生するために、人は通常何をしているでしょうか。表が選択肢を整理します。
| 方法 | 手間 | 順序が逆転する | 位置が保持される |
|---|---|---|---|
| 末尾までスクロールして手動再生 | エピソードごとに手間、永久に | 途中まで、諦めるまで | いいえ |
| YouTube上でリストを並べ替え | ログイン必須、恒久的な変更 | はい、ただしリスト自体が変わる | アカウント経由 |
| 逆再生ブラウザ拡張機能 | インストールと第三者への信頼 | まちまち | まちまち |
| このツール | リンクを貼り付けるだけ | 常に、即座に | URL経由 |
手動で下から再生するのは一度きりです。YouTube上でリストを並べ替えるのは恒久的で、そのリストを使う全員にとってリストが変わります。拡張機能は審査すべき依存を追加します。このツールは貼り付けて再生するだけの操作で、リストに触れずにその場で順序を逆転させます。
公式APIとの比較
公式YouTube Data APIはプレイヤーAPIより多くの質問に答えられますが、キー、サーバー、クォータという代償があります。この比較は双方が得るものを正直に示します。
| 機能 | 公式Data API | このツール |
|---|---|---|
| リストの正確な総数 | playlistItems.pageInfo.totalResults |
不可 – プレイヤーは最大200本 |
| 逆順の再生順序 | 機能なし – メタデータのみ | 直接、プレイヤー内で |
| 動画の再生 | 不可 – メタデータAPI | 可能、完全なプレイヤー |
| 位置の保持 | 自分で構築 | URL経由 |
| キー、クォータ、サーバー | キー+クォータ+サーバープロキシ | 不要 – 100%ブラウザ |
| 限定公開リストへのアクセス | OAuth+ユーザー同意 | 不可 |
公式APIだけが知っていて、このツールが見られない唯一のものは、200本を超えるリストの実際の長さです。ツールが約束することすべて – 逆順、再生、位置の保持 – は、まさにプレイヤーAPIが作られた目的です。過長なリストの正確な総数が必要なら、Data APIが正直な答えです。キーとクォータという代償は付きますが。
エラーメッセージの解説
ツールが表示する各メッセージは、具体的な原因に対応しています。
| メッセージ | 意味 | 典型的な原因 |
|---|---|---|
| 有効なYouTubeプレイリストリンクを入力してください | 入力がYouTubeプレイリストのURLではない | list=のない動画リンク、タイプミス、外部ドメイン |
| このプレイリストは非公開か、利用できなくなりました | プレイヤーがリストを読み込めない | 非公開・削除されたリスト、またはIDの入力ミス |
| プレイリストを読み取れませんでした – もう一度お試しください | 待機時間内にリスト応答がない | プレイヤースクリプトのブロック、広告ブロッカー、ネットワーク問題 |
| プレイヤーエラー {code} | プレイヤーが予期しないエラーコードを報告 | プレイヤー側のまれな不具合 |
「非公開か、利用できなくなりました」というメッセージは複数のプレイヤーエラーコードをまとめてカバーしています。無効なID、削除されたリスト、埋め込み制限はすべてプレイヤーのエラーコードのいずれかとして現れるため、区別を装わずに1つのメッセージを共有しています。
トラブルシューティング
| 問題 | 原因 | 解決策 |
|---|---|---|
| 読み込みがサムネイルインジケータのまま止まる | プレイヤースクリプトがブロックされた、またはネットワークが停止 | タイムアウトメッセージを待って読み込みを押し直す – またはyoutube.comのプレイヤースクリプトを許可する |
| 「このプレイリストは非公開か、利用できなくなりました」 | リストが公開状態で読み取れない | まず自分のブラウザでリストが開くか確認し、共有設定を見直す |
| リストに200行しかない | YouTubeプレイヤーの上限 | 200本の上限についてを参照 – 警告が状況を説明する |
| 最初の動画が最も古い動画ではない | 貼り付けたリンクにindexパラメータが付いていた |
単純なリストURLを読み込むか、&index=0を付ける |
| 末尾で右矢印を押すと動画が再生し直される | YouTubeのシーク操作がリスト末尾で固定される | 動画を自然に最後まで再生する – 自動再生が引き継ぐ |
| フルスクリーン切り替え時に素早いフラッシュ | ウィンドウモードの仕組みがプレイヤーをウィンドウに戻す | 想定通りの動作 – ブラウザウィンドウ内フルスクリーンを参照 |
| 終了後、プレイヤーがウィンドウモードに戻らない | ブラウザがフルスクリーン遷移を落ち着かせる必要がある | 少し待って、YouTubeの拡大ボタンをもう一度クリックする |
プライバシーとデータ処理
ツールはToollect全体と同じプライバシーモデルに従います。すべてブラウザ内でローカルに処理されます。
- アップロードなし。 リンクはブラウザ内で処理されます。その内容を含むリクエストがこのサイト管理のサーバーへ送信されることはありません。
- アカウントなし・トラッキングなし。 ログインも、分析も、読み込んだプレイリストの履歴もありません。
- YouTubeへの通信のみ。 ネットワークリクエストはYouTubeだけに送られます。プレイヤースクリプト、プレイヤー自体のストリーム、oEmbedタイトル取得、サムネイルです。すべて、動画を埋め込むあらゆるページが行う同じリクエストです。
- ブラウザストレージなし。 ツールの設定(ウィンドウフルスクリーンオプションを含む)はセッションのみ有効で、localStorageやCookieに書き込まれることはありません。
- 動画の保存なし。 ストリーミングは埋め込み動画と同じくプレイヤー内で行われます。ダウンロードもキャプチャも保存もされません。
閲覧するプレイリストのプライバシーが気になる方へ: このページはブラウザでYouTube動画を見るのとまったく同じ挙動をします。あなたのデータは自分のプレイヤー以外にはどこにも行きません。
技術仕様
詳細:
- リスト読み取り:
listType: "playlist"の非表示iframeプレイヤーインスタンスと、取得前の安定性チェック(プレイヤーの200本上限) - タイトル: 動画ごとに
https://www.youtube.com/oembed?url=...&format=json、キー不要 - 可視プレイヤー:
playerVars.playlistで逆順に作成、indexはプレイヤーの1始まりの数え方に合わせて1シフト、autoplay: 1 - 位置の保持: URL状態
?list={id}&index={位置}、URL内では0始まり、再生中に更新され、読み込み時と履歴移動時に復元 - ウィンドウフルスクリーンモード:
fullscreenchangeを捕捉し、遷移後にプレイヤーをウィンドウへ戻して固定オーバーレイを適用 – セッション限定の設定 - リストの順序: YouTube上のプレイリストは一切変更されない
- 処理: 100%クライアントサイドJavaScript、APIキーなし、アップロードなし、サーバーなし
- ブラウザ対応: Promise対応の全モダンブラウザ(ES5相当レベル、Chrome、Edge、Firefox、Safari)
機能
- あらゆるYouTubeプレイリストを逆順にして、ワンクリックで古い動画から再生
- ページ上で逆順リストを再生 – 次の動画も自動再生も新しい順序に従う
- リストと位置を保持する共有可能なURLで、更新をまたいで再生位置を維持
- 逆順リストをサムネイルで閲覧し、行をクリックして任意の動画へジャンプ
- プレイヤーのインポート上限200本を超えるリストに明確な警告を表示
- ブラウザウィンドウ内フルスクリーン – システムの全画面ではなくウィンドウを動画で埋める
- 登録不要・APIキー不要・アップロードなし – すべてブラウザ内で処理