Comment puis-je télécharger des images en png à partir d'un flux xml qui se présente de la manière suivante ?
<ListBucketResult xmlns="http://url1.com">
<Name>imagesToUse</Name>
<Prefix/>
<Marker/>
<IsTruncated>false</IsTruncated>
<Contents>
<ImageStuff>imagetodownload.png</ImageStuff>
<Size>17293</Size>
</Contents>
Je jetais un coup d'oeil à cette question ici à propos du même sujet, sauf que je n'ai pas besoin de les renommer, il suffit de les télécharger.
Étant novice en matière de scripts, je ne suis pas tout à fait sûr de savoir comment faire (bien que je puisse certainement faire cela en 2 minutes en objective-c).
J'ai essayé de créer le script suivant et de l'exécuter bash myscript.sh
#!/bin/bash
URL='https://theurlwiththexml.com'
i=0
for u in $(curl -s "$URL" |
grep png |
sed -E 's/.*<ImageStuff>(.+)<\/ImageStuff>/\1/'); do
curl -s "$u" -o $i.png
(( i++ ))
done
Mais rien ne se passe. Il imprime simplement une autre ligne sans erreur.