Ustreamerをゴニョゴニョさせてもらった
未分類こんばんわ!おはようございます!kei-s@libelaboです.
june29さんに触発されてUstream.tvが面白くなりました.
で,miyagawaさんのUstreamerを始めとして,malaさんのUstreamer,Yappoさんの他宅警備委員養成所を知り,libelaboとして流れに乗らせていだたきました.
Ustreamの同一IPからの接続が5つまでに制限されてしまったので,それに対応させてみました.
ごった煮版Ustreamer
改良点は,
指定したチャンネルをチェックボックスで一覧し,選択したチャンネルだけ表示する.
Twitter検索 : ustream.tv/channelを利用してtwitterで話題になっているチャンネルをティッカー表示する.URLをクリックするとチャンネルを追加する.
指定したチャンネルの OnAir / OffAir を『なんとなく』調べるAPIを作成し,チャンネル一覧に結果をアイコンで表示する.
On,Offを調べるAPIですが,チャンネルのページから状態を取るのが難しそうだったので,チャンネルを作成したユーザページを調べ,”now live”の文字があればOnAirにしています.キャッシュを利用しているので最大10分反映が遅れます.ソース一式を置いておきますのでご利用ください.このソースもmiyagawaさん,malaさん,Yappoさんのものを参考にさせていただきました.ソース一式
チャンネルがOnAirのときは,OffAirのときはが表示されます.
指定したチャンネルのユーザが違うチャンネルをライブしているときは,が表示されます.(このときに,新しいチャンネルを表示するのはFuture Work・・・)実装しました.
ほとんどの部分は上の3人様のをそのまま利用しています.ソースを公開していただいたおかげで遊ぶことができました.本当にありがとうございます!
追記
マークの時の動作を追加しました.開くときに新しくOnAirしているチャンネルを追加します.
OnAirチェックのAPI,onairstatus2jsonの仕様を書いておきます.忘れてました.リクエスト例はこちら.チャンネルに対して,それを配信している人のユーザ名,OnAirフラグ,配信しているチャンネル名を返します.malaさんのustream2jsonを参考にさせていただきました.チャンネルとユーザの紐付けは1時間キャッシュ,ユーザのOnAirチェックは10分間キャッシュしています.いつ止まるかわかりませんが,よろしければご利用ください.ソース一式にソースコードがあります.