rollo_tomassi
Гуру форума
- Регистрация
- 3 Май 2009
- Сообщения
- 215
- Реакции
- 59
- Автор темы
- #1
Скрипт должен парсить картинки с Я картинок.
Есть файл q.txt, куда вводим текст запроса по которому парсить. Код ниже.
Выдается ошибка
Буду благодарен за подсказку, почему не работает.
Есть файл q.txt, куда вводим текст запроса по которому парсить. Код ниже.
HTML:
<?php
set_time_limit(15);
$q = file("q.txt");
$pages = 200;
$ch = curl_init();
$num = 0;
foreach ($q as $query)
{
for ($i = 0; $i <= $pages; $i++)
{
curl_setopt($ch, CURLOPT_URL, "http://images.yandex.ru/yandsearch?p={$i}&ed=1&text={$query}&nl=1&stype=image");
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/4.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.7)');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_TIMEOUT, 10);
$result = curl_exec($ch);
$result = str_replace("&", "&", $result);
preg_match_all('#a href\="(.*?)" id="#', $result, $out);
foreach ($out[1] as $iq)
{
curl_setopt($ch, CURLOPT_URL, "http://images.yandex.ru" . $iq);
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/4.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.7)');
curl_setopt($ch, CURLOPT_TIMEOUT, 10);
$result = curl_exec($ch);
if (preg_match('#tabindex="2" href="(.*?)" onmousedown="#', $result, $im))
{
$img = file_get_contents($im[1]);
file_put_contents("img/$num.jpg", $img);
$num++;
}
}
}
}
?>
HTML:
Fatal error: Maximum execution time of 15 seconds exceeded in U:\home\localhost\www\imageparser.php on line 15