Respostas:
URL hacking para o resgate! Você pode anexar &list=UL
ao 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:
153 filmy
significa 153 videos
;)
&list=UL
?
Uploads
que verá um Play All
botão. Quando escrevi esta resposta, isso levaria a isso list=UL
. Agora está levando https://www.youtube.com/watch?v=tuFJ06wtcmM&list=UU6UbiyGEGkF5iuqKRsShCOg
e eu não procurei mais para saber por que é tão diferente agora. Apenas tentando ilustrar como eu poderia ter feito isso no passado. ;)
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.
Maneira muito mais fácil agora:
Acesse a página inicial do YouTube do usuário (por exemplo, https://www.youtube.com/user/xyz/ ).
Passe o mouse sobre a seção "Uploads". Você verá um botão "Reproduzir tudo" ao lado de "Uploads".
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:
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:
Isso parece funcionar de maneira confiável, mas às vezes não recebe todos os vídeos do usuário.
&list=UL
É 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/UC
para 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.
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.
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])})
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.
O complemento do Firefox chamado YouTube Play All parece fazer o que você deseja.
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 .