287月

Ustreamerをゴニョゴニョさせてもらった

未分類

こんばんわ!おはようございます!kei-s@libelaboです.

june29さんに触発されてUstream.tvが面白くなりました.
で,miyagawaさんのUstreamerを始めとして,malaさんのUstreamerYappoさんの他宅警備委員養成所を知り,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のときはon,OffAirのときはoffが表示されます.
指定したチャンネルのユーザが違うチャンネルをライブしているときは,otherが表示されます.(このときに,新しいチャンネルを表示するのはFuture Work・・・)実装しました.

ほとんどの部分は上の3人様のをそのまま利用しています.ソースを公開していただいたおかげで遊ぶことができました.本当にありがとうございます!

追記

  • otherマークの時の動作を追加しました.開くときに新しくOnAirしているチャンネルを追加します.
  • OnAirチェックのAPI,onairstatus2jsonの仕様を書いておきます.忘れてました.リクエスト例はこちら.チャンネルに対して,それを配信している人のユーザ名,OnAirフラグ,配信しているチャンネル名を返します.malaさんのustream2jsonを参考にさせていただきました.チャンネルとユーザの紐付けは1時間キャッシュ,ユーザのOnAirチェックは10分間キャッシュしています.いつ止まるかわかりませんが,よろしければご利用ください.ソース一式にソースコードがあります.

土曜日, 7月 28th, 2007 at 8:11:07 and is filed under 未分類. You can follow any responses to this entry through the RSS 2.0 feed. You can leave a response, or trackback from your own site.

Leave us a comment