showroom コメントログビューア「しょころ(仮)」の解説を作るためのページです

showroomコメント通信の内容について

放送をみるページのことを以下「放送ページ」と称します。

コメント受信

通信プロトコル
  1. コネクション確立
  2. broadcast_key送信
  3. コメント受信(コメントの中にいろいろ含まれている)
  4. PING送受信
  5. コネクション切断
コネクション確立
番号項目補足
1サーバIP可変放送ページ内のbroadcast_hostから取得
2ポート8080今のところ固定 放送ページ内にbroadcast_portという値を将来的に使うのかもしれない
TCPで接続します
broadcast_key送信
放送ページ内のbroadcast_keyを検索すると取得可能
下記形式で送信する
SUB\tbroadcast_key\n
コメント受信(コメントの中にいろいろ含まれている)
下記形式でメッセージが流れてくる
MSG\tbroadcast_key\tメッセージ\n
メッセージは{}でくくられているJSON形式になっている。
  • タイプ1 通常のメッセージ
MSG 40b5a:avZ32hvB {"created_at":1437139377,"av":1000010,"u":1632332,"d":10,"ac":"めろん軍","cm":"らき☆すたでいたなーそんなキャラ","t":1}
項目内容
tタイプ
created_at日時
avアバターコード
uユーザーID
d不明
acアカウント名
cmコメント
  • タイプ2 プレゼントメッセージ
MSG 40b5a:avZ32hvB {"n":10,"av":1000275,"d":0,"ac":"なまえ","created_at":1437139374,"u":6399950,"h":0,"g":1,"gt":2,"t":2}
  • タイプ5 ポイント通知
MSG 40b5a:avZ32hvB {"created_at":1437139497,"c":0,"p":409660,"t":5}
  • タイプ6 ツイッター通知
MSG 40b5a:avZ32hvB {"created_at":1437139966,"u":36778,"t":6}
  • タイプ9
用途不明
  • タイプ10
おそらく、ツイッター、ブログのアイコンの更新通知
  • タイプ100
用途不明
  • タイプ101
用途不明

コメント送信

通信プロトコル
POSTリクエストで1コメント1セッション完結
リクエストフォーマット
  • リクエストURL
https://www.showroom-live.com/room/post_live_comme...
  • データ部
live_id=放送ID&comment=コメント&csrf_token=トークン
項目内容備考
live_id放送ページの"live_id":から取得
commentコメント内容 特殊記号などを&を使った文字に変換したものをUrlEncodeしてセット
csrf_token放送ページの csrfToken=から取得
  • リクエストヘッダーcookie
ログインした状態でのhttps://www.showroom-live.com/のcookieすべてを使用
レスポンス
特になし
認証されていないと403エラーが発生

アラート

リクエスト
https://www.showroom-live.com/live/get_lives_for_chrome

レスポンス
json形式で帰ってくる
アラートというよりか、現在放送中のroom一覧取得
{
  "fan_rooms":[
   {"talk_name":"xxxxxxxxxxxxxxx","is_fav":0,"room_id":"99999"},
  ],
  "lives":[
    {"is_fav":0,"created_at":1443267041,"room_key":"xxxxxxxxxxx","id":9999999,"room_name":"xxxxxxxxxxxxxxxx","room_id":"999999"} 
  ]
}

ギフト送信

ギフトの初期値は、配信ページのHTML中のloadFlashVarsから取得
通信プロトコル
POSTリクエストで1コメント1セッション完結
リクエストフォーマット
  • リクエストURL
https://www.showroom-live.com/gift/gifting_free
  • データ部
live_id=放送ID&gift_id=ギフトID&csrf_token=トークン&num=10
項目内容備考
live_id放送ページの"live_id":から取得
gift_id放送ページのloadFlashVars内のgift_listで"free":"1"
csrf_token放送ページの csrfToken=から取得
num投げる数
  • リクエストヘッダーcookie
ログインした状態でのhttps://www.showroom-live.com/のcookieすべてを使用
レスポンス
remaining_numに残りの数が入る

このページへのコメント

コメント受信時のタイプ101ですが、放送終了を通知するためにに送られてくるようです。

2
Posted by あかみそ 2018年09月05日(水) 04:23:33 返信数(1) 返信

ありがとうございます!(返信遅くてすみません)
検証してwikiに反映したいと思います。

0
Posted by  neko_nyon neko_nyon 2019年11月27日(水) 18:59:54

突然のコメント失礼します。
50カウントや自動ギフトの確認ダイアログの確認有無の表示を設定などで表示しないようにすることは可能でしょうか?

0
Posted by 〇〇さん 2017年01月07日(土) 02:55:59 返信

コメントをかく


「http://」を含む投稿は禁止されています。

利用規約をご確認のうえご記入下さい

Menu

どなたでも編集できます