Ищу grabber линков с гугла

Discussion in 'PHP' started by Micr0b, 20 Feb 2009.

  1. Micr0b

    Micr0b Elder - Старейшина

    Joined:
    14 Jan 2006
    Messages:
    223
    Likes Received:
    168
    Reputations:
    26
    Ищу grabber линков с гугла.
    Тоисть вожу запрос в скрипт или програму и мне отдельно сохраняет линки в тхт файл.
    Спасиб зарание!...
     
  2. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    PHP:
    <?php
    // Парсер url после выдачи гугла по запросу
    $handler=fopen('log.txt','w'); // если не хотим терять старые данные - то "a+"
    $limit = 0;
    $zapros = "antichat"; // Наш запрос для поиска
    $page_start = 0; // Стартовая страница из расчета 100 результатов выдачи на страницу
    $page_end = 200; // Последняя страница из расчета 100 результатов выдачи на страницу
    function parse_serp($engine, $query, $limit)
    {
    if (
    $limit<100) {$request = 'http://www.google.com/ie?hl=ru&num=100&start=' . $limit. '&lr=&q='.urlencode(trim($query));}
    if (
    $limit>=100) {$request = 'http://www.google.com/ie?q=' . urlencode(trim($query)) . '&num=100&hl=ru&lr=&start=' . $limit . '&sa=N';}
    $pattern = '/<a title="(.*)" href=(.*)>(.*)<\/a>/isU';
    $result = file_get_contents($request);
    if(
    preg_match_all($pattern, $result, $matches))
    {
    for (
    $i=0; $i<count($matches[0]); $i++)
    {
    $link = $matches[2][$i];
    $serp[] = $link;
    }
    }
    return 
    $serp;
    }
    for (
    $i=$page_start;$i<=$page_end;$i++)
    {
    $result = parse_serp("google", $zapros, $i);
    $log = implode("\r\n",$result);
    if(
    $handler) {fwrite($handler,$log);}
    $i=$i+100;
    if (
    $i>100) {$i=$i-1;}
    }
    fclose($handler);
    echo 
    "Все данные были сохранены в log.txt"; 
    ?>
     
    1 person likes this.