Бобр Добр
Профессор
- Регистрация
- 17 Янв 2010
- Сообщения
- 242
- Реакции
- 37
- Автор темы
- #1
Привет всем! Как то давно нашёл в нете скрипт парсер яндекс картинки, но во что то он перестал работать, может кто сможет его реанимировать?
Скрипт не работает на денвере на хостинге всё ОК. curl включён...
PHP:
<?php
set_time_limit(0);
$q = file("q.txt");
$pages = 2;
$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);
$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)');
$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++;
}
}
}
}
?>