aut
Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Цитата: Нет ли у кого решения для нормальной скачки с "Нефть и газа"? | Пишем скриптик примерно такой (назовем его к примеру nglib.php), написан на коленке, при массовой закачке подлежит усовершенствованию - Код: <?php $pages = $argv[1]; //число страниц в книге или число нужных страниц $idn = $argv[2]; // идентификатор книги в библиотеке , берем из URL $bookname = $argv[3]; //файл, в который сохраняем книжку $n = 1; for ($n = 1; $n <= $pages; $n++) { $url_book = "http://nglib-free.ru/book_view.jsp?idn=$idn&page=$n&format=djvu"; $book = fopen($url_book, 'r'); while (!feof($book)) { $buffer = fgets($book); if (ereg("(book/$idn/[0-9a-zA-z_-]*.djvu)", $buffer, $regs)) { $url_djvu = "http://nglib-free.ru/$regs[1]"; switch($l = strlen($n)) { case 1: $nl = "000"; break; case 2: $nl = "00"; break; case 3: $nl = "0"; break; default: $nl = ""; break; } $filename = "$bookname-$nl$n.djvu"; copy($url_djvu, $filename); echo $nl . $n . " " . $regs[1] . "\n"; } } fclose($book); } exec("djvm -c $bookname.djvu $bookname-????.djvu"); exec("rm -f $bookname-????.djvu"); ?> | Далее запускаем командой- php nglib.php число страниц idn файл. Например - php nglib.php 608 002810 br9 и 9-й том собрания сочинений Брежнева будет закачан и сохранен как br9.djvu | Всего записей: 265 | Зарегистр. 19-07-2004 | Отправлено: 19:16 15-06-2009 | Исправлено: aut, 19:17 15-06-2009 |
|