J'utilise l'utilitaire de ligne de commande youtube-dl
pour télécharger des vidéos de YouTube et en faire des mp3 avec avconv
. Je fais cela sous Ubuntu 14.04 et j'en suis très satisfait.
L'utilitaire télécharge les fichiers et les enregistre avec le schéma de noms suivant :
TITLE(artist-track)-ID.mp3
Ainsi, un nom de fichier réel ressemble à :
EPIC RAP BATTLE of MANLINESS-_EzDRpkfaO4.mp3
D'autres noms de fichiers dans le dossier ressemblent à ceci :
EPIC RAP BATTLE of MANLINESS-_EzDRpkfaO4.mp3
Martin Garrix - Animals (Official Video)-gCYcHz2k5x0.mp3
Stromae - Papaoutai-oiKj0Z_Xnjc.mp3
Au début, ce n'était pas un problème. Cela ne me dérangeait pas lorsque j'écoutais ma musique dans Rhytmbox. Mais lorsqu'on passe au téléphone ou à d'autres appareils, il est assez déroutant de voir un nom aussi long, et certains lecteurs, comme ceux de Samsung, traitent la dernière partie (l'identifiant après le deuxième tiret) du nom comme un album ou quelque chose comme ça.
J'aimerais créer un bash script qui supprime ce qui se trouve après le deuxième tiret dans le nom de tous les fichiers, de sorte qu'il les rende comme ceci :
Von: Martin Garrix - Animals (Official Video)-gCYcHz2k5x0.mp3
An: Martin Garrix - Animals (Official Video).mp3
Est-il également possible d'instruire youtube-dl
pour exclure l'ID à partir de maintenant ?
Je suis en train de télécharger avec la commande :
youtube-dl --extract-audio --audio-quality 0 --audio-format mp3 URL