Comment télécharger les mp3 d'un flux rss ?

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


Tags: blog, Bash

← Back home