ニコニコ生放送のコメント取ってみようぜ!3

Cookieを渡して getplayerstatus を取る方法

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
    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の使い方はいつか書きたいなーっと思ってます。

次は、コメントサーバーの仕様について書いて行きたいと思います。
自分の勝手な憶測なので、間違ってたらごめんなさい…

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です