YouTube検索結果「全てキューに入れて再生」ボタンを追加

musictonicの代わり 右クリックだとシャッフル再生 e:カーソル下の動画をキューに入れる y:再生開始 Alt+c:視聴中の再生リストをURLにしてコピー

As of 2022-02-27. See the latest version.

Author
minarai
Ratings
0 0 0
Version
0.1.17
Created
2020-09-13
Updated
2022-02-27
Size
16.5 KB
License
N/A
Applies to

■ 機能

1.YouTubeでキーワード検索結果画面などに「Play All」ボタンを追加します
 これを押すと画面に出ている動画を全てキューに入れて再生を始めます
 通常の再生でも関連動画を連続再生させることはできますがだんだん最初の検索からかけ離れていってしまいます
 全てキューに入れて再生することで検索などで出した動画だけを次々と再生させることができます
 最初に画面を少し下にスクロールさせて多くの動画を読み込ませると多くの動画をキューに入れることができます
 ボタンを右クリックすると順番をシャッフルしてからキューに入れます

2.検索結果でeキーでマウスカーソル下にある動画をキューに入れ、yキーで再生を始めます
 「キューに追加」ボタンは小さくて狙うのが面倒ですがこれは上空にいれば大丈夫です

3.ついでに検索結果画面に割り込む「あなたへのおすすめ」と「他の人はこちらも視聴しています」「家にいながら学ぶ」項目を隠します
 「あなたへのおすすめ」を見たい時はトップページを開いてください
4.ミニプレイヤーがある時にESCキーを押すとミニプレイヤーを閉じるかどうか質問されますがこれに対して常に自動的に「閉じる」をクリックします
5.無操作一時停止で続きを見るか聞かれた時に常に「はい」をクリックします

■ 実験的な機能

6.キューを入れて動画を視聴中の画面でAlt+Cキーを押すと現在のキューの内容を連続再生するURLをクリップボードにコピーします
  重複は削除され、ブックマーク用のリンクが10秒間表示されるのでドラッグ&ドロップでブックマークに入れたりクリックで開くことができます
  このリンクを開く前に後述の注意点を熟読してください
  Alt+Cを複数回押すと2回目はコピーされる内容が動画IDのみの列挙、3回目は個別再生用のタイトル+URLの列挙になります

■ 機能6の注意点 自由研究

以下はYouTubeのアカウントを持たずログインしていない状態での話です
ログインした状態だとどうなるのかは不明です
Alt+Cで作れるURL①(/watch_videos?video_ids=…)を開いて再生を始めると自動的にURLが②(/watch?v=…&list=…)というものに変わります
この時点でYouTubeの内部的には「限定公開」に分類される一時的な再生リストを作者なしの状態で作ったことになるようです
「限定公開」の再生リストはURL③(/playlist?list=~)を正確に打ち込めば誰でも見ることができプライベートなものではありません
このリストの寿命は2日ほどのようで2日経過すると②は単独の動画再生、③は「再生リストが存在しません」の画面になるようですが
ともあれこのことを嫌う場合はAlt+Cで作ったURL①を開くべきではないと思われます
また最初のURL①を開いた人がプレイリストを作ったことになるので他人に渡すなら自分で①を開き、変化後のURL②を渡すべきでしょう
謎の文字列がある変化後のURL②よりも、動画IDの羅列に見える変化前のURL①の方が後腐れがあるので注意ということです

キューに入れて再生することは(スクリプトを使う使わないに関わらず)「非公開」の一時的な再生リストを作者なしの状態で作ったことになるようです
この再生リストのURLは自分以外がアクセスしても常に②は単独動画、③は「再生リストが存在しません」の画面であり、
1日経つと本人が見ても「再生リストが存在しません」の画面になるようです

■ 設定

スクリプト冒頭で若干の設定ができます

const CLOSE_MINI_PLAYER_ALWAYS = 1; // 1:Escでミニプレイヤーを常に閉じる
const AGREE_TO_CONTINUE_ALWAYS = 1; // 1:無操作一時停止を常に解除
const HIDE_SUGGEST = 1000; // 1-:検索結果に割り込む「あなたへのおすすめ」「他の人はこちらも視聴しています」「家にいながら学ぶ」を隠す


不具合や要望があれば:(Bitmessage)BM-NBKhGgzahPds3f5Ms6ZRJyvZoMNgTYy4