●プレイログ:再生履歴取得API
プレイログで
再生履歴取得API
が公開されました。
最近は、Last.fmに浮気しているのですが、プラグインは入れたままにしてあるので、Last.fmと併用している状況だったりします。
APIのスペックは、上記リンク先を見てください。
基本的には、ユーザー名、曲数を指定するだけです。
実例として、
アーティストリンク
サイドバーの一番下に実装してみました。
レスポンスはRSSなので、今回は、Magpieを使ってパースしてみました。
$uname = 'PLAYLOGのユーザー名';
require_once 'rss_fetch.inc';
define('MAGPIE_OUTPUT_ENCODING', 'UTF-8');
define('MAGPIE_FETCH_TIME_OUT', 5);
define('MAGPIE_CACHE_ON', 1); //キャッシュ有効
define('MAGPIE_CACHE_DIR', '/tmp'); //キャッシュディレクトリ
define('MAGPIE_CACHE_AGE', 30*60); //キャッシュ有効時間(秒)
define('MAGPIE_CACHE_FRESH_ONLY', 0);
$url = 'http://playlog.jp/bp/getUserPlaylog';
$url .= '?uid=' . $uname;
$url .= '&num=20';
$rss = @fetch_rss($url);
if( !empty($rss) ){
$title = $rss->channel['title'];
foreach ($rss->items as $item ) {
$tn = $item['title'];
$an = $item['description'];
if( !empty($item['playlog']['artist']) && !empty($item['playlog']['artistlink']) ){
$an = '<a target="_blank" href="' . $item['playlog']['artistlink'] . '">' . $item['playlog']['artist'] . '</a>';
}
print $tn . '(' . $an . ')<br>';
}
}
これだけで、プレイログの再生履歴が表示できます。
プレイログではFlash版の再生履歴表示ブログパーツを配布しているのですが、動作が重かったり、特定のブログにしか貼り付けられなかったりなど、いろいろと制限があるので再生履歴API公開は嬉しいですね。

Comments
コメント入力は停止しています
海外からと思われるコメントスパムが横行しているため、全記事のコメント入力を停止しています。メッセージのある方は、ホームページの一番下に連絡欄がありますので、そちらからお願いします。