「md5 なら PHP は楽だよなぁ…」とほとんど何も考えずに末尾に示すような簡単なNucleusプラグイン "NP_DeliciousCount" を書き、導入してみました。
del.icio.us は登録されていない場合でも律儀に「0」の画像を返していただけることがわかりました。登録されている記事の方が稀なことをそこまで強調しなくてもいいのに…(笑) ダサダサです。
せめて被登録数「0」の場合は画像非表示にしないといけません。
ジェイソン(JSON) をパースしなければなりませんが、このサーバのPHPは4なのでコードは自前で書くのかな…。
金曜日はもう過ぎたことですし、ここまでいくと国内のソーシャルブックマークサービスをカバーするプラグインがすっきりします。今日はここまで…。
ダサいし、アクセスの度に件の画像を呼び出すのはまずそうなので外しました。
被登録数を示すバナーがRSSフィードには埋め込まれなくなった模様です。不評だったのか、負荷が多かったのか、どちらでしょう。
あの画像はあまり素敵とは云いがたいし、自前で画像なりテキストなりで表示するのが妥当でしょう。ことはどうあれ、しばらく様子見がいいのかもしません。
<?php
// プラグインがNucleusバージョン2.0以下と互換性を持つために必要
if (!function_exists('sql_table')){
function sql_table($name){
return 'nucleus_' . $name;
}
}
class NP_DeliciousCount extends NucleusPlugin{
// プラグインの名前
function getName(){
return 'DeliciousCount';
}
// プラグインの作者
function getAuthor(){
return 'kyorecoba';
}
// プラグインのサイトURL
function getURL(){
return 'http://pamgau.net/';
}
// プラグインのバージョン
function getVersion(){
return '0.1';
}
// インストール済みのプラグインリストに表示される説明文
function getDescription(){
return 'Display del.icio.us Count Banner and link to url page.';
}
// 関連HTML書き出し
function doTemplateVar(&$item){
global $CONF;
$md5_itemlink = md5($CONF['ItemURL']. '/item/'. $item->itemid);
echo '<a href="http://del.icio.us/url/'. $md5_itemlink.
'" title="del.icio.usでの被登録数">
<img src="http://del.icio.us/feeds/img/savedcount/'.
$md5_itemlink. '" alt="del.icio.usでの被登録数バナー" /></a>';
}
function supportsFeature ($what){
switch ($what){
case 'SqlTablePrefix':
return 1;
default:
return 0;
}
}
}
?>