Update NicoLive Helper 1.1.26b4
2011 年 1 月 21 日 金曜日 by amanoWindows 2000+IE6 で動くようにしたものを、ちょいと。
http://miku39.jp/dists/software/firefox/nicolivehelper_1.1.26b4.xpi
Windows 2000+IE6 で動くようにしたものを、ちょいと。
http://miku39.jp/dists/software/firefox/nicolivehelper_1.1.26b4.xpi
以前に、サードパーティクッキーの保存OFF対応したついでにGoogle Chrome(Win)のクッキーを読み込むようにしてみたので、
いきおいでInternet Explorerの保護モードと標準モードのクッキーも読み込んで利用できるようにしてみたので、試用する人いれば。
http://miku39.jp/dists/software/firefox/nicolivehelper_1.1.26b4.xpi
※Windows Vista x64 + Firefox 3.6/4.0b9 でのみ動作確認。
UIはテキトーなので、コマンドメニューにある使用ブラウザのチェックをがんばって入れてください。
あとは前にも書いたように、次のようなショートカットでも用意すれば、Firefoxはただのアプリケーションランチャーとして使うだけに。
firefox.exe -chrome chrome://nicolivehelper/content/requestwindow.xul
補足
MSVC9のデバッグ用ランタイムDLLをダイナミックリンクしてたので、VC2008が入ってないとダメだったので、スタティックリンクしたものに更新。
さらに補足
IE6でダメだったので、1.126b4に更新。
サードパーティクッキーの保存がオフの場合に使えないのを知ったので、その場合に自前でクッキーを取得して自前でクッキーを送信するようにしてみた手前、ここまでやったなら他のブラウザのクッキーを流用してもいいね!ってことで、XPCOMを作らずにJavascriptのみでアクセス可能なGoogle Chrome(Windows)のクッキーを取得して利用できるような機能を追加した。(Firefoxにはsqliteエンジンがあるので)
普段通りにNicoLive Helperのウィンドウを開いて、コマンド→使用ブラウザ→Chromeにチェックを入れて、ウィンドウを開き直す。うまくいっていれば、マイリストとかがChromeでログインしているアカウントのものになっているかと。
こうなるといちいちニコヘルさんを開くためだけにFirefoxを起動するのが面倒なので、Firefoxのコマンドラインパラメータを指定して、直接ニコヘルさんのみを開けるようにする。
firefox.exe -chrome chrome://nicolivehelper/content/requestwindow.xul
こんなのをショートカット作っておけばいいんじゃないかと。
Firefoxをブラウザとして使用せずになり自動オープンなどの便利機能は使えないので、生放送への接続はコマンドメニューから手動にて。ロスタイム作成も通信の主体がChromeなので実行できなかったりも。
http://miku39.jp/dists/software/firefox/nicolivehelper_1.1.26b2.xpi
Twitter Toolsというものをインストールしてみたのでテスト。
http://www.domain-kingdom.com/article/148188027.html
実は最新Firefoxでも動作する事がないという
なんというネタソフト。
まったくうごく事がありえないという
評価するポイントなしで0点
ふむ、アップデートマニフェストにアクセスしてくるIPアドレス数が約2000あるので、だいたいそのくらいの人数がインストールしていると思われる。
ネタソフトとやらを2000人がインストールして、コミュメンバーには500人ほどいるんだねー。ふしぎ!
どのような環境でテストしたのか、どう動かなかったのか明記されていないので、全く価値のない記事。(番組に接続しようとするとnot loginエラーになるならManual読んでおけよ?)
最新版は俺の嫁らしいけど、nightly buildでも使っているのかなw これ使わずに最新版は俺の嫁とは自慢できないよねー。
3.7系は多分動くだろうけど動作確認していないのでインストールマニフェストでのmaxVersion指定は3.6.*。それを無視してインスコして動かないんだったら自業自得だなぁ。
この人に使ってもらうために作っているわけじゃないから、ぶっちゃけ→
NicoLive Helperに枠取り機能は載せるつもりはなくて、
Firefoxなら枠鳥Fでいいだろうってことで、現在の待ち行列対応に若干修正したパッチをひとつ。
NicoLive Helperで対処しているものも含めて、ツール作る上で対策が必要になってくる、ニコ生の不思議な挙動をリストアップ(ただし気づいた範囲で)。
メンテのたびにサーバ側挙動も変わるので、解決されてたり、不具合再発したり、仕様が戻ったり変わったりします。
パターン1:
主コメを送信する→status=okの応答がある→でもクライアントに主コメが配られませんが…。たまに一部リスナーにだけ送られていることもあったりした気が。
通常コメントの場合気にしなくておk。オートコンプリートによって発言履歴が補完できるし。
パターン2:
/playを送信する→status=okの応答がある→でもコマンドが配信されません!→しかし不思議なことに、たまに再生開始したことになっている場合があり、getplayerstatusを見ると確かに再生していることになっている。
この時ページをリロードすると確かに動画が再生される。
NicoLiveHelperの場合、タイムアウト待ち。
status=error が返る。
パターン1:
/playする動画が生放送での引用を拒否している場合。
引用できるかどうかをチェックするためにニコ生→ニコ動にアクセスし、その応答によって、status=errorにしているのだと思う。
パターン2:
/playする動画が、引用拒否していない場合。
引用拒否チェックにニコ動に問い合わせをするが、サーバ間負荷が高いなどで応答がタイムアウトやエラーになった場合、引用拒否動画でなくてもstatus=errorを返しているのだと思われる。
パターン3:
プログラムのバグなど。修正しる!
引用拒否なのかどうか判断できないので、NicoLiveHelperの場合とりあえずリトライしておく。
経験的にstatus=errorになった主コメはクライアントに配信されることはなし。
こんな感じ。
ここでNicoLive Helper(ニコニコ生放送ヘルパー)について言及したことなかったなぁ。
ニコリク(オリジナル)は試そうとしたらエラー出まくるので動作に信頼が置けない、ニコPITAEXはFirefox複数プロファイルに未対応でそのまま使えないからNicoCookieImporter(NCI)使わなくてはならない、ニコリクとニコPITAEX、どちらを選ぶにしてもNCIという外部ツールに頼らなくては接続できないので面倒すぐるってことでFirefox Extensionで作ったのがコレ(作る方が面倒じゃないのかという突っ込みは置いておく)。
(さらに…)