<< 楽天ダイナミックアドAPI | main | リンクシェアWebサービス >>

2007.07.19 Thursday

プレイログ:再生履歴取得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

コメント入力は停止しています

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

Trackback URL

トラックバックする場合は、
トラックバック元の記事にこのエントリへのリンクを記載してください
このエントリのタイトル「プレイログ:再生履歴取得API」
このエントリのリンク「http://kommy.s254.xrea.com/blog/log/eid42.html」