Faites vos propres "Nono's Songs"

Ce micro article fait suite à un petit changement dans ma méthode de création de Nono's Songs.

Comment je fais d'habitude ?

1) J'entends une chanson, j'en trouve le titre, et la meilleure vidéo sur youtube.

2) Je vais sur mon serveur (via ssh) et je lance mon script avec le lien en argument, qui me donne :

  • l'adresse de l'image de la vidéo (thumbnail)
  • les deux liens vers les fichiers téléchargé (un .mp4 et un .webm)

3) J'écris l'article, avec les liens des vidéos précédemment téléchargées.

J'utilisais depuis les premières éditions l'outil movgrab qui remplissait jusqu'à aujourd'hui, parfaitement son rôle. Le tout via un petit script que j'avais rapidement fait.

En préparant le Nono's Songs "No Church In The Wild", impossible de télécharger les vidéos, je me suis donc mis dans l'idée de trouver un autre utilitaire : youtube-dl.

Du coup, j'ai refait un petit script (vraiment sans prétention...), que je vous mets ici (ils sont disponibles sur github) si vous aussi vous avez envie de faire vos Nono's Songs 🙂

Script movgrab (movgrabm0le sur github):

#!/bin/bash
dir="/home/blog/video";
cd $dir;
url=$1;
id=`echo $url | cut -d"=" -f2`
echo "http://img.youtube.com/vi/$id/0.jpg"
echo $url
movgrab -T $url 2>/tmp/movgrab;
mp4=`grep "mp4" /tmp/movgrab | sed -e "s/\\(mp4:[0-9]*x[0-9]*\\)/#\\1#/" | cut -d'#' -f2`;
echo "movgrab -f $mp4 $url";
movgrab -f $mp4 $url;
webm=`grep "webm" /tmp/movgrab | sed -e "s/\\(webm:[0-9]*x[0-9]*\\)/#\\1#/" | cut -d'#' -f2`;
echo "movgrab -f $webm $url";
movgrab -f $webm $url;
chown 33.33 ${dir}/*;

Script youtube-dl (youtube-dlm0le sur github) :

#!/bin/bash
dir="/home/blog/video";
cd $dir;
url=$1;
id=`echo $url | cut -d"=" -f2`
echo "http://img.youtube.com/vi/$id/0.jpg"
echo $url
youtube-dl -F $url > /tmp/youtube-dl;
mp4=`grep "mp4" /tmp/youtube-dl | head -n 1 | sed -e "s/\\(^[0-9]*\\)/#\\1#/" | cut -d"#" -f2`;
webm=`grep "webm" /tmp/youtube-dl | head -n 1 | sed -e "s/\\(^[0-9]*\\)/#\\1#/" | cut -d"#" -f2`;
echo "youtube-dl -f $mp4 $url (mp4)";
youtube-dl -f $mp4 $url;
echo "youtube-dl -f $webm $url (webm)";
youtube-dl -f $webm $url;
chown 33.33 ${dir}/*;
Vus : 1686
Publié par Nono : 15