Форум успешных вебмастеров - GoFuckBiz.com

  Форум успешных вебмастеров - GoFuckBiz.com > Бизнес-решения > Скрипты, программы и технические решения
Дата
USD/RUB58.8870
BTC/USD0.0000
Скрипты, программы и технические решения Обсуждаем скрипты, программы и новые технологии.

Закрытая тема
Опции темы Опции просмотра
Старый 05.04.2007, 21:06   #1
kiwi
Senior Member
 
Регистрация: 30.03.2007
Сообщений: 13,587
Бабло: $22676255
Отправить сообщение для kiwi с помощью ICQ
По умолчанию Парсер adwords keyword tool

PHP код:
<?
//  
function getadwords $keyword, &$err )
{
    global 
$proxy;

    
$ch curl_init(); 
//    curl_setopt($ch, CURLOPT_URL,'https://adwords.google.com/select/VariationsTool?adgroupid=0&campaignid=0&keywords=' . urlencode ($keyword) . '&adgroupIntegrated=false&skipLogin=true&currencyCode=USD&maxCpcOverride=&targetLanguages=en&targetCountries=*&synonyms=true&nocache=1146820018203'); 
    
curl_setopt($chCURLOPT_URL,'https://adwords.google.com/select/VariationsTool?adgroupid=0&campaignid=0&keywords=' urlencode ($keyword) . '&adgroupIntegrated=false&skipLogin=true&currencyCode=USD&maxCpcOverride=&targetLanguages=es&targetCountries=*&synonyms=true&nocache=1146820018203'); 
    
curl_setopt($chCURLOPT_RETURNTRANSFER,1); 
    
curl_setopt($chCURLOPT_FAILONERROR1); 
    
curl_setopt($chCURLOPT_COOKIEJAR'./cc-adwords.txt');
    
curl_setopt($chCURLOPT_COOKIEFILE'./cc-adwords.txt');
    
curl_setopt($chCURLOPT_REFERER"http://adwords.google.com");
    
curl_setopt($chCURLOPT_USERAGENT'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET');
    
curl_setopt($chCURLOPT_FOLLOWLOCATION,1);
    
curl_setopt($chCURLOPT_TIMEOUT60);
    
$randproxy rand (0count ($proxy) - 1);
    
curl_setopt($chCURLOPT_PROXY$proxy [$randproxy]);
    
$html curl_exec ($ch);
    
$succeeded  curl_errno($ch) == true false;
    
$err curl_errno($ch).':'.curl_error($ch);
    if(!
$succeeded
    {
        print 
'- [' $keyword '] (' $err ")\n";
        unset (
$proxy [$randproxy]);
        
$err 1;
    } else
    {
        print 
'+ [' $keyword ']' "\n";
        
$err 0;
    }
    
preg_match_all ('/criteria\.push\(new kpCriterion\(\'([\w\s]+)\', /is'$html$match_all);
    return (
$match_all [1]);

    
curl_close $ch );
}

$proxy = array ();
$fi fopen ('tut-url-otkuda-brat-proxy''r');
if (! 
$fi)
{
    print 
'- cannot open proxy ' "\n";
    die;
}
while (!
feof ($fi))
{
    
$proxy [] = trim (fgets ($fi4096));
}
fclose ($fi);

$proxy array_slice ($proxy0100);
print 
'* proxy: ' count ($proxy) . ' - ' $proxy [0] . "\n";

$ch curl_init(); 
curl_setopt($chCURLOPT_URL,"https://adwords.google.com/"); 
curl_setopt($chCURLOPT_RETURNTRANSFER,1); 
curl_setopt($chCURLOPT_FAILONERROR1); 
curl_setopt($chCURLOPT_COOKIEJAR'./cc-adwords.txt');
curl_setopt($chCURLOPT_COOKIEFILE'./cc-adwords.txt');
curl_setopt($chCURLOPT_REFERER"http://www.google.com");
curl_setopt($chCURLOPT_USERAGENT'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET');
curl_setopt($chCURLOPT_FOLLOWLOCATION,1);
curl_setopt($chCURLOPT_TIMEOUT60);
$html curl_exec ($ch);
$succeeded  curl_errno ($ch) == true false;
$err curl_errno ($ch) . ':' curl_error ($ch);
if(!
$succeeded
{
    print 
$err;
}
curl_close ($ch);

$keywords = array ();
$skeywords = array ('telefono''negocio');

$err 0;

foreach (
$skeywords as $skeyword)
{
    
$bkeywords getadwords $skeyword$err );

    
$i 0;
    while (
$err == && $i 4)
    {
        
$bkeywords getadwords $skeyword$err );
        
$i ++ ;
    }

    foreach (
$bkeywords as $keyword)
    {
        
$keywords [$keyword] = $keyword;
        
$akeywords getadwords $keyword );

        foreach (
$akeywords as $keyword)
        {
            
$keywords [$keyword] = $keyword;
        }

        print 
'* ' $i '=' count ($keywords) . "\n";
    }
}

$fo fopen ('./adwords-es.txt''a+');
foreach (
$keywords as $keyword)
{
    
fputs ($fo$keyword "\n");
}
fclose ($fo);

print 
'+ ' count ($keywords) . "\n";
?>
kiwi вне форума  
Старый 06.04.2007, 15:57   #2
arachno
Senior Member
 
Аватар для arachno
 
Регистрация: 03.04.2007
Адрес: @SPB - @MSK - @nowhere
Сообщений: 1,034
Бабло: $35650
Отправить сообщение для arachno с помощью Skype™
По умолчанию

какой знакомый код
arachno вне форума  
Старый 11.04.2007, 20:35   #3
rostikus
Remember
 
Аватар для rostikus
 
Регистрация: 06.04.2007
Сообщений: 42
Бабло: $630
Отправить сообщение для rostikus с помощью ICQ
По умолчанию

не рабочий кодик
rostikus вне форума  
Старый 12.04.2007, 11:20   #4
arachno
Senior Member
 
Аватар для arachno
 
Регистрация: 03.04.2007
Адрес: @SPB - @MSK - @nowhere
Сообщений: 1,034
Бабло: $35650
Отправить сообщение для arachno с помощью Skype™
По умолчанию

Цитата:
Сообщение от rostikus Посмотреть сообщение
не рабочий кодик
что именно не работает?
arachno вне форума  
Старый 13.04.2007, 21:16   #5
rostikus
Remember
 
Аватар для rostikus
 
Регистрация: 06.04.2007
Сообщений: 42
Бабло: $630
Отправить сообщение для rostikus с помощью ICQ
По умолчанию

* proxy: 100 - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" 60:SSL certificate problem, verify that the CA cert is OK. Details: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed- [telefono] (56:The requested URL returned error: 501) - [telefono] (6:Could not resolve host: adwords.google.com; Host not found) - [telefono] (28:Resolving host timed out: adwords.google.com) - [telefono] (6:Could not resolve host: adwords.google.com; Host not found) - [telefono] (28:Resolving host timed out: adwords.google.com) - [negocio] (6:Could not resolve host: adwords.google.com; Host not found) - [negocio] (6:Could not resolve host: adwords.google.com; Host not found) - [negocio] (28:Resolving host timed out: adwords.google.com) - [negocio] (28:Resolving host timed out: adwords.google.com) - [negocio] (6:Could not resolve host: adwords.google.com; Host not found) + 0
rostikus вне форума  
Старый 13.04.2007, 21:50   #6
senior_pomidor
все врут
 
Регистрация: 03.04.2007
Сообщений: 366
Бабло: $14020
По умолчанию

курл сосёт
__________________
хуй пизда муравей
senior_pomidor вне форума  
Старый 14.04.2007, 00:33   #7
rostikus
Remember
 
Аватар для rostikus
 
Регистрация: 06.04.2007
Сообщений: 42
Бабло: $630
Отправить сообщение для rostikus с помощью ICQ
По умолчанию

мега информативно
rostikus вне форума  
Старый 14.04.2007, 02:15   #8
Chekist
Senior Member
 
Аватар для Chekist
 
Регистрация: 13.04.2007
Сообщений: 415
Бабло: $75558
По умолчанию

Цитата:
Сообщение от rostikus Посмотреть сообщение
мега информативно
Курл обнови.
Chekist вне форума  
Старый 15.04.2007, 04:02   #9
arachno
Senior Member
 
Аватар для arachno
 
Регистрация: 03.04.2007
Адрес: @SPB - @MSK - @nowhere
Сообщений: 1,034
Бабло: $35650
Отправить сообщение для arachno с помощью Skype™
По умолчанию

от скрипта это не зависит
решение уже подсказали
arachno вне форума