:-y

Télécharger une vidéo youtube ou autre sur le net ?

vendredi 04 janvier 2013 - 18:43

Edit: Une nouvelle version est disponible sur http://tontof.net/kriss/dwld
En français : http://tontof.net/?2013/09/13/19/27/12-kriss-dl-devient-kriss-dwld

C'est drôle, hier un vieil article sur comment télécharger une vidéo youtube, vient d'avoir un commentaire 3 mois après sa publication. Non ce n'est pas ça qui est drôle, c'est le fait que j'étais en train d'écrire un autre article pour vous proposer une solution encore plus simple. Oui, bon, OK c'est pas non plus super drôle...

Tout ça pour vous dire que pour Noël, j'ai eu besoin de télécharger des vidéos dont certaines n'étaient pas dispos en html5. Du coup, mon simple bookmarklet ne suffisait pas.

J'ai lu des trucs sur un soft qui avait pas l'air mal :
https://gerard.geekandfree.org/blog/2012/12/03/youtube-dl-ou-lalternative-au-plugin-flash-pour-telecharger-/
via : http://peacecopathe.free.fr/peacecoLiens/index.php5?iTjOOA
mais pas eu le courage d'aller jusque là. Oui des fois, il m'en faut peu. Pourtant il a l'air très complet comme soft.

Et puis je suis tombé sur un plugin GreaseMonkey : https://userscripts.org/scripts/review/25105
Là je me suis dit chouette du javascript, mais bon, j'avais pas le goût d'installer GreaseMonkey pour ça. Du coup je l'ai simplifié pour le transformer en bookmarklet :

KrISS dl


Et voilà le résultat, un bookmarklet qui vous permet de télécharger la vidéo dans le format et la qualité que vous voulez (bien plus complet que le dernier bookmarklet). Il redirige quand l'url est de type embed car les infos ne sont pas dispos directement. Testé vite fait sur Chromium, Opéra et Firefox. Pour ajouter un bookmarklet c'est ici que ça se passe : http://tontof.net/?1350316640#ajoutBookmarklet

Bien sûr, c'est encore un gagdet et ça risque de ne pas marcher si google change son code comme récemment, mais bon, il restera toujours l'ancien bookmarklet qui fonctionnera pour les vidéos html5 et puis comme d'habitude, on s'adaptera :-)

Pour le bookmarklet, y a du uglify, mais le code est dispo sur github. Ce serait cool de le voir s'agrandir pour prendre en compte d'autres sites comme dailymotion, vimeo etc...

J'ai essayé et ça marche sur toutes les vidéos, même celle de Justin Bieber (\/€\/O) pour dire !

Je vous laisse essayer avec un best-of de Homer Simpson: http://www.youtube.com/watch?v=75ZY15CAYEs via : http://www.spi0n.com/best-of-homer-simpson/
Vous devriez avoir le choix suivant (sous Firefox) :
1 → WebM 480p
2 → FLV 480p
3 → WebM 360p
4 → FLV 360p
5 → MP4 360p
6 → FLV 240p
Il suffit de taper 1, 2, 3, 4, 5 ou 6 et c'est tout :-)
(Après ça vous télécharge la vidéo directement, ou vous l'affiche selon la configuration de votre navigateur et du format. Du coup il faudra peut-être faire un clic droit enregistrer-sous...)

Comments

1 - @ - V!nc3r

Ton bookmarklet apporte quelque chose en plus par rapport à DownloadHelper ou Flashgot ?
Je suppose qu'il est bien plus léger, ça c'est sûr.
(sinon je sais plus si je l'avais déjà dit, mais j'en chie bien souvent avec ton captcha :p )

2 - @ - sensini42

Mis à part que tu peux choisir le format et la qualité, je pense pas. Et aussi que ca marche sur tous (?) les navigateurs. Et que tu peux le bookmarquer avec un mot-clé et du coup, c'est rapide à appeler :þ

Par contre pour l'instant y a que youtube à la différence d'un ViDoHe qui fait ça dès que y a du streaming en flash.
(j'espère ne pas dire de bétise en disant que ViDoHe tu peux pas choisir la qualité/format)

Sinon, plutôt cool ton bookmarklet, c'est clair que ca va être la misère à maintenir si youtube décide de changer son code tous les 15 jours…
En revanche, j'suis pas fan de l'idée de dl d'autres sites. Comme le fait remarquer V!nc3r, y a des plugins très bien pour ça…
Good job anyway

3 - @ - Ex0artefact

Fonctionne sans problème avec Opera.
L'avantage d'avoir cet outil sous forme de bookmarklet, c'est justement le "multiplateforme".
Du bien beau travail en tous cas.
Au plaisir.

4 - @ - Tontof

@V!nc3r : Désolé pour les captchas, je n'ai pas trop de problème ou d'autres retours. J'essayerai de voir pour un autre alphabet quand j'aurais du temps :-). Je ne connais pas DownloadHelper ou Flashgot mais je pense rien si ce n'est le fait de ne rien avoir à installer (sur mon vieux PC, ce n'est pas un critère négligeable ce qui explique pourquoi j'aime bien les bookmarklets) et le côté multiplateforme comme dit par @sensini42 et @Ex0artefact.

5 - @ - Uzsini

Génial ce bookmarklet ! KeepVid en simplifié au maximum.

6 - @ - le hollandais volant

Génial !

Y’a un moyen de faire des boutons pour chaque vidéo ?

7 - @ - Tontof

@le hollandais volant : des boutons pour chaque vidéo ? c'est-à-dire ? cliquer sur un lien plutôt que d'entrer le numéro de la vidéo ? Si tel est le cas, c'est possible, mais ça complique le code, car ça veut dire intégrer des éléments html dans la page youtube. J'ai utilisé un prompt javascript pour simplifier.

8 - @ - V!nc3r

Ouep j'avais pas pensé au fait qu'il n'y a même pas d'installation à faire. Et comme le dit sebsauvage, le code n'est pas d'origine douteuse :)

(et pour le captcha, si je suis le seul benêt à avoir fait un retour, ne t'en soucie point, ce n'était que du chippotage)

9 - @ - OranginaRouge

Vraiment sympa ce petit bookmarklet ! Bon j'avoue que j'aurais bien aimé trouvé cela dispo pour dailymotion, vimeo, ... Mais c'est déjà super cool d'avoir ça sous le coude (avec les framarklets http://framalab.org/framarklets/) car il suffit de le garder dans son shaarli pour pouvoir le retrouver partout.

10 - @ - Poujol-Rost Mathias

Hopla ! Partagé sur Twitter.

J'ai constaté que la sélection du format à télécharger ne force pas toujours le téléchargement, ça dépend des greffons de ton navigateur.

Sous Firefox le WebM s'est affiché directement, donc j'ai fait clic-droit puis "Enregistrer la cible du lien sous" ("Save as").

Merci en tout cas :D

11 - @ - McAlister56

Perso j'ai réussi à le voir une fois puis je ne parviens plus a le faire apparaître.
Firefox 17.0.1
C'est la première fois que j'entends parler de bookmarklets alors peut être ne fais je pas les choses correctement.
Je l'ai mis dans mes bookmarks et clic dessus pour le démarrer. la première fois il est apparu, j'ai voulu tenter sur une page --> rien. j'ai fais quitter le bookmarklet sur la première et ai retenté --> rien, je ne parviens plus a le lancer.
C'est un peu confus, désolé.

12 - @ - Tontof

Pour ajouter KrISS dl en bookmarklet, c'est détaillé ici :
http://tontof.net/?1350316640#ajoutBookmarklet
(Par défaut sous firefox, il devrait s'ajouter dans la barre personnelle sous le nom KrISS dl)

Ensuite il suffit de se rendre sur une page youtube avec une vidéo : http://www.youtube.com/watch?v=75ZY15CAYEs et d'exécuter le bookmarklet (Menu -> Marque-pages -> Barre personnelle -> KrISS dl). La liste des formats disponibles s'affiche et il suffit de rentrer le numéro correspondant à la qualité et au format de la vidéo. Ensuite soit ça demande de télécharger la vidéo directement, soit ça lancera la lecture de la vidéo et il faut donc faire un clic-droit sur la vidéo et enregistrer sous.

13 - @ - Mathias

Attention !

Je viens de percuter que les liens générés (en tout cas en WebM) intègrent VOTRE ADRESSE IP et peut-être aussi un identifiant de SESSION ou truc similaire, on ne peut donc PAS partager ces adresses physiques de vidéos à d'autres personnes.

Bon on aurait pu s'en douter, sans quoi YouTube se ferait dDOS avec tous ces gens qui téléchargent des videos lolcat, mais je tenais quand même à le signaler :D

14 - @ - Tontof

@Mathias : Je pensais que c'était évident qu'il ne fallait pas partager les urls, mais tu as bien fait de le préciser. Par contre je ne pense pas que les fichiers téléchargés intègrent des infos dans les méta-données. À confirmer ?

15 - @ - McAlister56

Merci de ta réponse Tontof, je pensais que ça fonctionnait sur tout les site ayant des vidéo en Flash. Effectivement sur Youtube ça fonctionne très bien.
Merci encore et bonne année.

16 - @ - vetetix

C'est vraiment super comme bookmarklet, mais je me pose une question : est-ce qu'il est possible de nommer par défaut la vidéo avec le titre de la page, au lieu d'avoir un fichier qui s'appelle toujours "videoplayback" ?

17 - @ - Tontof

@vetetix : Arf je me suis posé la même question, mais je n'ai pas vraiment trouvé de solution pour faire ça.

18 - @ - jeekajoo

ça marche parfaitement, c'est KISS compliant
merci tontof

19 - @ - Anonymous

pour firefox j'utilise Flashgot

20 - @ - thibnton

Ca marchait super jusqu'à y a quelques jours, sous Chrome. Youtube a du modifier quelque chose...

21 - @ - Tontof

@thibnton : Tu utilises le bookmarklet spécifique à Youtube ou le général ? Parce que j'ai effectivement dû changer le code il y a un petit moment. Il ne devrait donc pas y avoir de problème avec le général mais pour le spécifique il faut effectivement que tu le mettes à jour manuellement.
J'avais mis à jour sur http://tontof.net/kriss/dwld mais pas sur github.
Je viens d'essayer à l'instant avec la version 29 de chromium sous Debian et ça marche avec une vidéo V€V0 et une autre vidéo quelconque.

22 - @ - @thibnton

@tontof : parfait, merci !
New comment







           __   __       
|  | |    /  \ /  \ |  / 
\__/ |      _/ |__| |_/  
   | |     /   |  | | \  
\__/ |___ /___ |  | |  \