Existe uma maneira de reproduzir todos os vídeos do YouTube enviados por um usuário específico?

59

Por exemplo, quero reproduzir todos os 58 vídeos enviados por um único usuário.

Obviamente, eu poderia criar uma lista de reprodução, adicionar cada vídeo a ela e reproduzir a lista de reprodução inteira, mas existe uma maneira mais simples?

Dónal
fonte

Respostas:

49

URL hacking para o resgate! Você pode anexar &list=ULao final do URL de um vídeo desse usuário.

Então, se você tem:

https://www.youtube.com/watch?v=zucBfXpCA6s

deve se tornar:

https://www.youtube.com/watch?v=zucBfXpCA6s&list=UL

                                           ^ right here

Você também pode adicionar algo assim ao seu favorito e simplesmente clicar nele:

javascript:window.location+='&list=UL'

Selecione e arraste e solte nos seus favoritos. ( como? )

Agora, há um problema !

Ele tem um comportamento estranho quando o querido @burtek chamou minha atenção nos comentários.

No meu exemplo aqui, com Valentina Lisitsa, ela tem 272 vídeos no momento, mas nunca será exibido mais de 99 na lista. E parece que ele foi ordenado do mais antigo para o mais novo. Portanto, se você quiser reproduzir todos os vídeos, comece com o primeiro vídeo do usuário. No caso dela, é isso:

https://www.youtube.com/watch?v=vS_foc_NxI0&list=UL

A partir daí, você pode deixá-lo em reprodução e reproduzirá todos os vídeos dela.

Parecia que o vídeo atual sempre tentaria estar na posição # 20 da lista, mostrando 19 anteriores e 79 seguintes, mas agora acredito que é ainda mais aleatório do que isso.

A maioria dos usuários, no entanto, possui uma seção "uploads" em seu perfil, e você pode simplesmente clicar em "Play All" para acessar uma lista de reprodução gerada da mais nova para a mais antiga, como @wisbucky apontou em outra resposta aqui:

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

cregox
fonte
11
E isso inclui apenas alguns dos vídeos do usuário
burtek
11
Certo. youtube.com/watch?v=UWMBsK6lV1k&list=UL . Aqui também está a captura de tela: zapisz.net/images/757_yt.png . 153 filmysignifica 153 videos;)
burtek
11
Como você descobriu a parte &list=UL?
confused00
11
@ confused00 Não me lembro. Acho que estava procurando por uma resposta para essa pergunta e acabei percebendo que o YouTube tinha essa maneira de visualizar uma lista de reprodução. Descobrir a parte do URL a partir daí era trivial, se você sabe como elas funcionam.
Cregox 21/12/2015
3
@ confused00 esse é o meu ponto. Se você for agora ao canal de Valentina e descobrir Uploadsque verá um Play Allbotão. Quando escrevi esta resposta, isso levaria a isso list=UL. Agora está levando https://www.youtube.com/watch?v=tuFJ06wtcmM&list=UU6UbiyGEGkF5iuqKRsShCOge eu não procurei mais para saber por que é tão diferente agora. Apenas tentando ilustrar como eu poderia ter feito isso no passado. ;)
cregox
17

Você também pode usar este site aqui: http://youtube.nestharion.de

Ele cria uma lista de reprodução com todos os vídeos de um usuário e os reproduz continuamente.

pensan
fonte
No momento, preciso desativar o teste do HTML5 para usar este gerador de lista de reprodução.
precisa
Se, como eu, você não quiser optar pelo teste do HTML5, basta abrir outra janela do navegador, pois essa resposta funciona para qualquer usuário não conectado.
nic
Obrigado pela dica. O site também menciona o uso desse URL: youtube.nestharion.de Se o link da resposta ficar offline, este deverá funcionar.
precisa
3
Existe uma maneira de abrir a lista de reprodução no youtube ou salvá-la para continuar a reprodução mais tarde?
rraallvv
11
este site é perigoso agora, meu antivírus avast o alerta.
Santropedro 5/04
17

Maneira muito mais fácil agora:

  1. Acesse a página inicial do YouTube do usuário (por exemplo, https://www.youtube.com/user/xyz/ ).

  2. Passe o mouse sobre a seção "Uploads". Você verá um botão "Reproduzir tudo" ao lado de "Uploads".

  3. Clique em "Reproduzir tudo" e ele gerará uma lista de reprodução com todos os vídeos enviados pelo usuário, do mais recente ao mais antigo. (Eu gostaria que houvesse uma opção fácil de classificar do mais antigo para o mais novo)

Captura de tela:

insira a descrição da imagem aqui

wisbucky
fonte
Não vejo o botão "Reproduzir tudo". Isso foi removido? Gostaria de adicionar uma captura de tela?
Yuck
@ Yuck, adicionei uma captura de tela. Em algumas páginas iniciais do usuário, a seção "Uploads" não aparece, então não é possível. Mas está lá para a maioria dos usuários.
wisbucky
Obrigado, isso ajuda. Na verdade, é meu erro de qualquer maneira. Eu estava na guia "Vídeos", que mostra "Uploads", mas não tem o botão para Reproduzir todos. Quando estou na página principal de um usuário, vejo o botão
Yuck
11
fwiw, no novo design não é um "jogar tudo" botão na página / vídeos, na concepção corrente (aquele visto na imagem), o canal em questão deve ter a "uploads recentes" lista de reprodução destaque em seu canal .
Leo Wattenberg
11
Ele reproduz apenas cerca de 12 vídeos.
Ken afiada
6

Um pequeno truque que encontrei é obter o código / string exclusivo de um usuário na fonte de sua página de perfil. Veja como fazê-lo:

  • Vá para a página do usuário e clique com o botão direito do mouse -> "visualizar fonte da página".
  • Procure por "vnd" e copie o código encontrado (ele deve começar com "UC").
  • Abra um dos vídeos do usuário. No endereço da URL, adicione o seguinte ao final: "& list =" e cole a sequência que você copiou.
  • A etapa final é simplesmente alterar o segundo caractere do código que você colou de um C para um U. Pressione Enter e o vídeo deve ser recarregado, e agora ele aparece em uma lista de reprodução de todos os vídeos do usuário.

Isso parece funcionar de maneira confiável, mas às vezes não recebe todos os vídeos do usuário.

REast
fonte
Não é necessário verificar a fonte, apenas o link para o usuário em qualquer um dos vídeos deve ser suficiente.
Braiam
11
Wow este realmente permite reproduzir vídeos mais novo-para-a mais velha em vez do mais velho-to-novo com&list=UL
Jakub Bochenski
2

É sutil e atrevido, mas pode ser feito:

Dado um URL de canal específico:

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

Você pode mexer um pouco e:

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

Observe que você muda channel/UCpara playlist?list=UU.

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

Você não precisa ter um vídeo específico.

A lista de reprodução não pode ser classificada, salva ou manipulada de nenhuma maneira útil (no momento da escrita), mas quando você clica em "Reproduzir tudo" ou escolhe um vídeo, pode usar o botão aleatório 🔀 na lista de reprodução.

Ken Sharp
fonte
Isso funciona para mim
Asme Apenas
Quase funcionou no youtube.com/playlist?list=UUMtFAi84ehTSYSE9XoHefig Mas assim que eu apertei o Play All, ele muda para uma interface do usuário diferente e sai da lista de reprodução
slashdottir
0

basta javascript:Array.prototype.slice.call(document.getElementsByClassName("addto-watch-later-button")).forEach(function(element, index, array){array[index].click();}) inserir o URL e pressionar Enter, ele adiciona todos os vídeos da página atual para assistir à lista posterior, desagradável, mas funciona. Vá para a página de vídeos, clique nos modos de carregamento e use-os.

NMGod
fonte
isso funciona melhor desde que espaços fora as solicitações de rede por 100ms: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

Se você se inscreveu no usuário, o YouTube TV é uma alternativa: https://www.youtube.com/tv

Tudo o que você precisa fazer é vincular sua conta ao aplicativo. Não são necessários aplicativos, plug-ins ou aplicativos da web de terceiros.

Syakur Rahman
fonte
Isso funciona, mas os controles de áudio são desativados se você estiver usando um navegador de desktop.
Yuck
0

O complemento do Firefox chamado YouTube Play All parece fazer o que você deseja.

gulbrandr
fonte
0

Aqui está um bookmarklet e código para uploads da lista de reprodução. Copie e salve a linha abaixo como marcador, abra um vídeo do YouTube e clique no marcador para carregar a lista de reprodução de envios do usuário. Não acho que exista uma lista de reprodução pública ou gerada automaticamente de todos os envios, apenas envios recentes, que são iguais aos que você vê quando clica em reproduzir no canto da lista de reprodução de um usuário chamada envios e o mesmo que você encontrará usando este bookmarklet

Marca páginas:

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);
}

Observe que, conforme mencionado nesta página, simplesmente anexar "& list = UL" ao URL do vídeo não funciona como desejado.

Também vale mencionar que isso realmente funciona se você carregar o vídeo mais recente do canal e usar o marcador

O crédito pelo método bookmarklet vai para REast e seu comentário abaixo .

ácido
fonte