Парсер

Статус
В этой теме нельзя размещать новые ответы.
Задержка в цикле? Ты имеешь ввиду
PHP:
sleep(n); //n-задержка в секундах
?
 
задержка это sleep(секунд)

а поиск может подойдёт через google ajax search api

PHP:
<?

//64 max
$max_count = 1;

$keywords=file("keys.txt");

for ($i=0;$i<count($keywords);$i++) 
{
    $keyword=trim($keywords[$i]);
    echo $keyword;

    $count=0;
    while($count<$max_count){
        $url = "http://ajax.googleapis.com/ajax/services/search/web?v=1.0&hl=ru&rsz=large&start=".$count."&q=".urlencode($keyword);
    
        $ch = curl_init();
        curl_setopt($ch, CURLOPT_URL, $url);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
        $body = curl_exec($ch);
        curl_close($ch);
        
        $json = json_decode($body);
        echo '<pre>';
        print_r($json);
        echo '</pre>';
        
        foreach($json->responseData->results as $value){
            echo($value->url).'<br>';
        }
        $count+=8;
    }
    
    flush();
    //тормоз на 5 сек.
    sleep(5);

}

?>
 
задержка это sleep(секунд)
а поиск может подойдёт через google ajax search api
PHP:
<?
//64 max
$max_count = 1;
$keywords=file("keys.txt");
for ($i=0;$i<count($keywords);$i++) 
{
    $keyword=trim($keywords[$i]);
    echo $keyword;
    $count=0;
    while($count<$max_count){
        $url = "http://ajax.googleapis.com/ajax/services/search/web?v=1.0&hl=ru&rsz=large&start=".$count."&q=".urlencode($keyword);
        $ch = curl_init();
        curl_setopt($ch, CURLOPT_URL, $url);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
        $body = curl_exec($ch);
        curl_close($ch);
        $json = json_decode($body);
        echo '<pre>';
        print_r($json);
        echo '</pre>';
        foreach($json->responseData->results as $value){
            echo($value->url).'<br>';
        }
        $count+=8;
    }
    flush();
    //тормоз на 5 сек.
    sleep(5);
}
?>

не работает, Fatal error: Call to undefined function curl_init() in Z:\home\localhost\www\parser\parser.php on line 12
на локалхосте надо запускать.... и куда url сохраняются что то я не пойму... надо в файл
 
не работает, Fatal error: Call to undefined function curl_init() in Z:\home\localhost\www\parser\parser.php on line 12
на локалхосте надо запускать....
У тебя cURL есть-то?
и куда url сохраняются что то я не пойму... надо в файл
Они никуда не сохраняются - они просто на печать выводятся. Сохранение можешь сам написать по аналогии с твоим предыдущим скриптом)
 
Поставь себе CURL расширение для пхп и почитай мануал.
 
И можно закоментить в скрипте polyetilen строку
PHP:
print_r($json);
=) Он наверное забыл убрать тестовый вывод.
 
скачал php_curl.dll
раскоментировал extension=php_curl.dll

все равно не работает, где я ступил? :)
 
не нуна было ничего качать насколько я помню это библиотека в стандартной поставке PHP идет. Нужно просто раскомментить и перегрузить апач)
 
не нуна было ничего качать насколько я помню это библиотека в стандартной поставке PHP идет. Нужно просто раскомментить и перегрузить апач)
у меня стоит денвер, а в нем нифига нет
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху