script
Название: get.donmai.sh
Содержание:
#! /bin/bash
# получаем ссылки на изображения и снабжаем файл разделителями на страницы
for ((i=1; i<=$1; i++))
do
echo ==== page $i === >>get2.txt
wget "http://danbooru.donmai.us/post?page=$i&tags=$2" -O — |pcregrep -o -e 'src[^ ]+preview[^ ]+'|sed -e 's/src\=\"//g' -e 's/\"//g' -e 's/\%20/ /g' -e 's/preview\///g' >>get2.txt
done;
# скачиваем всё, что качается
wget -nc -i get2.txt
# очищаем и сортируем список ссылок
cat get2.txt|pcregrep -o -e 'http.+'|sort > get2.jpg.txt
# докачиваем png
for i in `dir *.jpg|pcregrep.exe -e '^[^ ]+.jpg'`; do echo
danbooru.donmai.us done| sort>get.jpg.txt
cat get2.jpg.txt get.jpg.txt|pcregrep -o -e 'http.+'|sort|uniq -u|sed 's/jpg/png/g' > get2.png.txt
wget -nc -i get2.png.txt
# докачиваем gif
for i in `dir *.png|pcregrep.exe -e '^[^ ]+.png'`; do echo
danbooru.donmai.us done| sort>get.png.txt
cat get.png.txt get2.png.txt|pcregrep -o -e 'http.+'|sort|uniq -u|sed 's/png/gif/g' > get2.gif.txt
wget -nc -i get2.gif.txt
# докачиваем jpeg
for i in `dir *.gif|pcregrep.exe -e '^[^ ]+.gif'`; do echo
danbooru.donmai.us done| sort>get.gif.txt
cat get.gif.txt get2.gif.txt|pcregrep -o -e 'http.+'|sort|uniq -u|sed 's/gif/jpeg/g' > get2.jpeg.txt
wget -nc -i get2.jpeg.txt
# делаем батник для переименования файлов
echo -n Creating rename.bat;a=1;for i in `cat get2.txt|grep ^http | pcregrep -o -e '\/data\/[a-f0-9]+'|sed 's/\/data\///g'`; do echo move `dir $i*` `printf %06d $a`.`dir $i*`>>rename.bat;echo -n .; let "a=a+1"; done;echo Done!
# прибираемся за собой
rm -f get*.txt *.htm?
Назначение:
Качать картинки с
danbooru.donmai.us по определенному тэгу
Параметры запуска:
get.donmai.sh количество_страниц тэг