2012年6月4日月曜日

CLICKYのAPIを使って逆アクセスリンクを作る

CLICKY web analyticsのAPIを使って、逆アクセスリンクを作ってみます。 詳細は、HELP->API->Analytics APIに書いてあります。
<?php
// prereq                                                                                                        
require 'scrape_func.php';
mb_language("Japanese");

// parameters                                                                                                    
$base_url = 'http://api.getclicky.com/api/stats/4';
$params['site_id'] = '99999999';
$params['sitekey'] = 'XXXXXXXXXXXXXXXX';
$params['type'] = 'links';
$params['output'] = 'xml';
$params['limit'] = 5;
$params['date'] = 'last-7-days';

// canonical string                                                                                              
$canonical_string = '';
foreach ($params as $k => $v) {
    $canonical_string .= '&' . $k . '=' . $v;
}
$canonical_string = substr($canonical_string, 1);

// make request                                                                                                  
$request = $base_url . '?' . $canonical_string;
//print_r($request);                                                                                             

// catch the response                                                                                            
$response = file_get_contents($request);
$xml = simplexml_load_string($response);
?>
<ul class="recentcomments">
<?php
for ($rank = 0; $rank < 5; $rank++) :
    $item = $xml->type->date->item[$rank];
//    var_dump($item);                                                                                           
    if (empty($item)) break;
    $url = $item->url;
    $contents = getURL($url);
    $contents = mb_convert_encoding($contents, "UTF-8", "auto");
    $contents = cleanString($contents);
    $title = getElement("title", $contents);
?>
<li class="recentcomments">
      <a href="<?php echo $url; ?>" class="url"><?php echo $rank+1;?>位 <?php echo $title; ?></a>
</li>
<?php
endfor
?>
</ul>
Clickyはスパイなど機能も充実していてお気に入りの分析サービスです。

0 件のコメント:

コメントを投稿