Бобр Добр
Профессор
- Регистрация
 - 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++;
            }
        }
    }
 
}
?>