Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #! /bin/bash
- if [ ! -d $2 ]
- then
- echo Creating $2
- mkdir "$2"
- fi
- echo Entering $2
- cd $2
- # настройки
- sanlogin=ЛОГИН
- sanpass=ПАРОЛЬ
- ATH=`curl -s -c sankaku.txt -F"commit=Login" -F"user[name]=${sanlogin}" -F"user[password]=${sanpass}" http://chan.sankakucomplex.com/user/authenticate`
- tagsl=$1
- postcount=`curl -b sankaku.txt -# "http://chan.sankakucomplex.com/post/index.xml?tags=$tagsl&limit=1"|pcregrep -o 'posts\ count=\"[^"]+'|sed -e 's/posts\ count=//' -e 's/\"//'`
- let "pcount=postcount/50+1"
- echo $postcount
- if [ $3 ]
- then
- #echo $3
- pcount=$3
- fi
- rm -f get2.sankaku.txt
- # получаем ссылки на изображения и снабжаем файл разделителями на страницы
- for ((i=1; i<=$pcount; i++))
- do
- echo ==== page $i === >>get2.sankaku.txt
- wget --load-cookies="sankaku.txt" "http://chan.sankakucomplex.com/post?page=$i&tags=$tagsl&limit=50" -U "Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.1.1) Gecko/20090715 Firefox/3.5.1 (.NET CLR 3.5.30729)" -O - |pcregrep -o -e 'src[^ ]+preview[^ ]+'|sed -e 's/src\=\"//g' -e 's/\"//g' -e 's/\%20/ /g' -e 's/preview\///g' >>get2.sankaku.txt
- done;
- # скачиваем всё, что качается
- wget --no-proxy -nc -t 0 -i get2.sankaku.txt
- # очищаем и сортируем список ссылок
- cat get2.sankaku.txt|grep ^http > get2.jpg.sankaku.txt
- a=1
- uag="Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.1.1) Gecko/20090715 Firefox/3.5.1 (.NET CLR 3.5.30729)"
- for name in `cat get2.jpg.sankaku.txt|sed 's/\.jpg//'`;
- do
- echo $a $name
- let "a=a+1"
- if [ ! -f `basename $name.jpg` ]
- # если нет jpg, то качаем png
- then wget --no-proxy -nc -t 0 $name.png -U "$uag"
- if [ ! -f `basename $name.png` ]
- # если нет png, то качаем gif
- then wget --no-proxy -nc -t 0 $name.gif -U "$uag"
- if [ ! -f `basename $name.gif` ]
- # если нет gif, то качаем jpeg
- then wget --no-proxy -nc -t 0 $name.jpeg -U "$uag"
- if [ ! -f `basename $name.jpeg` ]
- # если нет jpg, то качаем JPG
- then wget --no-proxy -nc -t 0 $name.JPG -U "$uag"
- if [ ! -f `basename $name.JPG` ]
- # если нет JPG, то качаем PNG
- then wget --no-proxy -nc -t 0 $name.PNG -U "$uag"
- if [ ! -f `basename $name.PNG` ]
- # если нет PNG, то качаем GIF
- then wget --no-proxy -nc -t 0 $name.GIF -U "$uag"
- if [ ! -f `basename $name.GIF` ]
- # если нет GIF, то качаем JPEG
- then wget --no-proxy -nc -t 0 $name.JPEG -U "$uag"
- if [ ! -f `basename $name.JPEG` ]
- then echo $name >> not-found.sankaku.txt
- fi # Not found
- fi #JPEG
- fi #GIF
- fi #PNG
- fi #JPG
- fi #jpeg
- fi #gif
- fi #png
- done;
- # делаем батник для переименования файлов
- # echo -n Creating rename.bat;a=1;for i in `cat get2.sankaku.txt|grep ^http | pcregrep -o -e '[a-f0-9]{32}\.'|sed 's/\.//'`; do echo move `dir $i*` `printf %06d $a`.`dir $i*`>>rename.sankaku.bat;echo -n .; let "a=a+1"; done;echo Done!
- # убираем за собой
- #rm -f get*.sankaku.txt *.htm*
- #rm -f sankaku.txt
Advertisement
Add Comment
Please, Sign In to add comment