ニコ生の公式APIについては、こちらで解説がありますが、公式の説明だと、使ってみないと意味が分からなかったりするので、簡単にまとめてみました。通常は、以下のパターンになると思います。
参加中のコミュ・チャンネル一覧が必要な場合 … (1)→(2)→(4) 参加中のコミュ・チャンネル一覧が不要な場合 … (3)→(4)
(1) 認証APIその1(HTTPS:POST)
メールアドレスとパスワードで認証を行い、認証用チケットを取得します。
(2) 認証APIその2(HTTP:GET)
(1)で取得した認証用チケットを使って、参加中のコミュ・チャンネル一覧と、コメントサーバーのアドレス、ポート番号、スレッドIDを取得します。
ユーザーエージェントを"NicoLiveAlert 1.0.0"にする要があります。 [2009/09/02: 追記] 公式メンテナンスで、ユーザーエージェントを"NicoLiveAlert 1.0.2"にしないと取得できなくなったようです。
(3) ユーザー認証を行わないAPI(HTTPS:GET)
(2)のコミュ・チャンネル一覧が不要な場合は、こちらを使って、コメントサーバーのアドレス、ポート番号、スレッドIDを取得します。
(4) コメントサーバー(XMLSocket)
(2)または(3)で取得した、コメントサーバーへ接続を行い、放送開始通知(放送ID、コミュ・チャンネルID、放送主のID)を受け取ります。
(5) 番組情報取得API(HTTP:GET)
放送IDを指定し、放送中の番組の詳細情報を取得します。
放送開始から3分くらいまでに取得しないと、エラーになるみたいです。
編集履歴 [2009/08/29] 新規作成。 [2010/03/13] サイト移転。レイアウト変更。一部削除。 [2010/07/04] URL変更。 |