web-dev-qa-db-fra.com

Est-il possible de lire toutes les vidéos YouTube téléchargées par un utilisateur particulier?

Par exemple, je souhaite lire les 58 vidéos envoyées par un seul utilisateur.

Évidemment, je pourrais créer une liste de lecture, y ajouter chaque vidéo, puis lire toute la liste de lecture, mais existe-t-il un moyen plus simple?

58
Dónal

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 , puis faites glisser et déposez-le 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:

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

49
cregox

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.

17
pensan

Manière beaucoup plus facile maintenant:

  1. Accédez à la page d'accueil Youtube de l'utilisateur (par exemple, https://www.youtube.com/user/xyz/ ).

  2. Survolez la section "Uploads". Vous verrez un bouton "Tout lire" apparaître à côté de "Envois".

  3. 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:

enter image description here

17
wisbucky

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:

  • Accédez à leur page utilisateur et cliquez avec le bouton droit de la souris sur -> "Afficher le code source de la page".
  • Recherchez "vnd" et copiez le code que vous avez trouvé (il devrait commencer par "UC").
  • Ouvrez l'une des vidéos de l'utilisateur. Dans l'adresse URL, ajoutez ce qui suit à la fin: "& list =" puis collez la chaîne que vous avez copiée.
  • La dernière étape consiste simplement à changer le deuxième caractère du code que vous avez collé d'un C à un U. Appuyez sur Entrée et la vidéo devrait recharger. Elle apparaît maintenant dans une liste de lecture de toutes les vidéos de l'utilisateur.

Cela semble fonctionner de manière assez fiable, mais n'obtient parfois pas toutes les vidéos de l'utilisateur.

6
REast

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 changez channel/UC en 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 ???? dans la playlist.

2
Ken Sharp

L'add-on Firefox appelé YouTube Play All semble faire ce que vous voulez.

0
gulbrandr

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.

0
Syakur Rahman

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 d'appuyer sur Entrée, il ajoute chaque vidéo de la page en cours pour visionner la liste ultérieure, désagréable mais cela fonctionne. Allez à la page vidéos, cliquez sur les charges et utilisez-le.

0
NMGod

Voici un bookmarklet et un code pour les listes de lecture uploadées. Copiez et enregistrez la ligne ci-dessous en tant que favori, ouvrez une vidéo YouTube et cliquez sur le favori 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 .

0
aciid