honishi / Hakumai

Niconama Comment Viewer Alternative for macOS.
http://honishi.github.io/Hakumai
MIT License
35 stars 7 forks source link

バックステージパスを所有している放送でFailed to prepare live. #2

Closed misterT2525 closed 3 years ago

misterT2525 commented 9 years ago

自分がバックステージパスを所有している放送のコメントを取得しようとした時にFailed to prepare live.(error in extracting getplayerstatus response)と言われて取得出来ないです
自分の推測ですが、座席番号が"バックステージパス - -"になっており、部屋を取得出来ないからだと思われます

環境
honishi commented 9 years ago

情報ありがとうございます。

どこのBSPも持っていないのでテストができていないのですが、ご指摘の内容で修正を入れてみました。(https://github.com/honishi/Hakumai/commit/a1fbb01cf4dab16f397f9e1dad87851c8a2940d5)

バイナリを更新していますので、お手すきの際に Check for Updates で試してみていただければと思います。

misterT2525 commented 9 years ago

Hakumai 0.0.19 (1016)にてBSPを所有している放送を開いたところ、Hakumaiが予期しない理由で終了しました。

honishi commented 9 years ago

なるほど・・。ご確認ありがとうございます。手元に再現環境がないのでなかなか厳しいですね。。

ちょっとどこまで解析できるかわかりませんが、getplayerstatus のレスポンスを見させてもらっていいでしょうか? アプリのログを吐くバイナリを以下に置きましたので、使っていただければと。

cd ~/Library/Application\ Support/com.honishi.Hakumai
cat Hakumai_Api.log

これでアプリを動かして、Hakumai_Api.log の上の方に出てるはずの getplayerstatus のレスポンスを見させていただければと。 (<user /> のあたりが個人情報っぽくなっていますので、もしあれでしたらお手数ですが適当にマスクお願いします。)

あと、「予期せぬ理由で終了」のときに error stack みたいのが画面に出ていたら、それも貰えれば助かります。:bow:

misterT2525 commented 9 years ago

コンソールからHakumai.app/Contents/MacOS/Hakumaiを起動して放送を開いたときのログ、予期せぬ理由で終了した時のAppleへのレポート、getplayerstatusのレスポンスのtokenっぽい奴だけマスクした物を以下のgistにアップロードしました。

gistのリンクはもしも個人情報が残ってた場合に困るので削除しました

honishi commented 9 years ago

ログの提供、ありがとうございます。(マスクもお手数おかけしました)

いただいたコンソールログと getplayerstatus のレスポンスから、必ず落ちる条件がひとつあったので、それを修正してみました。(座席番号 <room_seetno /> が数字ではない場合、内部的な扱いが nil になるのですが、そのままだと画面描画や追い出しが nil を想定しておらずアプリが落ちるので、そのような場合は暫定的に -1 として処理する)

度々すみませんが、お手すきの際に試していただければと思います。

misterT2525 commented 9 years ago

コメントの取得まで正常に動作しました。ありがとうございます。 自分はいつもコメントするのはブラウザでやっているので問題無いのですが、試しにHakumaiからコメント送信を試したところ、BSPコメント以外のコメントも送信が出来ません。

honishi commented 9 years ago

早速の確認どうもありがとうございます。

BSPコメントの送信については、コメントサーバーへコメントを送るときの <chat /> エレメントにBSPコメントかどうかを示す属性を1つ追加すればいいだけなのですが(たしか)、テストする環境がないので、いったん保留中、みたいなステータスです。

misterT2525 commented 9 years ago

ブラウザからBSPコメントを送信するときはhttp://live.nicovideo.jp/api/presscastにPOSTしているようです。(watch_ginza_cb.jsの18行目に処理が書かれている模様) たぶんpremium属性の問題だと思うのですが、BSPコメントではない普通にコメントも送信出来ません。

honishi commented 9 years ago

おっと、「BSPコメント以外のコメントも送信が出来ません」ということですね。読み違えてました。 ちょっと時間のあるときに見ておきます。

honishi commented 9 years ago

暫定的に v0.0.20 (1017) にて、BSP 所有時はそもそもコメントを打ち込めないようにしました。(text field を disable に)

honishi commented 3 years ago

そもそも BSP という概念が消滅してしまったので、close します。:pray: