January 08, 2006

iTunes & PSP Hack: PSP から iTunes ライブラリを RSS チャネルで聴く

PSP のファームウェア 2.60 では RSS チャネル(いわゆる Podcast) をサポートしていますが、Podcast はストリーム経由で聴くことしかできません(メモリースティックにダウンロードできない)。最初はイケてない仕様だなあと思ったのですが、1つこれをうまく使いこなす方法を思いついたのが、せきむらさんの PSP から iTunes ライブラリを聴くというアイデア でした。

せきむらさんのハックは Windows に Apache2 をいれて手で RSS 2.0 をつくっていますが、これを自動でやりたい、しかもスマートプレイリストとかもサポートしたい、ということでこの正月ハックしていたのが Trickster 2.0 プロジェクト の svn につっこんである itunes-rss-server です。

IMG_3420 IMG_3426

実行すると Web サーバとして動作し、プレイリストを自動で RSS 化、また enclosure のリンク先は MP3 や AAC をダウンロード再生することができるようになっています。PSP の byte-range ストリームにも対応しています。こうして、PSP から自宅内の Wi-Fi につないで http://{PC の IP}:8080/ を開けば RSS リストがでて subscribe できます。ジップロックにつっこんで風呂で音楽を聴くのに最適(実際には PSP 生だと音質がイマイチなので Happy Aqua Tone などに入れるとよいかと)。グローバル IP があるならそちらからつなげば出先から livedoor Wireless などの公衆 WiFi から自宅の iTunes を聴くことも。(もちろん Fair use の範囲で!)

ダウンロードと実行は簡単で、Windows なら itunes-rss-server.exe (PAR で exe 化)をダウンロードして実行、Mac OSX なら svn co http://svn.bulknews.net/repos/trickster/trunk/itunes-rss-server/; cd itunes-rss-server; perl itunes-rss-server.pl として実行、どちらもブラウザで http://localhost:8080/ を開いてテストすることができます。ポートを変えたければコマンドラインで --port 8081 などとオプションをつけてみてください。PSP から登録するときは localhost の部分を PC の IP アドレスに変換する必要があります。

この台湾ハッカソンで機能強化しようと思っているので要望などはいまのうちに送ってもらえるとうれしいかもしれません。

Posted by miyagawa at January 8, 2006 03:35 PM | Permalink | Comments (10) | TrackBack(8)
Comments

あくまで希望ということで。

1.ジャケット画像埋め込んだものは画像付で表示されるとうれしいです。
2.簡易でも良いからPSPだけ(もしくは他のクライアント)からアクセスできる方が良いような
 #Itunesに当該RSS入れるとライブラリコピーできちゃうので抑制はあらかじめ必要な気が。まあ公開しなきゃ良いだけなんですが。
 #クライアント側が認証とか対応しろとかそんな話もあるわけですが。

3.主要なログを保存してあると良いような(変なアクセス無いかはチェックしたいかなあと

Posted by: Naoto on January 9, 2006 12:19 AM

1. これはRSSチャネルでの話でしょうか?プレイリストの画像が簡単にとれれば対応できますね。アルバムになっていればいいですが、トップ25みたいなプレイリストだとどの画像を使うのかが問題になりそう。

2. これはこのソフトで対応する予定はないです。やりたければフロントに Apache をたてて reverse proxy とかでやっていただけると。

3. 現状ではコンソールにログ吐きます。IP アドレスとかは出ないので、Apache 対応形式にするといいかもですねえ。

Posted by: miyagawa on January 9, 2006 12:23 AM

愛用させて頂いてます。
要望ですが、最小化した時に、
デスクトップバ下のタスクバーに残るのですが、
これを無くして、右下の起動タスク一覧に、
アイコンだけ表示させるようにして欲しいのと、
また、手動でも登録は出来るのですが、
スタートアップ時の自動起動も出来たら、
便利かなと思います。

Posted by: respon on January 16, 2006 11:09 AM

私のPCでは、PSP、もしくはPCのブラウザでアクセスすると、HPが途中まで表示されたあと(プレイリストが途中まで表示され、全部は表示されない)、コマンドプロンプトに以下のようなメッセージが表示されます。

Wide character in print at script/itunes-rss-server.pl line 105, line 1.

いくつか表示されなかったプレイリストをiTunesライブラリから削除して、'Reload Music Library'が表示されるところまではいけたのですが、ページのRSSアイコンも表示されないまま、やっぱり上のメッセージが出て、サーバーがとまっている様子です。

もし、お時間が許せばご対応いただきたいです。

Posted by: Gonkichi on April 20, 2006 01:17 AM

ActivePerlで、plの方を動かしたらきちんと動きました。
どうもお騒がせいたしました。

Posted by: Gonkichi on April 22, 2006 11:46 PM

PSPが2.70になりました。
ファイルがメモリに直接転送ができます。
print文の前に
binmode $in;
binmode $out;
を追加すれば音飛びしなくなりました。
次期の参考に
って間違ってたらごめんなさい  

Posted by: とおりすがり on May 5, 2006 03:50 AM

僕は機会にあまり詳しくなく、このhackのやり方がいまいち良くわかりせん。itunes-rss-server をダウンロードし実行して、http://{PC の IP}:8080/ を開いても、'ページが表示できません'とでてきます。どのように実行すればいいのか、詳しく教えてください。

Posted by: jappy on May 23, 2006 11:42 PM

間違いに気づきました。エラー出てました。binmode out$は不要ですね。
ちなみに音飛びの原因は、改行のCRLFが変換されたからです。
あと、artworkは、contentlength等のヘッダで確実にやらないと表示しませんでした。
しかも、206ヘッダも続けて返さないといけないみたいでした。
つまり、MP3ファイルと同様にストリーミング転送の手続きを踏まないとうまく動作しません。
調査したのはparcache内のコードです。私のPCは、WIN2000です。XPなら改行コードは変換されないのかな?
jappyさんの質問 私では答えがでません。どなたか答えてあげてね

Posted by: とおりすがり on May 28, 2006 06:04 PM

PSPからアクセスするとき、接続タイムアウトになってしまいできませんでした、どうすれば解決できるのでしょうか???

Posted by: レイ on August 20, 2006 04:10 PM

外出先からつなげる場合、http;//以降はどうすれば
よいのでしょうか。

Posted by: aaa on August 22, 2007 04:22 PM
Trackbacks
TrackBack URL for this entry: http://blog.bulknews.net/mt3/mt-tb.cgi/1876
PSP2.60でiTunesプレイリストがストリーミング再生出来るらしい。
Excerpt: iTunes & PSP Hacks: PSP から iTunes ライブラリを RSS チャネルで聴く: blog.bulknews.net 2.60から出来るようになったポッドキャスティング機能を利用してるみたいです。 私は一台しかPSP持ってないの
Weblog: デジタル家電系日記
Tracked: January 9, 2006 12:27 PM
PSP から iTunes ストリームが聞ける?
Excerpt: PSP の RSSチャンネル関連を調べていて発見。 どうやら iTunes のライブラリが入っている PC 側で、そのライブラリを RSS で書き出し、PSP 側ではその RSS を取り込んで...という仕組みで、PSP で P
Weblog: 1日1tech
Tracked: January 11, 2006 01:05 PM
ラジオmp3をiPodでPodcastingライクに管理して聴く
Excerpt: iTunesのオタク的な使い方の話。 仕事柄Podcast番組(オススメはこれとこれとこれ)を聴いているわけだが、それと同じくらいiPodで聴いているのが、一般のラジオをmp3化したものと、インター...
Weblog: 僕だけが幸せになればいいのに。
Tracked: January 13, 2006 12:25 AM
󥯽/PSP
Excerpt: #navi(󥯽): Not a child page like: 󥯽/ URL: ȥ: : iTunes & PSP Hack PSP iTunes 饤֥ RSS ͥİ blog.bulknews.net -- 2006-01-14 10:50:29 () եP...
Weblog: PukiWiki/TrackBack 0.2
Tracked: January 14, 2006 10:50 AM
PSPでMacのiTunesライブラリを聴く・itunes-rss-server
Excerpt: 今年の頭、iTunes のライブラリを PSP(Firmware2.6) の R
Weblog: らけった
Tracked: March 9, 2006 04:46 AM
PSPで外出先から、自宅のiTunesプレイリストを参照して曲を楽しむ。
Excerpt: 今年になって、blog.bulknews.netさん(今月から技評のWEB+DB PRESS で連載を開始されるそうです)にアップされた、PSPでiTunesのプレイリストを楽しむテク「iTunes & PSP Hack: PSP から iTunes ライブラ...
Weblog: コジンテキニクス
Tracked: April 18, 2006 09:19 PM
PSPの容量が無限大??
Excerpt: PSPのMSの容量が少なくて曲がろくに入らんって悩んでた皆さん、朗報です!! 無限大っていうのはありえないですけど、家の中でなら(正確には無線LANの届く限り)MSの容量を気にせず曲...
Weblog: グロリアスレボリューション
Tracked: June 13, 2006 10:38 PM
PSPの容量が無限大??
Excerpt: PSPのMSの容量が少なくて曲がろくに入らんって悩んでた皆さん、朗報です!! 無限大っていうのはありえないですけど、家の中でなら(正確には無線LANの届く限り)MSの容量を気にせず曲...
Weblog: グロリアスレボリューション
Tracked: June 13, 2006 10:45 PM
Post a comment