[コメントアート]新コメントサーバーについて調べたことまとめ
/最近ニコニコのコメントサーバーの移行作業が行われています。
【8/11追記】コメントサーバー引っ越し作業にともない「ニコる」の履歴反映や削除ができないことがあります【ニコニコ動画】|ニコニコインフォ
それに伴って色々とコメントサーバーの挙動も変更されてるようなので、調べたことをまとめました。
なお、現時点ではサーバー移行が終了した動画限定なので、まだ前提にはできないです。
まとめ
- 改行・空白ルールが変更
- 先頭の改行や行末空白の削除がなくなった
- コメント末尾にある「
U+0020
,タブ
,改行
」が削除されるルールに変更
- コマンド文字数オーバー(128文字)が投稿エラーに
- 以前はコマンド打ち切り
- コマンドの
U+3000
の特殊挙動がなくなった - patissier/caコマンドがサーバーの時点で有効に
変更が確認できたこと
コメント本文の改行・空白ルールの変更
改行や空白文字は一定の法則で削除される(取り除かれた結果がコメント内容になる)というルールがありましたが、それらが撤廃されました。
具体的には
- コメント先頭・末尾の改行は取り除かれる
- 空行は2行まで(=改行文字は3連続まで)
- 超えた分は取り除かれる
- 行末の空白文字は取り除かれる
- ただし特殊空白(
U+00A0
等)は除く
- ただし特殊空白(
といったルールです。
改行 - commentart2 @ ウィキ - atwiki(アットウィキ)
空白文字 - commentart2 @ ウィキ - atwiki(アットウィキ)
ただし、「コメント末尾のU+0020
,タブ
,改行
」を削除する仕様が暫定的に敷かれてるようです。
ご質問ありがとうございます。
— ニコニコ窓口担当 (@nico_nico_talk) August 10, 2021
改行処理や、文末のスペースの仕様変更につきましては、全デバイスで仕様がそろっていないため、末尾の改行や空白は除去するという仕様に戻します。
再度仕様変更などを実施する際には改めてアナウンスしますので、お待ちいただけますと幸いです。
なお、「全デバイスで仕様が揃っていない」というのはおそらく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(アットウィキ)
概ね歌詞コメントが残骸化しないようにするためのコマンドです。
新サーバーではそれが「サーバー側で条件を満たしたコメントを消したデータを送る」という仕様に変更されたようです。
(まだプレイヤーには以前の非表示処理が残っているので、旧サーバーのコメントでもちゃんと非表示になります。)
七色の1268448番 1000件的には1269450なので流れて リーフ的には現在ちょうど100番前のはず(99コメ現存)で かつpatissier付きなので旧鯖なら「落ちて来るがクライアントの処理で表示上で消される」というはずだが どうやら鯖から来るデータの時点で消す処理が効いてるよう
— yammaboo (@yammaboo) August 26, 2021
この変更によって結果的に
- スマホ用web版でcaコマンドが効かない
- 引用コメント(ニコニコ版dアニメの機能)でpatissier/caコマンドが効かない
といった、以前に確認した諸問題が解決したようです。
おっ 今引用でpat効かないのチェック用に控えてる動画を見たら新鯖に移行されてて消えてるな
— yammaboo (@yammaboo) August 26, 2021
他の確認できていない環境で起きていたとしても、サーバー側で対処されたため改善することでしょう。
(もちろん未移行サーバーではまだ上手く効かないです。)
なお、保存容量などに影響するか?等は不明です。
変更がないことを確認したこと
本文文字数制限関連の仕様
コメント本文(「うぽつ」等の所)の文字数制限は以前と同じく、
「184コマンド付きの場合75文字まで」「184コマンドなしの場合1024文字まで」のようです。
今回プレイヤー上で184を外せなくなったため、突破はだいぶしにくくなりました。
(入力欄の上限は75文字ですが、この上限は割と簡単に変更できます。)
また、以前と同じく文字数のカウントはコードポイント単位のようです。
例えば「🚀を75文字」は184でも可能です。(入力欄のカウントでは150文字に相当するので通常は送信できません。)
_liveコマンドの除去
以前と同じく_live
コマンドは「プレイヤーの送信時に」取り除かれます。
逆に言うとサーバー上で除去されないようなので、U+2001_live
といった送信法は有効です。
参考:[コメントアート] 特殊入力のコマンド(184, _live)
今回、U+3000
の特殊挙動がなくなったためflash版準拠のコマンドデータにはできないものの、
flash版は終了したため実質的に問題なくなりました。
変更されてないが新たに判明したこと
同じ内容のコメントの連投が可能
今回ではないものの、いつからか可能になっていたようです。
問題はあったが直ったこと
容量が巨大な投稿者コメントが保存できない
@nico_nico_talk 【不具合or要望】
— ・M・(まー) (@x_0227) August 16, 2021
新コメントサーバーの投稿者コメントにて保存が出来ない事象が発生しております。(数日様子見ましたが事象変わらず。)
具体的には、新コメサーバーでも下記動画の投コメデータが保存出来るよう対応して頂きたいです。:https://t.co/Qu9ngjyBIG
ご報告ありがとうございます。
— ニコニコ窓口担当 (@nico_nico_talk) August 17, 2021
こちら先ほど修正し、現在は投稿者コメントの保存が可能です。
修正後も問題ございましたら、再度ご報告いただけますと幸いです。
こちらでもとりあえずU+2588*(コマンド128+本文1024)*1000コメの常識的な上限ぐらいが通ったのを確認しました https://t.co/wJls23Juyk
— yammaboo (@yammaboo) August 17, 2021
さらにおそらく保存枠上の限界のemoji(🚀)*(128+1024)*1000コメもエラーなく反映できたので たぶん上限の心配はほぼなくなったかと
— yammaboo (@yammaboo) August 17, 2021
原因はどうやらサーバー側が一定容量以上を拒否する設定で、その容量が足りなかったようです。
自分のコメントを投稿者権限で非表示にしても表示される
あと新コメ鯖だと投稿者権限の「コメントを非表示にする」の操作が反映されてないっぽい?
— yammaboo (@yammaboo) August 10, 2021
自分のIDのコメントだと、編集終了時点では消えますけど、更新するとチェックが外れて元に戻っちゃいますね・・・
— ヒロス (@hirosususu) August 10, 2021
おっ 昨日言ったこの辺り修正されてる https://t.co/A432o6QXJ5
— yammaboo (@yammaboo) August 11, 2021
「ログイン中のIDでしたコメントが非表示にされたもの」は表示される仕様だったようです。
(非ログイン状態などでは表示されない。)