2010-11-02
ニコニコ動画の音声だけを流し聴きするストリームサーバを書きました
Perl | |
ずいぶん前から作っていたやつなんですが、motemen/Teto - GitHub に置いてあります。
./teto.pl --port 9090 http://www.nicovideo.jp/mylist/3271200
のようにして起動すると指定された URL に含まれるニコニコ動画の作品がキューに突っ込まれ、iTunes, foobar2000 などのストリーミング対応の音楽プレーヤに http://localhost:9090/stream を渡してやると (Ctrl+U か Command+U でできることが多いです) キューの中身が順々に再生されて音声だけ流れてきます。ブラウザ埋め込みのプレーヤーは動的なトラック名の更新に対応していなくて、ちゃんと聴けないと思います……。あと / にアクセスするとキューの一覧ができて、追加や削除なんかができるようになってます。
いちど再生した作品は .cache/ 以下に保存されますが、それではディスクを圧迫して困るという人 (自分とか) は --readonly というオプションを指定すれば毎回ネット経由で動画を取得するようになります。あと AutoPagerize に対応しているので、他人にはてブされているニコ動の作品をえんえん聴きつづけることもできるようになってるはずです。
Plack に対応しているかのようなコードなのに Twiggy でしか動かないとか停止後再開すると発狂することがあるとかまだまだな部分もありますが、自分で使っていてそれなりに便利です。どうぞご利用下さい。
あー Config::Pit に nicovideo.jp のアカウント設定がないと最初にエディタが立ち上がると思います。適当に設定して保存してあげてください。
コメント
