Je voudrais générer une liste de lecture M3U pour un répertoire contenant des fichiers mp3 sur mon serveur à partir du terminal. Comme je voudrais m'assurer que chaque joueur sera en mesure de diffuser ces fichiers, je voudrais préfixer chaque entrée de fichier avec l'URL absolue dans ce répertoire, comme ceci:
http://server.com/dir/file1.mp3 http://server.com/dir/file2.mp3 ...
Donc, malheureusement, tout simplement ls -1 *.mp3 > play.m3u
ne suffit pas. Existe-t-il une doublure pour y parvenir?
Vous avez initialement demandé de créer chaque entrée en tant que ligne au format URL Web. En plus de remplacer le chemin local par http: // ..., vous devrez également remplacer les espaces par '% 20'. Donc, longue file d'attente, mais c'est parti:
la source
Ce script bash peut faire le travail:
Une version un peu plus développée. L'URL est codée dans le bon
.m3u
style.la source