回答:
救助のためのURLハッキング!&list=UL
そのユーザーからのビデオURLの最後に追加できます。
だから、あなたが持っている場合:
https://www.youtube.com/watch?v=zucBfXpCA6s
次のようになります。
https://www.youtube.com/watch?v=zucBfXpCA6s&list=UL
^ right here
次のようなものをブックマークに追加して、クリックすることもできます。
javascript:window.location+='&list=UL'
それを選択して、ブックマークにドラッグアンドドロップします。(どうやって?)
今、問題があります!
親愛なる@burtekがコメントに注意を向けたため、奇妙な振る舞いをしました。
ここでの私の例では、Valentina Lisitsaと一緒に、彼女は現在272本のビデオを取得しましたが、リストに99本以上表示されることはありません。そして、古いものから新しいものへと注文されているように見えるので、すべてのビデオを再生したい場合は、ユーザーの最初のビデオから始めます。彼女の場合、これは次のとおりです。
https://www.youtube.com/watch?v=vS_foc_NxI0&list=UL
そこから再生を続けることができ、彼女のすべてのビデオが再生されます。
現在のビデオは常にリストの#20に位置し、前の19個と次の79個を表示するように見えますが、今ではそれよりもさらにランダムだと思います。
ただし、ほとんどのユーザーのプロファイルには「アップロード」セクションがあり、ここで「すべて再生」をクリックして、生成されたプレイリストを最新から最古まで取得できます。
153 filmy
意味153 videos
;)
&list=UL
ビットを知りましたか?
Uploads
そこにPlay All
ボタンが表示されているのを見つけた場合。私がこの答えを書いたとき、それはそれにつながりlist=UL
ます。今でhttps://www.youtube.com/watch?v=tuFJ06wtcmM&list=UU6UbiyGEGkF5iuqKRsShCOg
はそれが起こっているので、なぜこれが違うのかを知るためにこれ以上掘り下げませんでした。過去にどうやってそれをやったのかを説明しようとしています。;)
このサイトはhttp://youtube.nestharion.deでも使用できます。
ユーザーからのすべてのビデオを含むプレイリストを作成し、それらを継続的に再生します。
はるかに簡単な方法:
ユーザーのYoutubeホームページに移動します(例:https : //www.youtube.com/user/xyz/)。
[アップロード]セクションにカーソルを合わせます。[アップロード]の横に[すべて再生]ボタンが表示されます。
[すべて再生]をクリックすると、ユーザーがアップロードしたすべての最新動画から最新動画までのプレイリストが生成されます。(最も古いものから最新のものにソートする簡単なオプションがあればいいのに)
スクリーンショット:
私が見つけたちょっとしたトリックは、プロファイルページのソースからユーザーの一意のコード/文字列を取得することです。方法は次のとおりです。
これはかなり確実に機能するように見えますが、ユーザーのビデオのすべてを取得できない場合があります。
&list=UL
それは微妙で、生意気ですが、それを行うことができます:
特定のチャンネルURLが与えられた場合:
https://www.youtube.com/channel/UC9mPk8yIk1AUC8PDsUYFBaA
少しいじることができます:
https://www.youtube.com/playlist?list=UU9mPk8yIk1AUC8PDsUYFBaA
に変更channel/UC
することに注意してくださいplaylist?list=UU
。
$ echo "$URL" | sed 's/channel\/UC/playlist\?list=UU/'
特定のビデオを用意する必要はありません。
プレイリストは(執筆時点では)便利な方法で並べ替え、保存、または操作することはできませんが、[すべて再生]をクリックするか、ビデオを選択すると、プレイリストのシャッフルボタンuseを使用できます。
javascript:Array.prototype.slice.call(document.getElementsByClassName("addto-watch-later-button")).forEach(function(element, index, array){array[index].click();})
URLを入力してEnterキーを押すだけで、現在のページにすべての動画が追加され、後のリストを見ることができますが、うまくいきません。他のビデオページに移動し、ロードモアをクリックして使用します。
avascript:Array.prototype.slice.call(document.getElementsByClassName("addto-watch-later-button")).forEach(function(element, index, array){setTimeout(function(a){a.click();}, index * 100, array[index])})
ユーザーを購読している場合、Youtube TVが代替手段です:https : //www.youtube.com/tv
あなたがする必要があるのは、アカウントをアプリにリンクすることだけです。アプリ、プラグイン、またはサードパーティのWebアプリは必要ありません。
YouTube Play Allと呼ばれるFirefoxアドオンは、あなたが望むことをするようです。
ブックマークプレイリストとアップロードプレイリストのコードを次に示します。下の行をコピーしてブックマークとして保存し、YouTube動画を開いてブックマークをクリックして、ユーザーのアップロードプレイリストを読み込みます。すべてのアップロードのパブリックまたは自動生成されたプレイリストは存在しないと思います。最近のアップロードのみです。これは、アップロードというユーザーのプレイリストのコーナーで[再生]をクリックしたときに表示されるものと同じです。このブックマークレットを使用して
ブックマーク:
javascript:(function()%7Bif%20(window.location.href.indexOf(%22watch%3Fv%3D%22)%20%3E%20-1%20%26%26%20window.location.href.indexOf(%22%26list%3D%22)%20%3C%200)%20%7Bwindow.location%20%2B%3D%20%22%26list%3D%22%20%2B%20%22UU%22%20%2B%20document.documentElement.innerHTML.match('channelId%22%20content%3D%22(.*%3F)%22')%5B1%5D.substr(2)%3B%7D%7D)()
Javascript:
if (window.location.href.indexOf("watch?v=") > -1 && window.location.href.indexOf("&list=") < 0) {
window.location += "&list=" + "UU" + document.documentElement.innerHTML.match('channelId" content="(.*?)"')[1].substr(2);
}
このページで説明したように、ビデオURLに単に「&list = UL」を追加しても、期待どおりに機能しないことに注意してください。
また、チャンネルの最新のビデオをロードしてからブックマークを使用する場合にのみ、これを言及する価値があります
bookmarkletメソッドの功績は、REastと彼のコメントにあります。