Imaginons l'url d'un flux rss https://test.com/rss
, ce flux rss est un fichier xml contenant une balise ayant l'url du fichier que l'on veut télécharger.
Nous pourrons télécharger ces fichiers avec la commande suivante :
for i in `curl https://test.com/rss | xmlstarlet sel -t -v "//link"` ; do curl -L -o ${i##*/}.mp3 $i ; done
Afficher le contenu du rss
curl https://test.com/rss
Selectionner uniquement le contenu de toutes balises link
du flux rss de https://test.com
curl https://test.com/rss | xmlstarlet sel -t -v "//link"
Télécharger le flux rss https://test.com/rss
en suivant les redirections (-L) dans le repertoire courant avec pour nom de fichier la dernière partie de l'url
curl -L -o ${i##*/}.mp3 $i