Cookieを渡して getplayerstatus を取る方法
Dim wc As New WebClient wc.Headers.Add("Cookie", "user_session=" & UserSessionValue) Dim enc As Encoding = Encoding.UTF8 Dim liveID As String = "lv36190498" Dim data As Byte() = wc.DownloadData("http://live.nicovideo.jp/api/getplayerstatus?v=" & liveID) Dim res As String = enc.GetString(data) '0幅文字が含まれてるので消す(消さないと動かない) res = res.Replace("", "") Dim status = XDocument.Parse(res) threadId = status...<ms>...<thread>.Value messageServerPort = status...<ms>...<port>.Value messageServerAddress = status...<ms>...<addr>.Value
UserSessionValueの中に自分のユーザーセッションを記入してください、
自分は、Hal.CookieGetterSharpを使用しました。
CookieGetterSharpの使い方はいつか書きたいなーっと思ってます。
次は、コメントサーバーの仕様について書いて行きたいと思います。
自分の勝手な憶測なので、間違ってたらごめんなさい…