たとえば、1人のユーザーがアップロードした58本のビデオすべてを再生したい。
明らかに、プレイリストを作成して各ビデオを追加し、プレイリスト全体を再生できますが、もっと簡単な方法はありますか?
救助のためのURLハッキング!そのユーザーからの動画URLの末尾に&list=UL
を追加できます。
だから、あなたが持っている場合:
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個を表示するように見えますが、今ではそれよりさらにランダムだと思います。
ただし、ほとんどのユーザーのプロファイルには「アップロード」セクションがあり、ここで「すべて再生」をクリックして、生成されたプレイリストを最新のものから古いものに取得できます。
このサイトはここでも使用できます: http://youtube.nestharion.de
ユーザーからのすべてのビデオを含むプレイリストを作成し、それらを継続的に再生します。
はるかに簡単な方法:
ユーザーのYoutubeホームページにアクセスします(例 https://www.youtube.com/user/xyz/ )。
[アップロード]セクションにカーソルを合わせます。 [アップロード]の横に[すべて再生]ボタンが表示されます。
[すべて再生]をクリックすると、ユーザーがアップロードしたすべての最新ビデオから最新ビデオまでを含むプレイリストが生成されます。 (最も古いものから最新のものにソートする簡単なオプションがあればいいのに)
スクリーンショット:
私が見つけた小さなトリックは、プロファイルページのソースからユーザーの一意のコード/文字列を取得することです。方法は次のとおりです。
これはかなり確実に機能するように見えますが、ユーザーのすべてのビデオを取得できない場合があります。
それは微妙で、生意気ですが、それを行うことができます:
特定のチャンネル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/'
特定のビデオを持っている必要はありません。
プレイリストは(執筆時点では)便利な方法でソート、保存、または操作することはできませんが、「すべて再生」を押すか、ビデオを選択するとシャッフルボタンを使用できますか????プレイリストで。
YouTube Play All と呼ばれるFirefoxアドオンは、あなたが望むことをするようです。
ユーザーを購読している場合、Youtube TVが代替手段です。 https://www.youtube.com/tv
あなたがする必要があるのは、アカウントをアプリにリンクすることだけです。アプリ、プラグイン、またはサードパーティのWebアプリは必要ありません。
javascript:Array.prototype.slice.call(document.getElementsByClassName("addto-watch-later-button")).forEach(function(element, index, array){array[index].click();})
をURLに入れてEnterキーを押すだけで、現在のページのすべてのビデオが追加され、後のリストを見ることができますが、うまくいきません。他のビデオページに移動し、ロードモアをクリックして使用します。
ブックマークプレイリストとアップロードプレイリストのコードを次に示します。下の行をコピーしてブックマークとして保存し、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と 以下のコメント にあります。