Поиск скрипта определение Google results quanity через SOAP API

Статус
В этой теме нельзя размещать новые ответы.

zloba00

Мастер
Регистрация
28 Окт 2008
Сообщения
247
Реакции
34
Собственно, поиск скрипта, который определяет количество результатов по Google, используя при этом протокол SOAP API. Т.е. чтобы в него или в файл можно было загрузить keywords а на выходе получить колличество результатов документов в серпе из Google. Используя протокол SOAP API можно ежедневно анализировать 1000 keywords, не используя при этом proxy. :thenks:

Вообщем вот что удалось найти:
PHP:
$keys = array("viagra", "buy viagra", "tramadol", "buy tramadol");

checkKeys($keys);

function checkKeys($keys)
{
    for ($i=0; $i<count($keys); $i++) 
    { 
        $keys[$i]=str_replace(" ", "+", $keys[$i]); 
        $keys[$i]=str_replace("\n", "", $keys[$i]); 
        $keys[$i]=str_replace("\r", "", $keys[$i]); 
        $query="http://www.google.com/search?q=".$keys[$i]; 
        $fhandle=fopen($query, "r"); 
        $file="";
        while(!feof($fhandle)) 
        { 
            $file.=fread($fhandle, 512); 
        } 
        ereg("about <b>([0-9,]*)</b>", $file, $regs); 
        $count=str_replace(",", "", $regs[1]);         
        $keys[$i]=str_replace("+", " ", $keys[$i]); 
        $fhandle = fopen("keys.txt", "a");
        fwrite($fhandle, $keys[$i]."|".$count."|\r\n"); 
        fclose($fhandle);
        print $keys[$i]." ".$count."<br>";
    } 
}

но дело в том что этот скрипт чекает напрямую, не используя SOAP API, т.е. через некоторое время Google выплюнет капчу и скрипт споткнется. Может это как-то можно переделать-доделать?
 
Берём в руки учебник по PHP и получаем version 2.01 :yahoo:.
улучшения:
- приведён в юзабельный вид, т.е copy-paste в файл на сервере (1.php) и можно запускать
- возможность подсовывать файл с keywords для проверки (base_keys.txt)
- возможность записи результатов в файл (keys.txt)

PHP:
<?php
//$keys = array("viagra", "buy viagra", "tramadol", "buy tramadol");
set_time_limit(0);
ignore_user_abort(1);
$keys = file('base_keys.txt'); //в этот файл положить ключевики для анализа

checkKeys($keys);

function checkKeys($keys)
{
    for ($i=0; $i<count($keys); $i++)
    {
        $pause = Ceil(mt_rand(1,10)); //Задает интервал рандомизации паузы (сек),
                                          // отредактировать под себя
                                          //Реже интервал- больше вероятность бана
        $keys[$i]=str_replace(" ", "+", $keys[$i]);
        $keys[$i]=str_replace("\n", "", $keys[$i]);
        $keys[$i]=str_replace("\r", "", $keys[$i]);
        sleep($pause);
        $query="http://www.google.com/search?hl=en&q=".$keys[$i];
        $fhandle=fopen($query, "r");
        $file="";
        while(!feof($fhandle))
        {
            $file.=fread($fhandle, 512);
        }
        ereg("about <b>([0-9,]*)</b>", $file, $regs);
        $count=str_replace(",", "", $regs[1]);         
        $keys[$i]=str_replace("+", " ", $keys[$i]);
        $fhandle = fopen("keys.txt", "a");
        fwrite($fhandle, $keys[$i]."|".$count."|\r\n");
        fclose($fhandle);
        print $keys[$i]." ".$count."<br>";   //выводит на экран, можно закоментить
    }
}
exit;
?>

Но этот скрипт так же не использует SOAP API, так что тема открыта скрипт всё-ещё ищется :ah:. Есть в этой части форума авторитетные люди, которые могут ответить на вопрос возможно ли такое в принципе?
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху