bash:recuperateur_d_images_4chan
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Prochaine révision | Révision précédente | ||
| bash:recuperateur_d_images_4chan [2012-05-28 19:58] – créée mitsu | bash:recuperateur_d_images_4chan [2015-12-25 19:13] (Version actuelle) – mitsu | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | ====== Script bash récupérateur d’images ====== | + | ====== Script bash récupérateur d’images |
| - | Donnez une page (par exemple http:// | + | |
| - | Dans le cas de 4chan vous pouvez pousser le délire jusqu' | + | |
| - | <file bash recupimages.run> | + | ====== 4chan image-extracting script ====== |
| + | |||
| + | No need le explication. | ||
| + | |||
| + | <file bash 4chan.run> | ||
| #!/bin/bash | #!/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 " | ||
| if which puf >/ | if which puf >/ | ||
| - | echo "Oui, puf est installé. Procédons :) " | + | echo "- system looks fine, let's start -" |
| else | else | ||
| - | | + | echo "*******************************************" |
| - | | + | echo "HOLY DOGSHIT YOU DON'T HAVE PUF, DO YOU ?!" |
| - | echo "--- /!\ Non, puf n'est pas installé | + | echo '" |
| - | echo "Le script ne poura pas fonctionner." | + | echo " |
| - | echo | + | echo " |
| - | echo "Selon votre distribution, | + | sleep 10 |
| - | | + | exit |
| - | echo | + | |
| - | echo | + | |
| - | echo " | + | |
| fi | fi | ||
| - | read -p "Récupérer les images liées de quelle page ? " | + | echo "" |
| - | read -p "Laisser le script en pause pendant combien de temps (en secondes) | + | read -p "Which 4chan board ? Type the letter ! " |
| - | for (( ; ; )) | + | board=" |
| - | do | + | echo "" |
| - | mkdir Rep | + | echo "# ok, let me retrieve the board pages. Need a few seconds." |
| - | wget -O a_analyser $reponse | + | wget --quiet "$board/" |
| - | a=$IFS | + | i=1 |
| - | IFS=' | + | while [ $i -lt 17 ]; do wget --quiet " |
| - | ' | + | echo "" |
| - | for extension in gif jpeg jpg png | + | echo "# Done ! Now I gonna extract the thread links. Won't be long." |
| - | do | + | mkdir -p " |
| - | for i in `sed -rn 's/.*<a .*href="? | + | while read line; do echo "" |
| - | do | + | cd out |
| - | images[z++]=$i | + | for file in *; do echo "$board/ |
| - | done | + | cd .. |
| - | puf -P Rep ${images[*]} | + | rm -rf " |
| - | for j in `ls -1 Rep` | + | rm threads |
| - | do | + | echo "" |
| - | mv Rep/$j `sha1sum Rep/$j | awk '{ print $1 }'`.$extension | + | echo "# That was quick. Now, let me download every thread and extract its image links. May take a minute or two." |
| - | done | + | while read line; do wget --quiet "$line" -O - | grep -o '<a href="// |
| - | unset images | + | rm threadlist |
| - | done | + | echo "" |
| - | rmdir Rep | + | echo "# Allright boy, let's download the images ! This will take long, even longer with slow connection. Go take a dump, or walk the dinosaur. Meanwhile, I let you see how's puf going." |
| - | rm a_analyser | + | echo "" |
| - | IFS=$a | + | mkdir -p " |
| - | echo "Heure actuelle:" | + | puf -P " |
| - | date +%H:%M:%S | + | rm imagelist |
| - | echo " | + | echo "" |
| - | echo "| Script en pause |" | + | echo "---------------------------------------" |
| - | echo " ------------------" | + | echo "Done. You'll find your stuff in the folder img_$boardletter :)" |
| - | echo "Vous pouvez stopper le script MAINTENANT en appuyant sur CTRL + C" | + | echo "5 seconds before exit. Have a nice day !" |
| - | sleep $temps | + | sleep 5 |
| - | done</ | + | exit</ |
bash/recuperateur_d_images_4chan.1338235137.txt.gz · Dernière modification : (modification externe)
