Interrogation de l’API Wikimedia en Bash | curl · jq · API
categorie="Algeria_in_the_Bulgarian_Archives"
api_query="https://commons.wikimedia.org/w/api.php?action=query&list=categorymembers&cmtitle=Category:$categorie&cmlimit=max&cmtype=file&format=json&formatversion=2"
Extraction des noms de fichiers de la catégorie :
curl -s $api_query|jq -r '.query.categorymembers[].title|@uri' > /tmp/filenames.txt
Boucle de téléchargement :
media_query="https://api.wikimedia.org/core/v1/commons/file/$filename"
getim=$(curl -s $media_query|jq -r '.original.url')
while read filename; do curl -# -O $getim; done < /tmp/filenames.txt