コメントの整形#

YouTubeコメントAPI, YouTubeスーパーチャットAPI, ニコ生コメントAPI, ニコ生ギフトAPIcomment データを持ちます。ここに視聴者からのコメントが紐づけられています。

これ以外の文字列データとは異なり、本プラグインは comment に対して以下のような変換をかけます。

絵文字#

ニコ生やYouTubeLiveではコメントの本文にカスタム絵文字を含むことができますが、こういった絵文字はOSCで送信できない巨大なデータであるため、該当する部分を決まった文字で置き換えます。

具体的には、"▯" (WHITE VERTICAL RECTANGLE, U+25AF) を使います。

ちなみに、UTF-8 に含まれる“🥺”などの絵文字はカスタム絵文字ではないので転送されます。

例外:ニコ生ギフトでの絵文字の扱い#

/niconico/gift APIでは "▯" ではなく代替テキストで絵文字を置き換えます。

代替テキストは、わんコメからの comment に埋め込まれている以下のような img タグから、 alt 属性の部分を抽出することによって得ます。

<img src='...' alt='代替テキスト'>

HTMLエスケープ#

HTMLエスケープされた文字のエスケープを解除します。以下の3つに対応しています。

  • &gt;>

  • &lt;<

  • &amp;&

例えば、わんコメから (&gt;_&lt;) という風に渡されたコメント部分は、 (>_<) という風に変換されます。