jsRSS for Audioscrobbler++ v1.1
jsRSS for Audioscrobbler++ v1.1 を公開しました
1.0からの変更点
・キャッシュファイルをデータ化し、保存する数を設定できるようにした
・再生データが無い場合、空の行が表示されていたのを修正
・テンプレートとの文字コードの整合性が取れていなかったのを修正
●jsRSS for Audioscrobbler++とわ?
ページ埋め込み型 RSS リーダである jsRSS++ を Audioscrobbler 限定にカスタマイズしたものです
Audioscrobbler でアカウントを作成し、PCで使用しているプレイヤーから
プラグイン等で再生リストをアップロード出来るようにしてから御利用ください
Audioscrobbler でアカウントを作成し、PCで使用しているプレイヤーから
プラグイン等で再生リストをアップロード出来るようにしてから御利用ください
●サンプル
jsRSS4 for Audioscrobbler++ 1.1
サンプル2(別テンプレート・50件表示)
サンプル3(別テンプレート・Amazonへのリンク)
※サンプルで表示されている Audioscrobbler のアイコンは
SABLOGさんの作られたものを使用させて頂いております
#084 Audioscrobbler II (アイコン作りました)
※ファイルに同梱されてはいません
サンプル2(別テンプレート・50件表示)
サンプル3(別テンプレート・Amazonへのリンク)
※サンプルで表示されている Audioscrobbler のアイコンは
SABLOGさんの作られたものを使用させて頂いております
#084 Audioscrobbler II (アイコン作りました)
※ファイルに同梱されてはいません
●ダウンロード
●スクリプトの修正
以下の箇所を各自の環境に合わせて修正して下さい
#!/usr/bin/perl
perlのパス:サーバ環境にあわせて書き換えて下さい
#use lib './lib';
use Jcode;
Jcode.pm の呼び出し:サーバに Jcode がインストールされていればこのままにしてください
インストールでなく FTP 等で追加アップロードした場合は
use lib './lib';
のようにして書き換えてください
例えば、MovableTypeをインストールしている場合は
/任意のディレクトリ/mt/extlib 内に Jcode.pm があるので
use lib './任意のディレクトリ/mt/extlib' となります
※ Jcode に関してはコチラをご参考にしてください
my $acchk = '1';
外部サーバからのアクセス:許可する場合は空欄にしてください
ホスティングサービスに拠っては CGI の貸し出しになるような使い方を禁止していますので
特に必要がなければこのままにしておいてください
my $check = 10;
更新間隔を指定します(分)
最初にデータがキャッシュされてから更新間隔時間以内で呼び出された場合
キャッシュデータを読み込んで表示します
my $dir_feed = 'feed';
読み込んだRDFをキャッシュするディレクトリです
my $max_log = 30;
キャッシュに保存する曲数
キャッシュファイルに保存する曲数の最大数です
ここで設定した曲数を超えると古い物から削除されます
my $dir_temp = 'temp';
表示用テンプレートを置くディレクトリです
my $def_temp = 'AS.tmp';
デフォルトのテンプレートです
呼び出しの際にテンプレート指定をしなかった場合に使われるテンプレートです
my $G2J = 'on';
再生時間をGMT表示からローカルタイムに変換します
※標準モジュールである Time::Local を使用しています
一部ホスティングサーバで標準モジュールすら使えないところがあるそうなので
その場合は空欄にしてください
my $affid = 'bbsweb-22';
AmazonのアソシエイトエイトIDです
Amazonへのリンクを使用する場合はご自分のアソシエイトエイトIDに変更してください
※このままでも結構ですが<^^;>
my $CR = 'no';
下部のスクリプト名(+リンク)の表示('no'以外だと表示されます)
表示用デンプレートの設定に関しては同梱のテンプレートに記述してあります
#!/usr/bin/perl
perlのパス:サーバ環境にあわせて書き換えて下さい
#use lib './lib';
use Jcode;
Jcode.pm の呼び出し:サーバに Jcode がインストールされていればこのままにしてください
インストールでなく FTP 等で追加アップロードした場合は
use lib './lib';
のようにして書き換えてください
例えば、MovableTypeをインストールしている場合は
/任意のディレクトリ/mt/extlib 内に Jcode.pm があるので
use lib './任意のディレクトリ/mt/extlib' となります
※ Jcode に関してはコチラをご参考にしてください
my $acchk = '1';
外部サーバからのアクセス:許可する場合は空欄にしてください
ホスティングサービスに拠っては CGI の貸し出しになるような使い方を禁止していますので
特に必要がなければこのままにしておいてください
my $check = 10;
更新間隔を指定します(分)
最初にデータがキャッシュされてから更新間隔時間以内で呼び出された場合
キャッシュデータを読み込んで表示します
my $dir_feed = 'feed';
読み込んだRDFをキャッシュするディレクトリです
my $max_log = 30;
キャッシュに保存する曲数
キャッシュファイルに保存する曲数の最大数です
ここで設定した曲数を超えると古い物から削除されます
my $dir_temp = 'temp';
表示用テンプレートを置くディレクトリです
my $def_temp = 'AS.tmp';
デフォルトのテンプレートです
呼び出しの際にテンプレート指定をしなかった場合に使われるテンプレートです
my $G2J = 'on';
再生時間をGMT表示からローカルタイムに変換します
※標準モジュールである Time::Local を使用しています
一部ホスティングサーバで標準モジュールすら使えないところがあるそうなので
その場合は空欄にしてください
my $affid = 'bbsweb-22';
AmazonのアソシエイトエイトIDです
Amazonへのリンクを使用する場合はご自分のアソシエイトエイトIDに変更してください
※このままでも結構ですが<^^;>
my $CR = 'no';
下部のスクリプト名(+リンク)の表示('no'以外だと表示されます)
表示用デンプレートの設定に関しては同梱のテンプレートに記述してあります
●設置&実行
CGIが実行可能な任意のディレクトリにアップロードして下さい
任意のディレクトリ ---- jsRSS4AS.cgi(755など)
+ feed(777など)
+ temp(555など)
※()内はパーミッション ※御利用のサーバに因って変わる場合があります
※テンプレート名が重複しなければ jsRSS++ と同じ階層に設置できます
表示させるページの任意の場所に
<script language="JavaScript" src="./jsRSS4AS.cgi?id=ohgro"></script>
のように記載して呼び出します
id=xxxxx AudioscrobblerのIDは必須です
オプションとして指定出来るのが下の3つです
line=5 表示件数($max_log で設定した数まで)
enc=euc 表示ページの文字コード(jis or sjis or euc or utf8)
temp=AS.temp テンプレートファイル
これらのオプションを & で繋ぎます
任意のディレクトリ ---- jsRSS4AS.cgi(755など)
+ feed(777など)
+ temp(555など)
※()内はパーミッション ※御利用のサーバに因って変わる場合があります
※テンプレート名が重複しなければ jsRSS++ と同じ階層に設置できます
表示させるページの任意の場所に
<script language="JavaScript" src="./jsRSS4AS.cgi?id=ohgro"></script>
のように記載して呼び出します
id=xxxxx AudioscrobblerのIDは必須です
オプションとして指定出来るのが下の3つです
line=5 表示件数($max_log で設定した数まで)
enc=euc 表示ページの文字コード(jis or sjis or euc or utf8)
temp=AS.temp テンプレートファイル
これらのオプションを & で繋ぎます
●備考
日付が変わるのが原因だか、Audioscrobbler の Recent Tracks データが全く空になるコトがあり
そのせいで RSS の方も中身が無い状態になってしまいます
すると、空の行が表示されてしまいみっともないのでそれの修正を始めたワケですが
いっそ、どんどん溜めていけば Audioscrobbler のサーバのデータが空でも表示出来るな〜と
ただ、jsRSS4AS++にアクセスが無いとデータを取得できないため
本人は一日中聴いていたとしても、たとえば 10:00 〜 18:00 の間アクセスが無ければ
その後アクセスがあっても その時点からの最新10件しか取得できません
これは cron などで自動取得するのでもなければどうしようもないので
仕様というコトであきらめてください
そのせいで RSS の方も中身が無い状態になってしまいます
すると、空の行が表示されてしまいみっともないのでそれの修正を始めたワケですが
いっそ、どんどん溜めていけば Audioscrobbler のサーバのデータが空でも表示出来るな〜と
ただ、jsRSS4AS++にアクセスが無いとデータを取得できないため
本人は一日中聴いていたとしても、たとえば 10:00 〜 18:00 の間アクセスが無ければ
その後アクセスがあっても その時点からの最新10件しか取得できません
これは cron などで自動取得するのでもなければどうしようもないので
仕様というコトであきらめてください
トラックバック(0)
このブログ記事を参照しているブログ一覧: jsRSS for Audioscrobbler++ v1.1
このブログ記事に対するトラックバックURL: http://www.daikoku-ya.org/mt/mt-tb.cgi/28


アイコン使ってもらって有難う御座います。
もしもzipファイルに同梱したかったら、してしまっても構いませんです。
ありがとう御座います
現在のテンプレート自体がショボいので<^^;>
もう少しマトモなモノになりましたら同梱させて頂きます
よろしくお願い致します
「jsRSS4 for Audioscrobbler++ 1.1」使わせて頂きましたぁ!
サイコーにクールです。ありがとございました。。
御利用ありがとう御座います
使ってみた感想やご意見、ご要望等ありましたら
コチラの方にでもお願い致します
そうですね、折角ですのでうちでの事例を書かせて頂きますね。
うちはUTF-8環境で日本語の曲を表示させたかったのですがオプション(enc=euc)を追加しても文字化けが起こってしまいました。
悩んだ末、jsRSS4AS.cgiに書かれている全てのeuc部分をutf8に置き換えたらうまくいきました。
同じ日本語文字化けで悩んでる方がいらしたら試してみてくださいませ。既出でしたらスミマセン。。
オプション(enc=utf8)でした。何度もスミマセン。。
ご報告ありがとう御座います
ベースの jsRSS++ で変だった部分がそのまま顕れていました
修正版の v1.11 を公開致しましたので御利用ください
設置させていただきました!この機能スゴい良いですね!
どうもありがとうございます!
御利用ありがとうございます
御意見、御希望などありましたらドシドシお願い致します