web-dev-qa-db-ja.com

特定のユーザーがアップロードしたすべてのYouTubeビデオを再生する方法はありますか?

たとえば、1人のユーザーがアップロードした58本のビデオすべてを再生したい。

明らかに、プレイリストを作成して各ビデオを追加し、プレイリスト全体を再生できますが、もっと簡単な方法はありますか?

58
Dónal

救助のための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個を表示するように見えますが、今ではそれよりさらにランダムだと思います。

ただし、ほとんどのユーザーのプロファイルには「アップロード」セクションがあり、ここで「すべて再生」をクリックして、生成されたプレイリストを最新のものから古いものに取得できます。

https://webapps.stackexchange.com/a/82675/4616

49
cregox

このサイトはここでも使用できます: http://youtube.nestharion.de

ユーザーからのすべてのビデオを含むプレイリストを作成し、それらを継続的に再生します。

17
pensan

はるかに簡単な方法:

  1. ユーザーのYoutubeホームページにアクセスします(例 https://www.youtube.com/user/xyz/ )。

  2. [アップロード]セクションにカーソルを合わせます。 [アップロード]の横に[すべて再生]ボタンが表示されます。

  3. [すべて再生]をクリックすると、ユーザーがアップロードしたすべての最新ビデオから最新ビデオまでを含むプレイリストが生成されます。 (最も古いものから最新のものにソートする簡単なオプションがあればいいのに)

スクリーンショット:

enter image description here

17
wisbucky

私が見つけた小さなトリックは、プロファイルページのソースからユーザーの一意のコード/文字列を取得することです。方法は次のとおりです。

  • ユーザーページに移動し、右クリック-> [ページのソースを表示]をクリックします。
  • 「vnd」を検索し、見つかったコードをコピーします(「UC」で始まる必要があります)。
  • ユーザーのビデオの1つを開きます。 URLアドレスで、最後に「&list =」を追加し、コピーした文字列を貼り付けます。
  • 最後の手順は、貼り付けたコードの2番目の文字をCからUに変更することです。Enterキーを押すと、ビデオがリロードされ、すべてのユーザーのビデオのプレイリストに表示されます。

これはかなり確実に機能するように見えますが、ユーザーのすべてのビデオを取得できない場合があります。

6
REast

それは微妙で、生意気ですが、それを行うことができます:

特定のチャンネルURLが与えられた場合:

https://www.youtube.com/channel/UC9mPk8yIk1AUC8PDsUYFBaA

少しいじることができます:

https://www.youtube.com/playlist?list=UU9mPk8yIk1AUC8PDsUYFBaA

channel/UCplaylist?list=UUに変更することに注意してください。

$ echo "$URL" | sed 's/channel\/UC/playlist\?list=UU/'

特定のビデオを持っている必要はありません。

プレイリストは(執筆時点では)便利な方法でソート、保存、または操作することはできませんが、「すべて再生」を押すか、ビデオを選択するとシャッフルボタンを使用できますか????プレイリストで。

2
Ken Sharp

YouTube Play All と呼ばれるFirefoxアドオンは、あなたが望むことをするようです。

0
gulbrandr

ユーザーを購読している場合、Youtube TVが代替手段です。 https://www.youtube.com/tv

あなたがする必要があるのは、アカウントをアプリにリンクすることだけです。アプリ、プラグイン、またはサードパーティのWebアプリは必要ありません。

0
Syakur Rahman

javascript:Array.prototype.slice.call(document.getElementsByClassName("addto-watch-later-button")).forEach(function(element, index, array){array[index].click();})をURLに入れてEnterキーを押すだけで、現在のページのすべてのビデオが追加され、後のリストを見ることができますが、うまくいきません。他のビデオページに移動し、ロードモアをクリックして使用します。

0
NMGod

ブックマークプレイリストとアップロードプレイリストのコードを次に示します。下の行をコピーしてブックマークとして保存し、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と 以下のコメント にあります。

0
aciid