Voilà, pour mes besoins perso, j'ai fait un petit script qui convertit les fichiers .pls vers un dossier avec les musiques de la playlist.
Bien sûr c'est du "ça marche chez moi" donc libre à vous de le modifier. En parlant de libre, c'est sous WTFPL :
#!/bin/bash
#
# DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE
# Version 2, December 2004
#
# Copyright (C) 2011 Dorian <http://linuxfr.org/users/nairod>
#
# Everyone is permitted to copy and distribute verbatim or modified
# copies of this license document, and changing it is allowed as long
# as the name is changed.
#
# DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE
# TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
#
# 0. You just DO WHAT THE FUCK YOU WANT TO.
# Usage
if [ $# -ne 1 ]
then
echo Usage : pls2dir FILE
exit
fi
# Make directory
dir=${1/.pls/}
if [ ! -d "$dir" ]
then
echo -n "Make directory : "
echo $dir
mkdir "$dir"
else
echo "Directory already exist"
fi
# File for list of musics with some filters
out=$(mktemp)
grep File "$1" | cut -d"=" -f2 > $out
# Copy each music to the directory
while read line
do
name=$(echo "$line" | sed 's,.*/,,')
name=$(printf "%b\n" "${name//%/\x}")
curl -s "$line" > "$dir/$name"
done < $out
# remarques
Posté par barmic . Évalué à 1.
Si je peux me permettre une ou deux remarques :
#!/bin/sh
à la place de#!/bin/bash
grep File "$1" | cut -d"=" -f2 > $out
parawk -F= '/File/{ print $2 }' > $out
Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)
[^] # Re: remarques
Posté par 태 (site web personnel) . Évalué à 3.
Certes, il est possible de réécrire les bashismes pour être compatible sh, mais c'est quand même plus joli ainsi.
[^] # Re: remarques
Posté par Dorian . Évalué à 3.
Mais merci pour tes remarques, et il faut vraiment que j'apprenne à utiliser awk (et sed) à fond.
« En fait, le monde du libre, c’est souvent un peu comme le parti socialiste en France » Troll
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.