有没有办法播放特定用户上传的所有YouTube视频?


58

例如,我要播放单个用户上传的全部58个视频。

显然,我可以创建一个播放列表,将每个视频添加到其中,然后播放整个播放列表,但是有没有更简单的方法?

Answers:


49

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个,但是现在我相信它的随机性甚至更高。

但是,大多数用户的个人资料上确实有一个“上载”部分,您只需单击那里的“全部播放”就可以从最新到最旧的顺序生成一个播放列表,例如@wisbucky在此处另一个答案中指出:

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


1
它仅包含部分用户视频
-burtek

1
当然。youtube.com/watch?v=UWMBsK6lV1k&list=UL。这也是屏幕截图:zapisz.net/images/757_yt.png153 filmy意思是153 videos;)
burtek 2014年

1
您是如何找到&list=UL钻头的?
confused00

1
@ confused00我不记得了。我想我正在四处寻找答案的问题,最终意识到youtube可以用这种方式查看这样的播放列表。如果您知道它们的工作原理,那么从那里弄清楚url位是微不足道的。
cregox

3
@ confused00这就是我的观点。如果您现在转到Valentina的频道,然后找到Uploads一个Play All按钮。回到我写这个答案的时候,那会导致那个list=UL。现在它正在发展,https://www.youtube.com/watch?v=tuFJ06wtcmM&list=UU6UbiyGEGkF5iuqKRsShCOg而我没有进一步了解它为什么现在如此不同。只是试图说明我过去可能是如何做到的。;)
cregox

17

您也可以在这里使用此网站:http: //youtube.nestharion.de

它会创建一个包含用户所有视频的播放列表,并连续播放。


目前,我需要退出HTML5试用版才能使用此播放列表生成器。
凯文·库洛姆贝

如果像我一样,您不想退出HTML5试用版,只需打开另一个浏览器窗口,因为此答案适用于任何未登录的用户。
nic

谢谢你的提示。该网站还提到使用该网址来代替:youtube.nestharion.de如果答案中的链接脱机,则该网址应该有效。
凯文·库洛姆贝

3
有没有办法在youtube上打开播放列表,或将其保存以在以后继续播放?
rraallvv 2014年

1
该站点现在很危险,我的avast防病毒软件警告它。
Santropedro

17

现在要容易得多:

  1. 转到用户的Youtube主页(例如https://www.youtube.com/user/xyz/)。

  2. 将鼠标悬停在“上传”部分上。您会在“上传”旁边看到一个“全部播放”按钮。

  3. 点击“全部播放”,它将生成一个播放列表,其中包含用户上传的所有视频(从最新到最旧)。(我只希望有一个简单的选项可以从最旧到最新排序)

屏幕截图:

在此处输入图片说明


我没有看到“全部播放”按钮。这被删除了吗?想要添加屏幕截图吗?
uck

@Yuck,我添加了一个屏幕截图。在某些用户主页上,“上传”部分没有显示,因此是不可能的。但是大多数用户都可以使用。
威斯巴基,2013年

谢谢,有帮助。无论如何,这实际上是我的错误。我当时在“视频”标签上显示“上传”,但是没有“全部播放”按钮。在用户主页上时,我确实看到了该按钮。
uck

1
FWIW,在新的设计中,有一个“全部播放”按钮/视频页面上,在当前的设计(在一个屏幕截图所示),有问题的通道都需要有自己的渠道在“最近上传的内容”播放列表功能。
Leo Wattenberg

它只播放约12个视频。
肯·夏普

6

我发现的小技巧是从其个人资料页面的源中获取用户的唯一代码/字符串。方法如下:

  • 转到其用户页面,然后右键单击->“查看页面源”。
  • 搜索“ vnd”并复制找到的代码(它应以“ UC”开头)。
  • 打开用户的视频之一。在URL地址的末尾添加以下内容:“&list =“,然后粘贴您复制的字符串。
  • 最后一步就是将您粘贴的代码的第二个字符从C更改为U。按Enter键,视频应重新加载,现在它出现在所有用户视频的播放列表中。

这似乎可以可靠地工作,但有时无法获取用户的所有视频。


无需检查来源,仅在任何视频中指向用户的链接就足够了。
Braiam

1
哇,实际上,您可以使用&list=UL
Jakub Bochenski

2

它很微妙,很厚脸皮,但是可以做到:

给定特定的频道网址:

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/'

您不需要特定的视频。

不能以任何有用的方式(在撰写本文时)对播放列表进行排序,保存或操作,但是当您单击“全部播放”或选择视频时,可以使用播放列表中的随机播放按钮🔀。


这对我
有用

0

只需javascript:Array.prototype.slice.call(document.getElementsByClassName("addto-watch-later-button")).forEach(function(element, index, array){array[index].click();}) 输入网址并按Enter键,它会将当前页面上的每个视频添加到以后的列表中观看,这很讨厌,但是它可以工作。转到视频页面,单击加载更多信息并使用它。


由于将网络请求间隔了100毫秒,因此效果更好: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])})
supersan

0

如果您已订阅该用户,则可以选择Youtube TV:https//www.youtube.com/tv

您需要做的就是将您的帐户与该应用程序关联。无需任何应用程序,插件或第三方网络应用程序。


这可以工作,但是如果您使用桌面浏览器,则音频控件将被禁用。
uck


0

这是用于上传播放列表的小书签和代码。复制以下行并将其保存为书签,打开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”是无法正常工作的。

还值得一提的是,只有在加载频道的最新视频然后使用书签时,此功能才真正起作用

小书签方法的功劳归于REast,下面是他的评论

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.