Uploader une grosse vidéo sur Youtube en moins d'une minute
Hier j’ai publié la bande-annonce de The Avengers. La particularité de cette vidéo, c’est qu’elle est disponible en HD uniquement sur le site de bandes-annonces d’Apple.
En général, plutôt que d’inclure un player Quicktime tout pourri dans mon article, je préfère aller jeter un oeil sur Youtube pour voir si un petit malin ne l’a pas déjà publiée. Dans le cas de The Avengers, je suis arrivé trop tôt, il n’y avait que des vidéos de mauvaise qualité.
Dans ce cas-là, je passe normalement au plan B qui est de récupérer la vidéo sur mon disque dur avec un petit coup de jDownloader et de l’uploader ensuite patiemment sur mon compte Youtube. Le hic, c’est que j’habite en France et que j’ai une connexion ADSL standard avec un upload de merde.
Du coup, j’ai réfléchi à une solution plus viable qui me permettrait d’envoyer ma vidéo à la vitesse de l’éclair sur Youtube. Et j’ai trouvé (normal, je suis trop fort !).
Voici ma recette !
- Il vous faut un serveur dédié ou une machine qui dispose d’un très bon débit d’upload. OVH, Dedibox…and co fera l’affaire.
- Ensuite avec un petit coup de CURL, j’ai récupéré la vidéo chez Apple :
curl -A "QuickTime/7.6.2" -C - --retry 100 -O "http://trailers.apple.com/movies/marvel/theavengers/avengers-tlr1_h1080p.mov"
- Ensuite, une fois la vidéo bien au chaud sur mon disque dur, j’ai cherché un truc pour l’envoyer sur Youtube en ligne de commande. Et j’ai trouvé Youtube Uploader, un script Python qui fait ça très bien. Pour fonctionner, ce script nécessite l’installation du connecteur python Gdata qui permet d’accéder aux services Google avec du Python. Une fois Gdata téléchargé et décompressé, installez les avec la commande suivante : python setup.py install
- Ensuite, retournez dans le répertoire bin de Youtube Uploader et lancez la ligne de commande suivante, en prenant bien soin de remplacer [email protected] et MONPASSWORD par vos identifiants Youtube
python youtube-upload --email=<strong>[email protected]</strong> --password=<strong>MONPASSWORD</strong> --title="<strong>The Avengers</strong>" --description="<strong>Trailer</strong>" --category=<strong>Music</strong> --keywords="<strong>trailer</strong>" <strong>/home/korben/avengers-tlr1_h1080p.mov</strong>
- J’ai laissé “Music” comme catégorie, car je ne sais pas quelles sont les catégories exactes de Youtube mais j’ai été ensuite le changer à la mano sur Youtube directement. Après le reste, c’est à vous de jouer… description, mots clés, titre, sans oublier le chemin vers la vidéo que vous voulez envoyer.
Et taaadaaa, une belle vidéo de 140 Mo uploadée en moins de 2 minutes alors que ça m’aurait pris 1h30 environ avec ma connexion ADSL.
Bien sûr avec Curl, il est possible de récupérer des vidéos de n’importe quel site, donc après, à vous de faire votre tambouille.
Amusez-vous bien !