Outils pour utilisateurs

Outils du site


bash:recuperateur_d_images_4chan

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Prochaine révision
Révision précédente
bash:recuperateur_d_images_4chan [2012-05-28 19:58] – créée mitsubash: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 4chan ======
-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 :-)+
  
-<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 "Déjà, est-ce que puf est installé ? " 
 if which puf >/dev/null; then if which puf >/dev/null; then
-    echo "Ouipuf est installé. Procédons :) "+    echo "- system looks finelet's start -"
 else else
-    echo  +    echo "*******************************************
-    echo "---------------------------------------------+ echo "HOLY DOGSHIT YOU DON'T HAVE PUFDO YOU ?!" 
-    echo "--- /!\ Nonpuf n'est pas installé /!\ ---+ echo '"sudo apt-get install puf", slimy bastard !
-    echo "Le script ne poura pas fonctionner." +    echo "   --- script ending in 10 seconds ---" 
-    echo +    echo "*******************************************" 
-    echo "Selon votre distribution, puf peut être présent dans les dépôts." + sleep 10 
-    echo 'Sous Ubuntu, faites un "sudo apt-get install puf"' + exit
-    echo +
-    echo +
-    echo "--- FAITES CTRL + C MAINTENANT au lieu d'entrer la page ! ---"+
 fi fi
-read -p "Récupérer les images liées de quelle page ? reponse +echo "" 
-read -p "Laisser le script en pause pendant combien de temps (en secondes) ? " temps +read -p "Which 4chan board Type the letter ! boardletter 
-for (( ; ; )) +board="http://boards.4chan.org/$boardletter" 
-do +echo "" 
-mkdir Rep +echo "# ok, let me retrieve the board pages. Need a few seconds." 
-wget -O a_analyser $reponse $+wget --quiet "$board/" -O - | grep -o 'thread/[^"]*#| sed 's/thread\///' | sed 's/#//' >> threads 
-a=$IFS + i=1 
-IFS=' +   while [ $i -lt 17 ]; do wget --quiet "$board/$i-O - | grep -o 'thread/[^"]*#| sed 's/thread\///| sed 's/#//' >> threads; let i=1+$idone 
-+echo "" 
-for extension in gif jpeg jpg png +echo "# Done ! Now I gonna extract the thread links. Won't be long." 
-do +mkdir -p "out" 
- for in `sed -rn 's/.*<a .*href="?([^"]+)\.('$extension')"?.*>.*/\1.\2/ipa_analyser` +while read line; do echo "" > "out/$line"; done<threads 
- do +cd out 
- images[z++]=$i +for file in *; do echo "$board/thread/$file" >> ../threadlist; done 
- done +cd .. 
- puf -P Rep ${images[*]} +rm -rf "out" 
- for 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 '<href="//i.4cdn.org[^"]*' | sed 's/<a href="\/\//http:\/\//' >> imagelist; done<threadlist 
- 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 "img_$boardletter" 
-echo "Heure actuelle:"  +puf -P "img_$boardletter" -i imagelist 
-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</file>+exit</file>
bash/recuperateur_d_images_4chan.1338235137.txt.gz · Dernière modification : (modification externe)