[コメントアート]新コメントサーバーについて調べたことまとめ

/

最近ニコニコのコメントサーバーの移行作業が行われています。
【8/11追記】コメントサーバー引っ越し作業にともない「ニコる」の履歴反映や削除ができないことがあります【ニコニコ動画】|ニコニコインフォ

それに伴って色々とコメントサーバーの挙動も変更されてるようなので、調べたことをまとめました。

なお、現時点ではサーバー移行が終了した動画限定なので、まだ前提にはできないです。

まとめ

  • 改行・空白ルールが変更
    • 先頭の改行や行末空白の削除がなくなった
    • コメント末尾にある「U+0020,タブ,改行」が削除されるルールに変更
  • コマンド文字数オーバー(128文字)が投稿エラーに
    • 以前はコマンド打ち切り
  • コマンドのU+3000の特殊挙動がなくなった
  • patissier/caコマンドがサーバーの時点で有効に

変更が確認できたこと

コメント本文の改行・空白ルールの変更

改行や空白文字は一定の法則で削除される(取り除かれた結果がコメント内容になる)というルールがありましたが、それらが撤廃されました。

具体的には

  • コメント先頭・末尾の改行は取り除かれる
  • 空行は2行まで(=改行文字は3連続まで)
    • 超えた分は取り除かれる
  • 行末の空白文字は取り除かれる
    • ただし特殊空白(U+00A0等)は除く

といったルールです。
改行 - commentart2 @ ウィキ - atwiki(アットウィキ)
空白文字 - commentart2 @ ウィキ - atwiki(アットウィキ)

ただし、「コメント末尾のU+0020,タブ,改行」を削除する仕様が暫定的に敷かれてるようです。

なお、「全デバイスで仕様が揃っていない」というのはおそらくAndroid版アプリのことで、「コメント末尾にある改行」を無視することが知られています。
元々は「flash版で上手く表示できない空白や改行」を弾いておいて多環境で統一的にするための仕様のはずなので、それと同様の対応です。

この「コメント末尾の空白」というのはU+0020タブのようです。
これらの文字は複数種組み合わせて並べても消えることが確認できます。
例:a b\t\n a b

総合すると、改行時の文字数消費や行末タブ等で文字数の緩和になったと思います。
また行末U+3000が消えなくなったため、従来仕様でのU+2003類と近い感覚になりました。

なおU+3000,U+0020,タブ,改行いずれかだけのコメントは、空コメントと判定されて拒否されるようなので完全に同じではないです。
U+2003等を含めば空白類のみでもコメントでき、高さ調整などに利用されます。)

新規への説明が非常に面倒な仕様だったため、いずれは完全に撤廃された方が有難いですね。

コマンド打ち切り仕様の変更

コマンドの文字数制限128文字を超えると拒否されるようになったようです。
以前はコマンドの128文字を使い切ると、その時点で打ち切られました。
これによってプレイヤーによって自動で付与される「184コマンド」を消すという方法がありました、
今回単に拒否されるようになってできなくなりました。

またU+3000の特殊挙動で「184コマンド」を消す方法もありましたが、U+3000の特殊挙動は今回なくなったようです。
U+3000の特殊挙動についてはこちら:[コメントアート] 特殊入力のコマンド(184, _live)

これによって今の所「184コマンド」をプレイヤー上で外す方法はなくなったようです。

なお、強制184動画では強制匿名IDなものの、184は外れた扱いになります。

patissier/caコマンドがサーバー上で有効に

ニコるによる寿命延長を無効化する「caコマンド」と、
それに加えて「コメントが少ない箇所を減らすための和集合仕様」を無効化する「patissier」コマンドがありますが、
これらの効果は今まで「データは単純に送られてきて、端末(プレイヤー)側で条件を満たしたコメントを非表示にする」という仕様でした。

「コメントが少ない箇所を減らすための和集合仕様」は以下を参考にしてください。
基礎編Ⅱ【コメント機能の仕様】 - commentart @ ウィキ - atwiki(アットウィキ)
概ね歌詞コメントが残骸化しないようにするためのコマンドです。

新サーバーではそれが「サーバー側で条件を満たしたコメントを消したデータを送る」という仕様に変更されたようです。
(まだプレイヤーには以前の非表示処理が残っているので、旧サーバーのコメントでもちゃんと非表示になります。)

この変更によって結果的に

  • スマホ用web版でcaコマンドが効かない
  • 引用コメント(ニコニコ版dアニメの機能)でpatissier/caコマンドが効かない

といった、以前に確認した諸問題が解決したようです。

他の確認できていない環境で起きていたとしても、サーバー側で対処されたため改善することでしょう。
(もちろん未移行サーバーではまだ上手く効かないです。)

なお、保存容量などに影響するか?等は不明です。

変更がないことを確認したこと

本文文字数制限関連の仕様

コメント本文(「うぽつ」等の所)の文字数制限は以前と同じく、
「184コマンド付きの場合75文字まで」「184コマンドなしの場合1024文字まで」のようです。
今回プレイヤー上で184を外せなくなったため、突破はだいぶしにくくなりました。
(入力欄の上限は75文字ですが、この上限は割と簡単に変更できます。)

また、以前と同じく文字数のカウントはコードポイント単位のようです。
例えば「🚀を75文字」は184でも可能です。(入力欄のカウントでは150文字に相当するので通常は送信できません。)

_liveコマンドの除去

以前と同じく_liveコマンドは「プレイヤーの送信時に」取り除かれます。
逆に言うとサーバー上で除去されないようなので、U+2001_liveといった送信法は有効です。

参考:[コメントアート] 特殊入力のコマンド(184, _live)

今回、U+3000の特殊挙動がなくなったためflash版準拠のコマンドデータにはできないものの、
flash版は終了したため実質的に問題なくなりました。

変更されてないが新たに判明したこと

同じ内容のコメントの連投が可能

今回ではないものの、いつからか可能になっていたようです。

問題はあったが直ったこと

容量が巨大な投稿者コメントが保存できない

原因はどうやらサーバー側が一定容量以上を拒否する設定で、その容量が足りなかったようです。

自分のコメントを投稿者権限で非表示にしても表示される

「ログイン中のIDでしたコメントが非表示にされたもの」は表示される仕様だったようです。
(非ログイン状態などでは表示されない。)