Tags: del.icio.us, JSON, php, SBS
以下覚書。
<?php
// deli.cio.us URL
$apiurl = "http://feeds.delicious.com/v2/json/urlinfo/blogbadge?url=";
// 対象URL
$targeturl ="http://google.co.jp/";
// URLを繋げる
$urlval = $apiurl.$targeturl;
// 文字列に読み込む
$buf = @file_get_contents($urlval);
// JSON 文字列をデコードする(trueの場合連想配列にセットされます。)
$values = json_decode($buf, true);
// 結果を表示(配列)
echo "<pre>\n";
echo "// 結果を表示(配列)\n";
var_dump($values);
echo "</pre>\n";
// 被ブックマーク数を表示
echo "<pre>\n";
echo "// 被ブックマーク数を表示\n";
echo "total_posts: {$values[0][total_posts]}\n";
echo "</pre>\n";
// tagsを表示
echo "<pre>\n";
echo "// tagsを表示\n";
foreach ($values[0][top_tags] as $key => $value ) {
echo "[{$key}]"; // tag
echo "({$value})\n"; // 件数
}
echo "</pre>\n";
?>
実行結果
// 結果を表示(配列)
array(1) {
[0]=>
array(5) {
["hash"]=>
string(32) "ec16dada27c84a7c23fff9c27265355b"
["title"]=>
string(6) "Google"
["url"]=>
string(24) "http://www.google.co.jp/"
["total_posts"]=>
int(1254)
["top_tags"]=>
array(10) {
["google"]=>
int(407)
["search"]=>
int(340)
["検索"]=>
int(146)
["portal"]=>
int(99)
["searchengine"]=>
int(83)
["japan"]=>
int(81)
["web"]=>
int(52)
["ポータル"]=>
int(44)
["検索エンジン"]=>
int(24)
["internet"]=>
int(20)
}
}
}
// 被ブックマーク数を表示
total_posts: 1254
// tagsを表示
[google](407)
[search](340)
[検索](146)
[portal](99)
[searchengine](83)
[japan](81)
[web](52)
[ポータル](44)
[検索エンジン](24)
[internet](20)
RSS feed for comments on this post · TrackBack URI
Leave a reply