bash:recuperateur_d_images_4chan
Ceci est une ancienne révision du document !
Script bash récupérateur d’images
Donnez une page (par exemple http://boards.4chan.org/w/ ) et ce script téléchargera toutes les images (en taille originale) vers lesquelles pointent les liens de la page.
Dans le cas de 4chan vous pouvez pousser le délire jusqu'à lâcher ce script sur les 15 pages (avec une boucle sur le wget par exemple). Vous aurez toutes les images à un instant T
- recupimages.run
#!/bin/bash echo "Ce script télécharge les images pointées dans les liens présents dans une page (idéal pour 4chan)." echo "Déjà, est-ce que puf est installé ? " if which puf >/dev/null; then echo "Oui, puf est installé. Procédons :) " else echo echo "---------------------------------------------" echo "--- /!\ Non, puf n'est pas installé ! /!\ ---" echo "Le script ne poura pas fonctionner." echo echo "Selon votre distribution, puf peut être présent dans les dépôts." echo 'Sous Ubuntu, faites un "sudo apt-get install puf"' echo echo echo "--- FAITES CTRL + C MAINTENANT au lieu d'entrer la page ! ---" fi read -p "Récupérer les images liées de quelle page ? " reponse read -p "Laisser le script en pause pendant combien de temps (en secondes) ? " temps for (( ; ; )) do mkdir Rep wget -O a_analyser $reponse $1 a=$IFS IFS=' ' for extension in gif jpeg jpg png do for i in `sed -rn 's/.*<a .*href="?([^"]+)\.('$extension')"?.*>.*/\1.\2/ip' a_analyser` do images[z++]=$i done puf -P Rep ${images[*]} for j in `ls -1 Rep` do mv Rep/$j `sha1sum Rep/$j | awk '{ print $1 }'`.$extension done unset images done rmdir Rep rm a_analyser IFS=$a echo "Heure actuelle:" date +%H:%M:%S echo " __________________" echo "| Script en pause |" echo " ------------------" echo "Vous pouvez stopper le script MAINTENANT en appuyant sur CTRL + C" sleep $temps done
bash/recuperateur_d_images_4chan.1338235137.txt.gz · Dernière modification : (modification externe)
