Last.FM から再生履歴を取得して表示します。 ブログのサイドバーに使う用途を想定しています。
元ネタは Last.FM for jQuery より拝借しました。 基本的な機能は同じですが、オリジナルを次の点で拡張しています。
- 一定時間たつと自動で表示内容を更新する。
- アルバムアートが見つからない場合、アーティストの画像で代替する。
- 各曲の情報を順番にフェイド・インして表示する。
- strftime.js を使って Last.FM プロフィールページのように再生時刻を表示する。
1 番の自動更新機能を付けたために、ほとんど別物と言っていい中身になっています。
-
最低動作環境
- jQuery 1.3 以上
- IE6 以上、またはその他のブラウザ
-
推奨動作環境
- jQuery 1.4 以上
トラックをフェイド・インしながら表示するために必要です。 - strftime.js
再生時刻を分かり易く表示するために必要です。
- jQuery 1.4 以上
詳細は同梱の sample.html
を見てください。
オプションは色々ありますが、基本的には再生履歴を表示したいアカウント名を username
に指定するだけで動きます。apikey
に指定するキーは同梱のものをそのまま使ってかまいません。
$('#lastfm').lastFM({
username: 'delphinus_iddqd' // アカウント名
,apikey: 'xxxxx' // Last.FM API Key
,number: 10 // 表示するトラック数
,artSize: 'large' // 表示する画像の大きさ
,noart: './images/noartwork.gif' // 画像が見つからないときの代替画像
,showArtistArt: true // アルバムアートが見つからないときは
// アーティストの画像を表示する
,autoUpdate: true // 自動更新する
,updateInterval: '10m' // 更新間隔
,drawDelay: true // 表示を遅らせる
,showInterval: 500 // 遅らせる間隔(単位:ミリセカンド)
,onComplete: function(){} // 完了したときに実行する関数
});
<dl>
<dt>Last.FM Recently Played</dt>
<dd>
<ul id="lastfm">
<li>
<div class="lfm_art"><a href="#"></a></div> /* Album Art */
<div class="lfm_song"></div> /* Song Title */
<div class="lfm_artist"></div> /* Artist */
<div class="lfm_datetime"></div> /* Timestamp */
</li>
</ul>
</dd>
</dl>