コメントの整形#
YouTubeコメントAPI, YouTubeスーパーチャットAPI, ニコ生コメントAPI, ニコ生ギフトAPI は comment
データを持ちます。ここに視聴者からのコメントが紐づけられています。
これ以外の文字列データとは異なり、本プラグインは comment
に対して以下のような変換をかけます。
絵文字#
ニコ生やYouTubeLiveではコメントの本文にカスタム絵文字を含むことができますが、こういった絵文字はOSCで送信できない巨大なデータであるため、該当する部分を決まった文字で置き換えます。
具体的には、"▯" (WHITE VERTICAL RECTANGLE, U+25AF) を使います。
ちなみに、UTF-8 に含まれる“🥺”などの絵文字はカスタム絵文字ではないので転送されます。
例外:ニコ生ギフトでの絵文字の扱い#
/niconico/gift
APIでは "▯" ではなく代替テキストで絵文字を置き換えます。
代替テキストは、わんコメからの comment
に埋め込まれている以下のような img
タグから、 alt
属性の部分を抽出することによって得ます。
<img src='...' alt='代替テキスト'>
HTMLエスケープ#
HTMLエスケープされた文字のエスケープを解除します。以下の3つに対応しています。
>
→>
<
→<
&
→&
例えば、わんコメから (>_<)
という風に渡されたコメント部分は、 (>_<)
という風に変換されます。