PHP Scrapper les backlinks d’un site sur Yahoo

Mon script pour scrapper les backlinks d’un site avec l’export TSV de Yahoo Explorer

function http_request($url, $use_proxy = '') {
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_HEADER, 0);
    curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 1.0.3705; .NET CLR 1.1.4322; Media Center PC 4.0)');
    if($use_proxy!='') curl_setopt($ch, CURLOPT_PROXY, $use_proxy);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_URL, $url);
    // curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
    // curl_setopt ($ch, CURLOPT_REFERER, $url);
    $data = curl_exec($ch);
    curl_close($ch);
    return $data;
}

$domain='exemple.fr';
$data=http_request('http://siteexplorer.search.yahoo.com/export;_ylt=F?p='.$domain.'&bwm=i&bwmf=s&bwmo=d');
if($data==null or $data=='') die('no data');
$lines=explode("\n",$data);
if(count($lines)>2)
{
    $y=0;
    foreach($lines as $line)
    {
        $cells=explode("\t", $line);
        // print_r($cells);
        if(isset($cells[3]) && $cells[3]=='text/html') //  && stripos($cells[1],$domain)===false
        {
            echo $cells[0] . ' => ' . $cells[1];
            $y++;
        }
    }
    echo $y;
}

One Reply to “PHP Scrapper les backlinks d’un site sur Yahoo”

  1. Merci beaucoup pour ce bout de code, je l’ai adapté à mon script car depuis quelques semaines l’API Yahoo Explorer n’est plus accessible (suiteà la fusion du moteur de recherche avec Bing). Espérons que cette interface reste encore en ligne!

Comments are closed.