ニコニコ生放送


番組情報[XML]
URL http://live.nicovideo.jp/api/getplayerstatus?v=[生放送番号]
サーバー日時 getplayerstatus/time 属性値 (Unix)
放送タイトル getplayerstatus/stream/title
概要 getplayerstatus/stream/description 番組一覧に表示される短い放送概要
生放送番号 getplayerstatus/stream/id
コミュニティ番号 getplayerstatus/stream/default_community
放送開始時間 getplayerstatus/stream/base_time Unxi
getplayerstatus/stream/open_time Unxi
累計来場者数 getplayerstatus/stream/watch_count
コメント数 getplayerstatus/stream/comment_count
コメントサーバーのアドレス getplayerstatus/ms/addr
コメントサーバーのポート番号 getplayerstatus/ms/port
スレッド番号 getplayerstatus/ms/thread コメントサーバーに接続するのに必要
部屋名 getplayerstatus/user/room_label
座席番号 getplayerstatus/user/room_seetno
年齢 getplayerstatus/user/userAge 放送主ではない
性別 getplayerstatus/user/userSex 放送主ではない 1=男 0=女
JIS X 0401準拠の都道府県コード getplayerstatus/user/userPrefecture 放送主ではない
ユーザー名 getplayerstatus/user/nickname 放送主ではない
ユーザーID getplayerstatus/user/user_id 放送主ではない
プレミアム会員フラグ getplayerstatus/user/is_premium 1 = プレミアム  0 = 一般
不明 getplayerstatus/user/is_join
画面ID getplayerstatus/contents_list/contents/id [属性値] main = メイン画面。sub = サブ画面
再生開始時間 getplayerstatus/contents_list/contents/start_time [属性値] Unxi
動画の秒数 getplayerstatus/contents_list/contents/duration [属性値] 動画再生の場合のみ
動画のタイトル getplayerstatus/contents_list/contents/title [属性値] 動画再生の場合のみ
コミュニティ参加フラグ getplayerstatus/user/is_join 1ならコミュニティに参加している
twitterのステータス getplayerstatus/user/twitter_info/status enabledなら有効状態
twitterのoath状態? getplayerstatus/user/twitter_info/after_auth
twitterのユーザー名 getplayerstatus/user/twitter_info/screen_name
twitterのトークン getplayerstatus/user/twitter_info/tweet_token
twitterが放送で有効かどうか? getplayerstatus/twitter/live_enabled 1なら有効
twitter APIアドレス getplayerstatus/twitter/live_api_url
番組配信情報(放送主のみ)[XML]
URL http://live.nicovideo.jp/api/getpublishstatus?v=[生放送番号]
生放送番号 getpublishstatus/stream/id
累計視聴者数 getpublishstatus/stream/watch_count
コメント数 getpublishstatus/stream/comment_count
トークン getpublishstatus/stream/token 運営コメントの送信に必要
不明 getpublishstatus/stream/exclude
放送形態 getpublishstatus/stream/provider_type community または、 channel
開始時間 getpublishstatus/stream/base_time Unix
getpublishstatus/stream/open_time
getpublishstatus/stream/start_time
終了時間 getpublishstatus/stream/end_time
アンケートフラグ getpublishstatus/stream/allow_vote 0 = アンケートが付かない。 1 = アンケートが使える。
NGリスト[XML]
URL http://live.nicovideo.jp/api/configurengword?mode=get&video=[生放送ID]
件数 response/count/
読取専用フラグ response/ngclient/readonly [属性値]
種別 response/ngclient/type [属性値]
正規表現フラグ response/ngclient/is_regex [属性値]
文字種無視フラグ response/ngclient/use_case_unify [属性値]
登録日時 response/ngclient/register_time Unxi
NGの追加・削除 (放送主のみ)[POST or GET]
URL http://watch.live.nicovideo.jp/api/configurengword?video=[生放送番号]&mode=[モード]&source=[キーワード]&type=[タイプ]&use_case_unify=[文字種チェックフラグ]
モード add     = 追加 delete = 削除
キーワード ユーザーIDまたは、キーワード
タイプ WORD        = キーワード ID        = ユーザーID COMMAND = コマンド
文字種チェックフラグ true にすれば、大文字、小文字、半角、全角の違いを無視する。
運営コメント(放送主のみ)[POST or GET]
URL http://watch.live.nicovideo.jp/api/broadcast/[生放送番号]
本文 body /から始まる運営コマンドは、こちらに指定
コマンド mail 半角スペース区切りで複数指定できる。
トークン token getpublishstatusで取れるtoken
運営コマンド表
アンケート
vote start [質問] [回答1] [回答2] [回答3] [回答4] アンケートを開始(コミュニティレベル25以上)
/vote showresult アンケートの結果を表示
/vote stop アンケートを閉じる。
コメント
/perm 一定時間経過しても消えないようにしてコメントする。 但し後から来た人には、表示されない。
hidden テロップのみ表示する。コメント欄に表示しない。bodyではなくmailに指定する。 但し、このあとに運営コメントしたものは、全て同様の効果が適応される。 /clsにするか広告表示に戻れば、解除される。
/cls テロップからコメントを消去する。
/commentmode background コメントを裏流しにする。動画が小さく表示される。
/commentmode ue コメントを放送画面の上部30%のみに表示
/commentmode shita コメントを放送画面の下部30%のみに表示
/commentmode jouge コ メントを放送画面の上下30%ずつのみに表示
/commentmode normal コメン トの表示を通常モードに戻す
動画の再生
/play  sm000000 または、sm000000 動画の再生する。
/playsound sm000000 動画の音声のみを再生する
/play sm000000 sub サブ画面で動画を再生する。
画面の切り替え
/soundonly on sub サブ画面を音だけにする。
/soundonly off sub サ ブ画面を映像付きにする。
/swap メインとサブを入れ替える。
/swapandplay sm000000 サブ画面とメイン画面を逆にしてメイン画面で新たな動画開始
/swapandplaysound sm000000 サブ画面とメイン画面を逆にしてメイン画面で新たな動画開始し音のみ流す
/play カメラ(入力映像)に戻る
/stop sub サブ画面の動画を消す
接続関係
/disconnect リスナーを放送から切断する。
/reset リスナーを再接続させる。

枠取り

  1. 必要な情報を入力 http://live.nicovideo.jp/editstreamに送信。以下editstream
  2. 確認ページが表示されたらフォームを解析してPOSTデータとして値を取得する。
  3. 応答メッセージを解析する。
    • 「配信開始を押すまで、一覧には表示されません」 → 枠の確保に成功しました。
    • 「captcha」がHTML中にある → 画像認証
    • 「<h2 class=”middleh2″>登録情報確認</h2>」 → 確認ページ
    • HTMLのid属性、error_messageがある
      • 「メンテナンス」 → メンテナンス中
      • 「文字数制限」  → 文字数制限エラー
      • 「既にこの時間に予約をしているか」 → マイページを確認する
      • 「既に順番待ちに並んでいるか」   → 既に順番待ちになってる、マイページを確認する
      • 「順番」              → 順番待ちに並ばないといけない。 このとき、HTTPのレスポンスヘッダー、Locationによって放送番号が付加されて返ってくる。
      • 「混み合って」           → 単純に混雑している。
      • 「多重投稿」            → ほぼ上記と同様
URL http://live.nicovideo.jp/editstream
URL http://live.nicovideo.jp/editstream?reuseid=[lvを除いた放送番号]
タイトル title 100文字まで
説明文 description HTMLタグを含めて1000文字まで
コミュニティ番号 default_community 放送できるコミュニティに限る
タグ tags[] 一般(その他) 政治 動物 料理 演奏してみた 歌ってみた 踊ってみた 講座 ゲーム
凸待ちフラグ tags[] 凸待ち or 空文字
顔出しフラグ tags[] 顔出し or 空文字
公開範囲 public_status 1 = 全員 2 = PCのみ 3 = コミュニティメンバー限定
タイムシフト timeshift_enabled 1 = 有効 0 = 無効
規約同意フラグ kiyaku true にすると同意にチェックしたことになる
不明 is_charge 最初のページでは、falseにすること。
不明 usecoupon とりあえず空文字でよい
順番待ちに並ぶか is_wait wait = 順番待ちに並ぶ
Twitter ハッシュタグ twitter_tag
順番待ち情報
URL http://live.nicovideo.jp/api/waitinfo/[生放送番号]
順番待ち数 waitinfo/count
割込フラグ waitinfo/charge_flag 割り込みが発生したかどうか
割込発生数 waitinfo/charge_count
開始予定日時 waitinfo/start_time 前後する可能性が非常に高い
ステータス waitinfo/stream_status 0 = 順番待ち中 1 = 不明 2 = 順番キター
入室待機時間 waitinfo/remain_time 枠確保したあとの300秒のリミット
不明 waitinfo/exclude
ステータス2 waitinfo/currentstatus onair   = 放送中 closed = 枠が終了している?
延長ポイントリスト
URL http://watch.live.nicovideo.jp/api/getsalelist?v=[生放送番号]
コード番号 getsalelist/item/code
ポイント(価格) getsalelist/item/price
種別 getsalelist/item/num
アイテム getsalelist/item/item freeextend = 無料 extend       = 有料
延長要求
  • 延長に成功してもブラウザの放送主用のコンソールの時間が更新されないため、コンソールが生放送を切断してしまう。 但し、これは、放送主の環境のみであるが /disconnectコマンドがリスナーにも送られる。
  • 上記のことから延長を確定したことを通知し、放送主は、ブラウザでページのリロードを行う必要がある。
  • なお、切断されてもリロードすれば、放送を継続している。
URL http://watch.live.nicovideo.jp/api/usepoint?v=[生放送番号]&code=[コード番号]&item=[種別]&token=[トークン]&num=[識別番号]
コード番号 usepoint/mode extend   = 延長成功
放送終了時間 usepoint/new_end_time Unxi


コメントは、ありません。
  • PITACore Box ダウンロード
  • ブックマーク