ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

Парсер гугла.
  #1  
Старый 17.01.2010, 19:43
Аватар для budden
budden
Участник форума
Регистрация: 26.07.2008
Сообщений: 267
Провел на форуме:
1343031

Репутация: 184
По умолчанию Парсер гугла.

Нужен сабж, вроде такого:
http://goohackle.com/scripts/google_parser.php

Желательно, чтобы тоже выдавал капчу, когда ее сам гугл просит, а я ее вводил. Нужно поставить на сервер. Бывает такое?

Последний раз редактировалось budden; 17.01.2010 в 19:53..
 
Ответить с цитированием

  #2  
Старый 17.01.2010, 19:53
Аватар для WNZRS
WNZRS
Участник форума
Регистрация: 03.09.2009
Сообщений: 179
Провел на форуме:
1014907

Репутация: 90
Отправить сообщение для WNZRS с помощью ICQ
По умолчанию

PHP код:
<?php
    
/*
        GET параметры:
        q = запрос
        c = кол-во страниц для парсинга
    */
    
$q '';
    if(isset(
$_GET['q'])) $q $_GET['q'];
    
$been '';
    
$colvo 17;
    if(isset(
$_GET['c'])) $colvo $_GET['c'];
    for(
$i=0$i $colvo*10$i+=10)
    {
        
$url 'http://www.google.ru/search?hl=ru&q='.urlencode($q).'&start='.($i);
        
$html file_get_contents($url);
        
preg_match_all("/<[Aa][ \r\n\t]{1}[^>]*[Hh][Rr][Ee][Ff][^=]*=[ '\"\n\r\t]*([^ \"'>\r\n\t#]+)[^>]*>/",$html,$a);
        for(
$x=0$x<sizeof($a[1]); $x++)
        {
            if(
strcmp(substr($a[1][$x], 04), 'http') == && 
            
strpos($a[1][$x], '74.125.77.132')===false && strpos($a[1][$x], 'google')===false && strpos($a[1][$x], 'youtube')===false)
            {
                
$str urldecode($a[1][$x]);
                
$str substr($str7);
                
$end strpos($str'/');
                if(
$end 0)
                    
$str substr($str0$end);
                if(
strpos($beenstr_replace('www.','',$str)) === false)
                {
                    
$been .= $str '+';
                    echo 
$str.'<br>';
                }
            }
        }
        
Sleep(1);
    }
?>
 
Ответить с цитированием

  #3  
Старый 17.01.2010, 20:04
Аватар для devton
devton
Участник форума
Регистрация: 26.10.2007
Сообщений: 283
Провел на форуме:
2605910

Репутация: 212
По умолчанию

гугль не всегда надо парсить кстати ))) чтобы получить список ссылок достаточно грамотно попросить
 
Ответить с цитированием

  #4  
Старый 17.01.2010, 21:47
Аватар для Komyak
Komyak
Участник форума
Регистрация: 15.01.2009
Сообщений: 158
Провел на форуме:
469704

Репутация: 26
По умолчанию

Цитата:
гугль не всегда надо парсить кстати ))) чтобы получить список ссылок достаточно грамотно попросить
С таким же успехом можно нажать ctrl+j в опере. А если нужно выпарсить ссылок по ста ключам, так и будешь нажимать на гор.клав.?
 
Ответить с цитированием

  #5  
Старый 17.01.2010, 22:55
Аватар для m0Hze
m0Hze
Он хакер.
Регистрация: 01.11.2008
Сообщений: 1,756
Провел на форуме:
6462214

Репутация: 3171


По умолчанию

Цитата:
Сообщение от Komyak  
С таким же успехом можно нажать ctrl+j в опере. А если нужно выпарсить ссылок по ста ключам, так и будешь нажимать на гор.клав.?
При чем тут клавиши? Тебе дали ссылку,с нужными ключами для гугла,достаточно лиш парсить результаты.С этими ключами,он просто возвращает массив ссылок,без тайтлов,что намного упрощает парсинг.
 
Ответить с цитированием

  #6  
Старый 19.01.2010, 17:14
Аватар для budden
budden
Участник форума
Регистрация: 26.07.2008
Сообщений: 267
Провел на форуме:
1343031

Репутация: 184
По умолчанию

Всем спасибо, особенно devton, так можно и локально попарсить.
 
Ответить с цитированием

  #7  
Старый 20.01.2010, 03:11
Аватар для Solker
Solker
Участник форума
Регистрация: 04.05.2006
Сообщений: 161
Провел на форуме:
389768

Репутация: 158
По умолчанию

PHP код:
<?php

$query 
"Macoley";

$url "http://ajax.googleapis.com/ajax/services/search/web?v=1.0&q=".urlencode($query);
$body file_get_contents($url);

echo 
$body;

$json json_decode($body);
foreach (
$json->responseData->results as $resultjson) {
    
$result_google['title']= $resultjson->title;
    
$result_google['url']= $resultjson->url;
    
$result_google['content'] = $resultjson->content;
}

print_r($result_google);

?>
Тут нету ограничений, следовательно не будет каптчи.
 
Ответить с цитированием

  #8  
Старый 27.01.2010, 23:27
Аватар для CyberHunter
CyberHunter
Постоянный
Регистрация: 06.01.2010
Сообщений: 785
Провел на форуме:
1777031

Репутация: 256


Отправить сообщение для CyberHunter с помощью ICQ
По умолчанию

Гы... Популярная тема на ачате.... В последнее время таких парсеров видел минимум 5.
 
Ответить с цитированием

  #9  
Старый 30.01.2010, 12:07
Аватар для Vlad&slav
Vlad&slav
Участник форума
Регистрация: 01.01.2009
Сообщений: 138
Провел на форуме:
817404

Репутация: 82
Отправить сообщение для Vlad&slav с помощью ICQ
По умолчанию

Цитата:
Сообщение от CyberHunter  
Гы... Популярная тема на ачате.... В последнее время таких парсеров видел минимум 5.
Согласен. Мне самому нужн был
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Парсер market.yandex для импорта в любые cms Timuren Услуги, Покупка и Продажа в SEO 0 07.01.2010 14:08
Десктопный парсер контента nexXx Покупка, продажа, услуги в Соц. Сетях 0 19.12.2009 02:01
парсер дампов БД v.o2 eLWAux С/С++, C#, Delphi, .NET, Asm 15 07.09.2009 18:56
Посоветуйте парсер гугла diznt Болталка 13 22.05.2009 22:16
Фильтры гугла и как их обходить [ANGEL] Статьи 2 13.02.2009 04:56



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ