Outils pour utilisateurs

Outils du site


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)