アプリにもSSG放送回一覧をつくりました
先日収集した SSG 放送の過去分を、アプリから閲覧できるようにしてみました。
最新話は、今まで通り RSS で読み込んだ物を表示してあり。過去分は、サーバーから情報を DL してきて一覧表示しています。
SSG の放送は既に300回を越えており、目当ての放送を探すのが割と面倒だったので検索機能もつけてみました。回数での検索はもちろん、タイトルに含まれている文字も検索対象になるので「池田めぐみ」で検索すれば、めぐみんごすの放送も一発で見つかります。
放送を聴く機能に関しては、ほぼ完成しているので、Twitter への実況機能を並行開発しつつ、放送を聴けるだけのアプリを一旦 Apple へ申請しようかな?と思っています。
SSG 放送回の URL をまとめてみました
随分間があいてしまいましたが、今回は SSG の放送が聴けるページの一覧を抜き出してみました。手作業だと辛すぎるので、Scrapy (http://scrapy.org/)という Web サイトの情報を集めてくる為の仕組みを利用して、放送ページの URL とタイトル情報を集めてみました。Scrapy がとても良く出来たフレームワークで、かなりカンタンに情報を集めることが出来ました。
この情報を自分のサーバー上に保存しておき、アプリで情報を DL して一覧表示する事で、各放送のページへ移動できるようになります。この機能を用意することで過去の放送もアプリから聴くことが出来るようになりますし、Podcast や Youtubeが無かった第1回から第99回も iPhone で聴けるようになります。(画面はこれから作ります orz)
せっかく放送回の URL を集めたので、 Google Docs に入れて共有してみました。 自分のように第1回から聴く人や、「あの回聞き返したいなー」という時に利用して貰えたらいいなぁ。
Singer Song Gamer 放送回ページリスト https://docs.google.com/spreadsheets/d/1nfSwItJwqNKx2VKdp91aEtGeVcfwWcCBVoMOKZI2aMA/edit?usp=sharing
SSGのページは基本的に、放送順のナンバリングなんですけれど「第1回」と「第2回」だけなぜか順番通りでは無くて、そこだけ手動で並べ替えました。なんでなんだろう?
Twitter の Streaming API を使って見ました
SSGを聞く機能
土曜の0時といえば SSG の放送ですが、すっかり忘れて大事な用事を入れてしまったので、「電車の中でも Twitter で感想を呟きながら、SSGが聞きたい」ということで、「出来れば実装したい機能」だった「法に(恐らく)触れない手段でSSGを聞くことが出来る」機能を作ってみました。
iOS では SSG が配信に利用している asx 形式のファイルを直接再生する事が出来ません、今回はこの部分をゆるく解決してみました。
これはご存じの方も多いかも知れませんが、asx 形式のファイルをテキストとして開くと、ストリーミング配信している mp3 のファイル名を調べることが出来ます。このファイルをまるっと DL して再生する事も出来るは出来るのですが、それは配信者の意図した再生方法では無いですし、携帯端末の DL 速度ではファイルを全て DL する頃には数分が過ぎてしまい、リアルタイム視聴に出遅れてしまいます。
と、言うことで。 ミン族のしおりでは、asx 形式のファイルで視聴するときと同様に、ストリーミングで放送が聴ける作りにしました。(アプリがバックグラウンドに移動しても問題無く再生する事が出来ます)
今回は今日の放送を聞く為に全力を傾けた為、SSG の Top ページを表示して自分で各話のページに移動する作りにしましたが、実際にリリースする際は RSS リーダーの様な作りにする予定です。
おなじみの「PLAY」ボタンを押すと SSG がすぐに再生開始されます。曲名欄には「アプリ名」が表示されています(今回はサンプル実装なので、アプリ名「Singer Song Gamer アプリ再生」になっています)
今回は、当初の想定とズレた順番で開発してしまいましたが、今後は Twitter クライアントの機能をちゃんと作っていく予定です。
ミン族のしおり草案
最低限実装する機能
- 最低限の Twitter クライアント機能を利用できる
- #asami_ssg #ミンゴス 等のハッシュタグ付き発言が簡単に見られる
- #asami_ssg #ミンゴス 等のハッシュタグ付き発言が簡単に出来る
出来れば実装したい機能
懸念
「いっしょ。」を合法的に配信する為に、無料アプリ且つ収入を得ない場合1DLあたり5.5円JASRACへの支払いが生じる。(JASRACへ電話で確認済み)尚、有料の場合は最低10円または収入の10%の支払いが生じる。
デザインセンスがないので、できあがりのアプリは多少なりともダサくなる。
デザイン
以前作った Twitter とは別の SNS 用のクライアントに準ずる