●プレイログ:再生履歴取得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
コメント入力は停止しています
海外からと思われるコメントスパムが横行しているため、全記事のコメント入力を停止しています。メッセージのある方は、ホームページの一番下に連絡欄がありますので、そちらからお願いします。