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)
  1. 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}/*;

Comments

Comment by Benjamin on 2013-08-02 13:59:20 +0200

Super ! Merci pour ce petit script : vite ntégré et déjà utilisé 🙂

Comment by Nono on 2013-08-02 14:08:44 +0200

N'hésite pas à nous faire savoir où tu l'utilise !

Comment by Benjamin on 2013-08-02 17:45:12 +0200

Pour le moment, ce serait plus pour une utilisation personnelle et uniquement du .mp4.

L'idée serait de me faire une page HTML qui permettrait de lancer le téléchargement à distance du fichier.

Ce fichier serait ensuite accessible sur mon NAS...et donc sur ma télé. A voir s'il est possible de faire une lecture en random par la suite afin de faire une sorte de chaine de clip avec ses propres clips.

Voilà l'idée brouillonne. Faut que je creuse.

Sinon en utilisation directe : écouter ces fichiers via SubSonic. ça évite de télécharger tout un album (voire discographie) juste pour une musique qu'on aime.