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

Тема в разделе "Коммерческие", создана пользователем zloba00, 3 ноя 2008.

Информация :
Публиковать (для всех) нуленые версии, особенно от modulesgarden КАТЕГОРИЧЕСКИ не стоит. Тема мониторится оным разработчиком, а к нам приходят абузы которые нельзя игнорировать.
Статус темы:
Закрыта.
Модераторы: Amazko, Aste
  1. zloba00

    zloba00

    Регистр.:
    28 окт 2008
    Сообщения:
    244
    Симпатии:
    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($fhandle512); 
            } 
            
    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 выплюнет капчу и скрипт споткнется. Может это как-то можно переделать-доделать?
     
  2. zloba00

    zloba00

    Регистр.:
    28 окт 2008
    Сообщения:
    244
    Симпатии:
    34
    Берём в руки учебник по 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($fhandle512);
            }
            
    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:. Есть в этой части форума авторитетные люди, которые могут ответить на вопрос возможно ли такое в принципе?
     
    leshin нравится это.
Статус темы:
Закрыта.