Radjah

Untitled

Dec 31st, 2012
209
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 2.43 KB | None | 0 0
  1. #! /opt/bin/bash
  2.  
  3. dldr='aria2c --remote-time'
  4. if [ ! -d $3 ]
  5. then
  6. echo Creating $3
  7. mkdir "$3"
  8. else
  9. dldr='/opt/bin/wget -nc'
  10. fi
  11. echo Entering $3
  12. cd $3
  13.  
  14. # ярлык на страницу автора
  15. echo \[InternetShortcut\] > "$3.url"
  16. echo URL=http\:\/\/www.pixiv.net\/member_illust.php\?id=$1 >> "$3.url"
  17.  
  18. # настройки
  19. # id художника (athid) берется из URL вида http://www.pixiv.net/member_illust.php?id=18530, где 18530 и есть искомый параметр.
  20. pixid=ЛОГИН
  21. pixpass=ПАРОЛЬ
  22. picnum=$2
  23. let "pagenum=picnum/20+1"
  24. athid=$1
  25.  
  26. # логинимся (куки в pixiv.txt)
  27. 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`
  28.  
  29. # качаем все страницы с картинками и парсим их на ходу
  30. for ((i=1;i<=$pagenum;i++))
  31. do
  32. /opt/bin/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\:\/\/i\d{1,3}\.pixiv\.net\/img\d{1,3}\/img\/[^\"]+'|sed 's/_s\./\./' | sed 's/\?.*//'>> get.pixiv.txt
  33. done;
  34.  
  35. # качаем все картинки, которые нашли
  36.  
  37. $dldr -i get.pixiv.txt --referer="http://www.pixiv.net/"
  38.  
  39. cat get.pixiv.txt |sed 's/http\:\/\/i[^\/]*\/img[0-9]*\/img\/[^\/]*\///g'|sort|uniq > list1
  40. ls *.jpg *.png *.gif|grep -v _ > list2
  41. cat list1 list2|sort|uniq -u|sed 's/\..*//g' > list3
  42. for i in `cat list3`
  43. do
  44. /opt/bin/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\:\/\/i\d{1,3}\.pixiv\.net\/img\d{1,3}\/img\/[^\.]+\.[A-z]+' | sed 's/_p/_big_p/g'>> get.pixiv.albums.txt
  45. done;
  46.  
  47. $dldr -i get.pixiv.albums.txt --referer="http://www.pixiv.net/"
  48.  
  49. rm get.pixiv.albums.txt
  50.  
  51. # Докачиваем альбомы без _big
  52. ls *.jpg *.png *.gif|grep big|sed 's/_big[^\.]*//g'|uniq > list2
  53. cat list3 list2|sort|sed 's/\..*//g'|uniq -u > list4
  54. for i in `cat list4`
  55. do
  56. /opt/bin/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\:\/\/i\d{1,3}\.pixiv\.net\/img\d{1,3}\/img\/[^\.]+\.[A-z]+' >> get.pixiv.albums.txt
  57. done;
  58.  
  59. $dldr -i get.pixiv.albums.txt --referer="http://www.pixiv.net/"
  60.  
  61. # удаляем палево
  62.  
  63. rm -f *.txt list*
Advertisement
Add Comment
Please, Sign In to add comment