ツール側から見たニコ生運営コメントの挙動まとめ

2010 年 3 月 27 日02:52:57 by amano

NicoLive Helperで対処しているものも含めて、ツール作る上で対策が必要になってくる、ニコ生の不思議な挙動をリストアップ(ただし気づいた範囲で)。
メンテのたびにサーバ側挙動も変わるので、解決されてたり、不具合再発したり、仕様が戻ったり変わったりします。

1. 主コメが配信されない

パターン1:
主コメを送信する→status=okの応答がある→でもクライアントに主コメが配られませんが…。たまに一部リスナーにだけ送られていることもあったりした気が。
通常コメントの場合気にしなくておk。オートコンプリートによって発言履歴が補完できるし。

パターン2:
/playを送信する→status=okの応答がある→でもコマンドが配信されません!→しかし不思議なことに、たまに再生開始したことになっている場合があり、getplayerstatusを見ると確かに再生していることになっている。
この時ページをリロードすると確かに動画が再生される。
NicoLiveHelperの場合、タイムアウト待ち。

2. 主コメに失敗する

status=error が返る。

パターン1:
/playする動画が生放送での引用を拒否している場合。
引用できるかどうかをチェックするためにニコ生→ニコ動にアクセスし、その応答によって、status=errorにしているのだと思う。

パターン2:
/playする動画が、引用拒否していない場合。
引用拒否チェックにニコ動に問い合わせをするが、サーバ間負荷が高いなどで応答がタイムアウトやエラーになった場合、引用拒否動画でなくてもstatus=errorを返しているのだと思われる。

パターン3:
プログラムのバグなど。修正しる!

引用拒否なのかどうか判断できないので、NicoLiveHelperの場合とりあえずリトライしておく。
経験的にstatus=errorになった主コメはクライアントに配信されることはなし。

こんな感じ。

引用できるかどうかをチェックするために、ニコ生→ニコ動にアクセスし、その応答によって、

||ヽ(*゜▽゜*)ノミ|Ю

2010 年 3 月 8 日20:32:27 by admin

13:15に母方の実家を出て、14:10くらいに羽田に着いて、出発が20分くらい遅れたのと向かい風強風で若干遅れ、博ヨドちょっとだけ寄って、家に着いたら19時と、さすがに東京-福岡は遠いなぁと思う。
東京湾横断道路を通るたびに、よくもまぁ東京湾ぶち抜くような橋を作り上げたもんだと感心しながら、羽田-木更津40分、袖ヶ浦20分で、しかも鉄道より安く着いてしまうのはすごく便利だ(鉄道だと東京湾沿いにぐるっとまわることになるので1時間半以上はかかる)。

NicoLive Helper

2010 年 2 月 25 日13:33:05 by admin

ここでNicoLive Helper(ニコニコ生放送ヘルパー)について言及したことなかったなぁ。

ニコリク(オリジナル)は試そうとしたらエラー出まくるので動作に信頼が置けない、ニコPITAEXはFirefox複数プロファイルに未対応でそのまま使えないからNicoCookieImporter(NCI)使わなくてはならない、ニコリクとニコPITAEX、どちらを選ぶにしてもNCIという外部ツールに頼らなくては接続できないので面倒すぐるってことでFirefox Extensionで作ったのがコレ(作る方が面倒じゃないのかという突っ込みは置いておく)。
この投稿の続きを読む »

雪ミク

2010 年 2 月 7 日03:24:03 by admin

我が家に雪ミクぷちさんが増えました。

Miku Cafe vol.2

2009 年 12 月 26 日03:10:54 by amano

ボーカロイドを応援するには必須となった「あのアイテム」をプレゼント!
もちろん、『鏡音リン・レン』のイメージカラーに彩られた限定リワードアイテムです。

イメージカラー、黄色、あとは分かるな?と、ロードローラーを期待していたら、黄色いネギだった。
vol.1のときは緑のネギね。

架空請求?

2009 年 12 月 14 日01:28:46 by amano

NTT東日本から(旧住所からの転送で)請求書が来たのでなんだろうと思って中を見ると、

以下のお客さま番号につきましては、すでに料金未払いにより契約を解除させていただきましたが、契約解除後も弊社当該サービスの以下のご利用料金のお支払いの義務は存続していることから(ry

はて、NTT東日本には引越でNTT西日本への移動と、光ファイバの撤去は頼んで、引越・解約手続き済んでいるから、「料金未払いにより契約を解除」という状況はありえないし、そもそも未払いならいきなりこういう郵便送ってこないでまずは請求書が再送されてくるはず(支払い忘れたとき再請求の経験があるし)。それ以前に払い忘れたらしい最初の請求書が来てないんだけど。

だいたい、請求の内訳は書いてないから何が未払いなのか分からないし、料金お問い合わせ先の電話番号はGoogleで検索してもヒットしないしNTT東のページにもない電話番号だし、東池袋セントラルプレイスって賃貸オフィスだし(NTTなら自社ビルだろうて)、引越後のNTT東3,4月分の請求書はきちんと福岡の住所にやってきてたから、転送はありえないぞ。さらに未納料金にしても全然額が違うなぁ。2639円って何のサービスだよ。お客さま番号も全然違うし。

架空請求でほぼ確定なんだろうけど、NTT東日本に確認しておこう。
それにしても、架空請求って本当に裁判起こすぞゴルァって内容なのね。

(12/15追記)
信頼できる料金お問い合わせ先に電話して確認したところ、本物で、内訳はBフレッツ(最後の日割り分かな。全然請求書がなかったので全部支払い済みなのだと思っていたがBフレッツ最後の分が来てなかったな、そういえば)だそうで。
最初の請求書も再請求書も来てなく、いきなり裁判を起こすぞゴルァって内容だから本物か架空請求かどうか判断できなかったことについてはサーセンとのこと。
電話の方は引越手続きで、Bフレッツは解約手続きで、電話の請求は福岡にきたけど、Bフレッツは今になって旧住所宛にくるってことは、顧客単位でどのサービスを利用しているのかではなく、サービス単位で顧客を管理してるのか。

(追記2:35)
他に事例ないかなぁと「東池袋セントラルプレイス 架空請求」でググると、もうここのページがヒットするとは、Googleさんパネェ。

開封

2009 年 12 月 9 日00:07:45 by amano

箱のままは場所を取るので、とりあえず開封した。

DSCN0420DSCN0418

ニコ動のマイリス登録が不便になったので直す

2009 年 10 月 30 日03:40:59 by amano

Hatsune Miclock 1.0 released

2009 年 9 月 24 日22:42:40 by amano

なんか、ニコ生アラート機能をいぢっていたら10回目のリリースになったのでバージョン番号が1.0に。

C++とマルチスレッドとメモリリーク

2009 年 9 月 21 日12:52:30 by amano

関数のエピローグでデストラクトしてくれるからこれでいいやと自動変数としてクラスを作っておいたら、スレッドが終了するときにデストラクタが呼ばれてないなぁと、よく考えたら_endthreadex()のところで終了するからエピローグが呼ばれないってことか…。
で、エピローグが呼ばれるようにラッパー関数を用意して、この関数単体ではメモリリークしていないことを確認したのだけど、どう呼ぶかでなんかちょびっとリークしますな…。
この投稿の続きを読む »