Télécharger une vidéo Youtube en PHP
Il arrive qu’on est envie de sauvegarder une vidéo sur Youtube. Heureusement un script PHP permet de le faire simplement.
Divers logiciels existe payant ou gratuit plus ou moins bien, mais rarement satisfaisant. Il y a aussi des sites qui permettent de le faire comme le site peggo.co qui permet lui aussi de télécharger, mais aussi de choisir la partie de la vidéo à conserveur ce qui peut être utile.
Heureusement, il y a Youtube Downloader qui est sur github. Il est très simple d’utilisation, rapidement fonctionnel et léger. Il suffit d’envoyer les fichiers sur sont serveur ou en local avec wamp par exemple et on peut l’utiliser.
Ensuite il suffit juste de mettre l’id de la vidéo et de cliquer sur Download de choisir la qualité et de télécharger. On ne peut pas faire plus simple.
Le seul inconvéniant: il faut avoir Curl d’activé sur son serveur, mais qui ne la pas ? Et on ne peut pas mettre l’url entiere, donc pour gagner du temps un petit code jquery qui prend seulement la partie qui nous intéresse:
$(document).ready(function() { $(document).on('blur', '#videoid', function() { var array = $(this).val().split('='); videoid = array[1]; $(this).val( videoid ); }); });
Le projet github: YouTube-Downloader
Source: korben.info et codecms.fr
Tous les codes sont testés et sont fonctionnels, si il arrive qu'un de ces codes ne fonctionne pas chez vous, merci de me le signaler.
Je l’avais installé chez 1and1 et ça fonctionnait parfaitement, en revanche chez free le htaccess me cause une erreur 500.
Dans ce fichier il y a des lignes pour le mod_rewrite qui n’est pas activé chez free donc impossible de s’en servir…
Est-ce qu’il y a un moyen de faire autrement ou un autre script qui fonctionne chez free ?
Je t’avoue que j’ai abandonné ce script et maintenant j’utilise Youtube-DL: http://blog.simonbhb.fr/2014/07/24/telecharger-une-video-youtube-en-ligne-de-commande/
C’est bien plus pratique et fonctionne avec tout.
ok merci pour ta réponse et ton conseil je vais me pencher là dessus !
Petite précision: avec plusieurs sites et pas qu’avec Youtube^^
PS: Merci d’avoir lu mes tutos