Nostalgeek.info - Le site qui vous détend le pingouin

2008

 

Perl Oneliner : YouTubeExtractor

30 juillet 2008

Voila une solution qui permet de downloader une vidéo YouTube (utilisable avec d'autres sites type dailymotion..., moyennant quelques adaptations), puis d'en extraire directement la piste audio au format mp3.

Pour cela il vous faut perl, le module LWP::UserAgent, le logiciel ffmpeg ainsi que 2 mains de 5 doigts chacune.

Voila la ligne qui va bien :

perl -MLWP -e '( $base_url, $idv ) = shift =~ /^(.+m)\/.+v=(.+)/;
$r =
  ( $ua = LWP::UserAgent->new )
  ->get( "$base_url/get_video?video_id=$idv&t="
      . ( $ua->get("$base_url/v/$idv")->request->uri =~ /&t=(.+)/ )[0] );
print $r->decoded_content;' "___url_video___" | ffmpeg -i - -vn -acodec copy ___fichier_out___.mp3

Le code a été formatté avec perltidy histoire qu'il soit un peu plus lisible, sinon je ne ments pas, ca tient bien sur une ligne :

perl -MLWP -e '($base_url,$idv)=shift=~/^(.+m)\/.+v=(.+)/;$r=($ua=LWP::UserAgent->new)->get("$base_url/get_video?video_id=$idv&t=".($ua->get("$base_url/v/$idv")->request->uri=~/&t=(.+)/)[0]);print $r->decoded_content;' "___url_video___" | ffmpeg -i - -vn -acodec copy ___fichier_out___.mp3

Une version "bashscriptée" rapidement est disponible dans le repository.
 

VolumeTray : Controleur de volume

13 mai 2008

Ne trouvant pas d'application me convenant pour gérer le son de mon portable (légere, avec une tray icon ...) voici un petit script Perl qui s'interface avec alsamixer et qui se charge de tout ça ...

Lire la suite...

 

Expressions Régulières (ou regexps pour les intimes)

4 mai 2008

Une expression régulière est une suite de caractères typographiques qu’on appelle plus simplement « motif » ou « pattern » dans sa forme anglaise chargée de décrire une chaîne de caractères pour la trouver dans un bloc de texte et lui appliquer un traitement automatisé, comme un ajout, un remplacement ou une suppression. Wikipedia

Lire la suite...