Edit 2013-09-14 : Version 2 en pure javascript !
Click here for the english version : oui le succès me monte à la tête depuis l'article sur webupd8 :-p
Il y a quelques temps, je vous avais présenté KrISS dl, un petit bookmarklet pour télécharger avec uniquement du javascript les vidéos sur Youtube. Il fonctionnait très bien jusqu'à maintenant. On dit que toutes les bonnes choses ont une fin alors je vous annonce officiellement la fin de KrISS dl...
Bon en fait, ça faisait un petit moment que je l'avais déjà renommé en KrISS_vidz. Je vais essayer de nommer mes projets KrISS_1234. Ça ne sert à rien, mais ça me fait plaisir :-)
Et puis on m'a dit que c'était pas terrible comme nom, surtout que dans l'absolu ce n'est pas limité aux vidéos. Du coup je vais vous présenter KrISS dwld !
Il y a quelques temps Timo partage une info sur des problèmes rencontrés avec Youtube qui aurait changé des trucs et que du coup mon bookmarklet ne devait plus marcher... Je ne l'utilise pas si souvent, je me dépêche de tester et ouf, il fonctionne encore. Je m'en vais donc vite envoyer un mail à Timo pour l'accuser de diffamation :-p
Sauf que Mitsu, après lui avoir fait une proposition pour son truc de gestion de parc informatique, me répond qu'en plus de ma proposition pourrie, KrISS dl fait de la merde (je paraphrase mais c'est l'idée :-p)
Bon je teste à nouveau avec une vidéo classique ça marche puis une seconde V€V0 et paf ils avaient raison tous les 2, mon KrISS dl ne marche plus.
Je prends mon courage (emacs) à 2 mains et paf je détecte vite fait bien fait les changements (une signature ajoutée à l'url qui est modifiée). Pif ! paf ! pouf ! je corrige mais ça ne marche toujours pas :-(
Je pleure en leur répondant que c'est la merde...
Sauf que ça c'était avant KrISS dwld.
J'ai donc une bonne et plusieurs mauvaises nouvelles. La bonne c'est que ça remarche pour le moment. La première mauvaise nouvelle c'est que javascript ne suffit plus. Finit donc l'indépendance apporté par javascript. La seconde c'est que ça peut ne pas durer bien longtemps.
Heureusement, les mauvaises nouvelles sont à nuancer. L'indépendance apportée par javascript peut se transposer à l'auto-hébergement. Mon bookmarklet sera sans prise de tête mais les gens devront faire confiance à tontof.net quand ils l'utiliseront, ceux qui veulent conserver au maximum leur indépendance pourront simplement s'auto-heberger avec quelques modifications parce que comme d'habitude tout est dispo sur github. L'autre problème c'est que ça peut ne pas durer longtemps pour Youtube car pour trouver la signature, il faut faire appel à un code qui n'est pas sur youtube mais sur ytimg.com, (d'où l'impossibilité de tout faire avec uniquement du javascript), et qu'il suffit de vérifier que l'appel au fichier ne se fait pas avec la même IP pour bloquer l'usage du bookmarklet. Ne vous inquiétez pas il y aura toujours d'autres solutions, mais elles ne seront pas aussi simples qu'avec KrISS dwld :-)
Sinon comme nous sommes vendredi 13, j'ai d'autres bonnes nouvelles, maintenant KrISS dwld fonctionne avec Dailymotion, Vimeo, Veoh et je n'ai pas tout tester, tout ça grâce à SaveTube. Je vous ai dit que je n'utilisais plus flash mais gnash. Comme la plupart des sites vidéos ne fonctionnent pas avec gnash et ben je me débrouille autrement quand j'ai vraiment envie de voir la vidéo :-)
J'ai fait tout ça rapidement et ça semble bien marcher. Quand ça ne marchera plus, il existera toujours des solutions plus compliquées (bien sûr tout ceci est relatif) à mettre en place comme youtube-dl ou des scripts Grease Monkey. En fait, je n'ai que très peu de mérite, je n'apporte pas grand chose si ce n'est le côté KISS de l'accès à ce que d'autres personnes font. J'évite au maximum l'installation d'extensions qui ralentissent mon ordinateur (du style Grease Monkey) et l'installation de programmes qui doivent être installés sur chaque machine (du style youtube-dl). Les bookmarklets avec Firefox Sync sont juste parfaits pour mon usage et pour la simplicité d'accès. Bon je suppose que c'est pour avoir ce bookmarklet que vous avez lu jusqu'à la fin, alors le voici :
J'ai trouvé une autre alternative :
- http://keepvid.com/ (nécessite java à partir de leur site mais a priori pas avec leur bookmarklet)
Je n'ai pas eu le temps de regarder comment fonctionnait en détails keepvid, mais il y a peut-être une autre solution pour télécharger les vidéos V€V0 en utilisant uniquement javascript. Je n'ai pas encore trouvé, mais peut-être qu'avec www.youtube.com/get_video_info on doit pouvoir se débrouiller.
À suivre...
Comments
1 - @ - Gilles
Asez simple : sur une URL de type http://youtube.com/XXXXX tu changes en http://pwnyoutube.com/XXXXX ou bien avec leur site ou bien avec leur bookmarklet : http://deturl.com/bookmarklet-to-directly-download-videos-from-youtube.asp
Si ça peut t'aider/t'inspirer... et ça amrche sur des cryptées comme les VEVO.
vendredi 13 septembre 2013 - 20:39
2 - @ - Gilles
vendredi 13 septembre 2013 - 21:27
3 - @ - Tontof
vendredi 13 septembre 2013 - 23:22
4 - @ - Tontof
J'ai corrigé mon bookmarklet dans l'article et il fonctionne maintenant avec https mais il faut accepter le certificat de https://tontof.net pour que ça marche
J'ai essayé le bookmarklet de deturl et il ne fonctionne pas avec https aussi, il redirige sur http.
C'est cool avec deturl, ça donne des idées de liens où on peut trouver des choses à étudier. Par contre je ne crois pas qu'ils fournissent les sources de leur code : http://deturl.com/download-video.js
Je vais essayer d'étudier parce qu'on dirait qu'ils réussissent à récupérer avec uniquement javascript. Et ça ça pourrait être très chouette :-)
samedi 14 septembre 2013 - 07:40
5 - @ - Vincent
ET OUI A "Les bookmarklets avec Firefox Sync sont juste parfaits pour mon usage et pour la simplicité d'accès"
samedi 14 septembre 2013 - 10:00
6 - @ - Vincent
samedi 14 septembre 2013 - 10:05
7 - @ - Anonymous
Sinon du coup, tu pourrais pas, pour le certif., faire "dans le dos de l'internaute" une redir. vers http:// juste pour le DL ?
Un exemple de plein de fonctions : http://deturl.com/www.youtube.com/watch?v=rbwLeg4TUZk&src=ytshare
Un site qui tue sur du bookmarklet avec opérations de modif. d'images : http://imgops.com/
samedi 14 septembre 2013 - 10:51
8 - @ - Gilles
Grrrrr. Tu ne veux pas améliorer ton formulaire de comm. ? :p
samedi 14 septembre 2013 - 10:51
9 - @ - Tontof
@Gilles : La redirection http ne doit pas être possible ou je n'ai pas compris comment tu veux faire. L'erreur obtenue est Blocked loading mixed active content quand c'est à partir du https que tu essayes de choper un http.
Mon but est vraiment de simplifier les bookmarklets pour arriver à une solution qui sera au maximum indépendante. J'ai beaucoup d'idées (mais pas assez de temps) mais je visais aussi le son et les images d'où le changement vidz -> dwld :-)
Pour les comm, j'avoue que j'ai un peu délaissé KrISS blog en ce moment :-)
samedi 14 septembre 2013 - 12:34
10 - @ - Tontof
Victoire \o/ !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Merci Gilles ! ça marche en javascript pure !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Je n'ai pas le temps de faire la mise à jour tout de suite, mais c'est bon. Youpi !!!!
samedi 14 septembre 2013 - 12:56
11 - @ - Gilles
J'avoue ma préférence pour le bookmarklet qui fait le café de deturl.
Genre, sur une vidéo YT, tu cliques le bookmarklet, tu choisis "convert" et hop tu atterri sur un autre site encore (qui propose aussi un bookmarklet).
C'est magique les bookmarklets :)
samedi 14 septembre 2013 - 16:03
12 - @ - Tontof
samedi 14 septembre 2013 - 19:13