Advertisement
Radjah

getpixiv.sh

May 30th, 2012
127
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.60 KB | None | 0 0
  1. #! /bin/bash
  2.  
  3. if [ ! -d $3 ]
  4. then
  5. echo Creating $3
  6. mkdir "$3"
  7. fi
  8. echo Entering $3
  9. cd $3
  10.  
  11. # настройки
  12. # id художника (athid) берется из URL вида http://www.pixiv.net/member_illust.php?id=18530, где 18530 и есть искомый параметр.
  13. pixid=логин
  14. pixpass=пароль
  15. picnum=$2
  16. let "pagenum=picnum/20+1"
  17. athid=$1
  18.  
  19. # логинимся (куки в pixiv.txt)
  20. AUTH=`curl -s -c pixiv.txt -F"mode=login" -F"pass=${pixpass}" -F"pixiv_id=${pixid}" -F"skip=1" http://www.pixiv.net/index.php`
  21.  
  22. # качаем все страницы с картинками и парсим их на ходу
  23. for ((i=1;i<=$pagenum;i++))
  24. do
  25. wget --load-cookies=pixiv.txt "http://www.pixiv.net/member_illust.php?id=$athid&p=$i" -O - --referer="http://www.pixiv.net/"|pcregrep -o 'http\:\/\/img\d{1,3}\.pixiv\.net\/img\/[^\"]+'|sed 's/_s\./\./' >> get.pixiv.txt
  26. done;
  27.  
  28. # качаем все картинки, которые нашли
  29.  
  30. wget -nc -i get.pixiv.txt --referer="http://www.pixiv.net/"
  31.  
  32. cat get.pixiv.txt | sed 's/http\:\/\/img[^\/]\+\/img\/[^\/]\+\///'|sort|uniq > list1
  33. ls *.jpg *.png *.gif > list2
  34. cat list1 list2|sort|uniq -u|pcregrep -o '[^\.]+' > list3
  35. for i in `cat list3`
  36. do
  37. wget "http://www.pixiv.net/member_illust.php?mode=manga&illust_id=$i&type=scroll"  --load-cookies=pixiv.txt  --referer="http://www.pixiv.net/" -O -|pcregrep -o 'http\:\/\/img\d{1,3}\.pixiv\.net\/img\/[^\.]+\.[a-z]{3,4}'>> get.pixiv.albums.txt
  38. done;
  39.  
  40. wget -nc -i  get.pixiv.albums.txt --referer="http://www.pixiv.net/"
  41.  
  42. # удаляем палево
  43.  
  44. rm -f pixiv.txt get*
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement