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

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の使い方はいつか書きたいなーっと思ってます。

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

コメントを残す

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