Цитата: Нет ли у кого решения для нормальной скачки с "Нефть и газа"?
Пишем скриптик примерно такой (назовем его к примеру 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");
?>