ZAPA先生のマッシュアップ講座第2回受講
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・改


clip!PHP