2008年01月30日14:39
当サイトでも完全におなじみになりました、ZAPA先生のマッシュアップ講座。第2回では、第1回で説明のあったSimpleAPIと、XML_RSSが組み合わせてありました。
早速、マッシュアップっぽくなってます。
私は前回作ったはてブの3user表示に、SimpleAPIとはてブのuser数表示APIを組み合わせてみました。
はてブのuser数を表示するものもAPIだったんですね。知らずに使っていましたが。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>はてブ3user</title>
<style type="text/css">
<!--
body {font-size: 14px;}
-->
</style>
</head>
<body>
<?php
require_once 'XML/RSS.php' ;
$rss =& new XML_RSS('http://b.hatena.ne.jp/entrylist?mode=rss&sort=hot&threshold=3');
$rss->parse();
echo "<b>はてブ3user</b><br />";
echo "<br />";
foreach ($rss->getItems() as $item) {
echo "<table><tr><td><center><img src=¥"http://img.simpleapi.net/small/" . $item['link'] . "¥" /></center></td><td><img src=¥"http://b.hatena.ne.jp/entry/image/large/" . $item['link'] . "¥" /><br /><a href=¥"" . $item['link'] . "¥"><b>" . $item['title'] . "</b></a><br />";
echo mb_strimwidth(strip_tags($item['description']), 0, 400, "...", "UTF-8");
echo "</td></tr></table>";
}
?>
</body>
</html>
" . $item['link'] . " という部分がブックマーク先のアドレスです。
早い話、これを、
http://img.simpleapi.net/small/アドレス
アドレスの部分に入れてやればいいわけです。
はてブ数を表示するのも同様です。
↓ここに説明があります。
ブックマーク数を画像で取得するAPI
http://b.hatena.ne.jp/entry/image/エントリーのURL
¥"というのがわかりづらいですが、これはPHPの中で、ダブルクォテーションマークをそのまま表示したい時に、「円マーク」をつけなければならないというものです。
$item['title'] ・・・タイトル部分
$item['description'] ・・・概要部分
あとは、普通のテーブルタグに、適当にぶち込んでいるだけです。
作ったものはこちら。
はてブ3user・改

アフィリエイトは儲かんないってば
