Réponses:
Piratage d'URL pour le sauvetage! Vous pouvez ajouter &list=UL
à la fin d'une URL de vidéo de cet utilisateur.
Donc, si vous avez:
https://www.youtube.com/watch?v=zucBfXpCA6s
il devrait devenir:
https://www.youtube.com/watch?v=zucBfXpCA6s&list=UL
^ right here
Vous pouvez également ajouter quelque chose comme ceci à votre marque-page et cliquer simplement dessus:
javascript:window.location+='&list=UL'
Sélectionnez- le puis faites-le glisser dans vos favoris. ( comment? )
Maintenant, il y a un problème !
Son comportement étrange a été signalé par la très chère @burtek à propos des commentaires.
Dans mon cas, avec Valentina Lisitsa, elle a eu 272 vidéos pour le moment, mais elle n'en affichera jamais plus de 99 sur la liste. Et il semble que les commandes soient classées du plus ancien au plus récent. Par conséquent, si vous souhaitez lire toutes les vidéos, commencez plutôt par la première vidéo de l'utilisateur. Dans son cas, c'est ça:
https://www.youtube.com/watch?v=vS_foc_NxI0&list=UL
À partir de là, vous pouvez le laisser jouer et toutes ses vidéos seront lues.
On aurait dit que la vidéo actuelle tentera toujours de figurer à la 20ème position de la liste, montrant 19 précédentes et 79 suivantes, mais je crois que c'est encore plus aléatoire que cela.
La plupart des utilisateurs, cependant, ont une section "uploads" sur leur profil et vous pouvez simplement cliquer sur "Play All" juste là pour obtenir une liste de lecture générée du plus récent au plus ancien, comme @wisbucky a souligné dans une autre réponse ici:
153 filmy
signifie 153 videos
;)
&list=UL
mors?
Uploads
vous y verrez un Play All
bouton. À l'époque où j'ai écrit cette réponse, cela conduirait à cela list=UL
. Maintenant, cela mène à https://www.youtube.com/watch?v=tuFJ06wtcmM&list=UU6UbiyGEGkF5iuqKRsShCOg
et je n’en ai pas creusé plus pour savoir pourquoi c’est si différent maintenant. J'essaie juste d'illustrer comment j'aurais pu le faire dans le passé. ;)
Vous pouvez également utiliser ce site ici: http://youtube.nestharion.de
Il crée une liste de lecture avec toutes les vidéos d'un utilisateur et les lit continuellement.
Manière beaucoup plus facile maintenant:
Accédez à la page d'accueil Youtube de l'utilisateur (par exemple, https://www.youtube.com/user/xyz/ ).
Survolez la section "Uploads". Vous verrez un bouton "Tout lire" apparaître à côté de "Envois".
Cliquez sur "Tout lire" pour créer une liste de lecture contenant toutes les vidéos téléchargées par l'utilisateur, du plus récent au plus ancien. (Je souhaite juste qu'il y ait une option facile pour trier du plus ancien au plus récent)
Capture d'écran:
Le petit truc que j'ai trouvé est d'obtenir le code / chaîne unique d'un utilisateur à partir de la source de leur page de profil. Voici comment le faire:
Cela semble fonctionner de manière assez fiable, mais n'obtient parfois pas toutes les vidéos de l'utilisateur.
&list=UL
C'est subtil, et c'est effronté, mais c'est faisable:
Étant donné l'URL d'un canal particulier:
https://www.youtube.com/channel/UC9mPk8yIk1AUC8PDsUYFBaA
Vous pouvez jouer un peu et:
https://www.youtube.com/playlist?list=UU9mPk8yIk1AUC8PDsUYFBaA
Notez que vous passez channel/UC
à playlist?list=UU
.
$ echo "$URL" | sed 's/channel\/UC/playlist\?list=UU/'
Vous n'avez pas besoin d'une vidéo particulière.
La liste de lecture ne peut pas être triée, sauvegardée ou manipulée de manière utile (au moment de l'écriture), mais lorsque vous cliquez sur "Tout lire" ou choisissez une vidéo, vous pouvez utiliser le bouton de lecture aléatoire de la liste de lecture.
Il suffit de mettre javascript:Array.prototype.slice.call(document.getElementsByClassName("addto-watch-later-button")).forEach(function(element, index, array){array[index].click();})
dans l'URL et appuyez sur Entrée, il ajoute chaque vidéo sur la page en cours pour regarder la liste plus tard, méchant, mais cela fonctionne. Allez sur la page de vidéos, cliquez sur les charges et utilisez-le.
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])})
Si vous êtes abonné à l'utilisateur, Youtube TV est une alternative: https://www.youtube.com/tv
Tout ce que vous avez à faire est de lier votre compte à l'application. Aucune application, plug-in ou application Web tierce requise.
L'add-on Firefox appelé YouTube Play All semble faire ce que vous voulez.
Voici un bookmarklet et un code pour les listes de lecture uploadées. Copiez et enregistrez la ligne ci-dessous en tant que signet, ouvrez une vidéo YouTube et cliquez sur le signet pour charger la liste de lecture des téléchargements de l'utilisateur. Je ne pense pas qu'une liste de lecture publique ou générée automatiquement de tous les téléchargements existe, il n'y a que les téléchargements récents, ce qui est identique à ce que vous voyez lorsque vous cliquez sur Lire dans le coin de la liste de lecture d'un utilisateur appelée "Ajouts", et le même que vous trouverez en utilisant ce bookmarklet
Signet:
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);
}
Notez que, comme indiqué sur cette page, le simple ajout de "& list = UL" à l'URL de la vidéo ne fonctionne pas correctement.
Il convient également de mentionner que cela ne fonctionne vraiment que si vous chargez la dernière vidéo de la chaîne, puis utilisez le signet.
Le crédit pour la méthode bookmarklet va à REast et à son commentaire ci-dessous .