YouTube Live の絵文字スパムをブロックする

# 要約
1. https://studio.youtube.com/ にアクセスする
2. 左下くらいにある「⚙設定」から設定画面を開く
3. 「コミュニティ」をクリックする
4. 下の絵文字たちを「ブロックする単語」に貼り付ける

```markdown:
☘,☘️,❤,❤️,🌱,🌲,🌳,🌴,🌵,🌷,🌸,🌹,🌺,🌻,🌼,🌾,🌿,🍀,🍁,🍂,🏵,🏵️,👄,👅,👙,💋,💐,💓,💕,💖,💗,💙,💚,💛,💜,💝,💞,💟,💦,😍,😘,✌,✌️,❣,❣,🍑,👌,💌,💘,🔞,🔴,🖤,🧡
```
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/565515/c7c3a9e7-ba27-e288-5287-ae154a205b80.png)
5. 保存する
6. おわり

---

# はじめに

2020年1月ごろから、YouTubeLiveでは随所で絵文字スパムが多く見受けられるようになりました。

後述する例にあるコメントユーザ名からも推測できるように、大抵はユーザチャンネルから出会い系サイトに誘導するスパムのようです。
これらを出来る限りブロックして、コメント欄に表示されないようにしました。

# 絵文字スパムの例
筆者が管理者権限を所持しているYouTubeチャンネル [自然災害情報共有放送局](https://www.youtube.com/channel/UCyMW-_pfjsTG76c9tP5SErg) および [自然災害情報共有放送局2](https://www.youtube.com/channel/UCeEkbpBLgTEHy9NP-JHnPYQ) のライブ配信において、2020年2月18日頃に現れた絵文字スパムは以下の表のようになります。

|ユーザ名|コメント|
|---|---|
|Sybra *HO&'TTY-V&'!D3OS * *L!VE-JO&'!N:M&'E *|:rosette::seedling::blue_heart:|
|Sybra *HO&'TTY-V&'!D3OS * *L!VE-JO&'!N:M&'E *|:blue_heart::heart::sunflower: :rosette::seedling::blue_heart:|
|Sybra *HO&'TTY-V&'!D3OS * *L!VE-JO&'!N:M&'E *|:purple_heart::palm_tree: :rosette::seedling::blue_heart:|
|Sybra *HO&'TTY-V&'!D3OS * *L!VE-JO&'!N:M&'E *|:bikini::evergreen_tree: :rosette::seedling::blue_heart:|
|Sybra *HO&'TTY-V&'!D3OS * *L!VE-JO&'!N:M&'E *|:herb::shamrock: :rosette::seedling::blue_heart:|
|Sybra *HO&'TTY-V&'!D3OS * *L!VE-JO&'!N:M&'E *|:rose::rosette: :rosette::seedling::blue_heart:|
|Elina *HO&'TTY : V!D3&'OS * * J0!&'N:ME&'*|:palm_tree::heart_eyes::sweat_drops:|
|Elina *HO&'TTY : V!D3&'OS * * J0!&'N:ME&'*|:blossom::tongue: 日本の地震を観測しています。|
|Elina *HO&'TTY : V!D3&'OS * * J0!&'N:ME&'*|:cherry_blossom: :palm_tree::heart_eyes::sweat_drops:|
|Elina *HO&'TTY : V!D3&'OS * * J0!&'N:ME&'*|:heart_decoration: :palm_tree::heart_eyes::sweat_drops:|
|Elina *HO&'TTY : V!D3&'OS * * J0!&'N:ME&'*|:heart_decoration::heart_decoration::herb: :palm_tree::heart_eyes::sweat_drops:|
|Elina *HO&'TTY : V!D3&'OS * * J0!&'N:ME&'*|:rosette::kissing_heart: :palm_tree::heart_eyes::sweat_drops:|
|Elina *HO&'TTY : V!D3&'OS * * J0!&'N:ME&'*|:bouquet: :palm_tree::heart_eyes::sweat_drops:|
|Elina *HO&'TTY : V!D3&'OS * * J0!&'N:ME&'*|:blossom::green_heart::cherry_blossom: こんばんは|
|Elina *HO&'TTY : V!D3&'OS * * J0!&'N:ME&'*|:palm_tree::purple_heart: こんばんは|
|Elina *HO&'TTY : V!D3&'OS * * J0!&'N:ME&'*|:fallen_leaf::gift_heart: こんばんは|
|Elina *HO&'TTY : V!D3&'OS * * J0!&'N:ME&'*|:green_heart: こんばんは|
|Elina *HO&'TTY : V!D3&'OS * * J0!&'N:ME&'*|:evergreen_tree::purple_heart: こんばんは|
|Elina *HO&'TTY : V!D3&'OS * * J0!&'N:ME&'*|:two_hearts::heart_decoration: こんばんは|
|Elina *HO&'TTY : V!D3&'OS * * J0!&'N:ME&'*|:rosette::yellow_heart: こんばんは|
|Elina *HO&'TTY : V!D3&'OS * * J0!&'N:ME&'*|:seedling: こんばんは|

表のコメントのうち、「日本の地震を観測しています。」や「こんばんは」と言ったコメントは、このスパム以前に発言された通常のコメントと一致しています。
したがって、基本的には（何かしらの絵文字）と（ライブ内の最近のコメント）の組み合わせを取るようです。

# 絵文字の抽出
前述のライブ放送において、2020年2月1日～2月21日の合計21日間におけるスパムと考えられるコメントを抽出したところ、334コメントが見つかりました。
また、コメント中に絵文字は847個登場し、重複を除くと以下の38個となりました。

|No.|Unicode|画像|絵文字|出現回数|
|---|---|---|---|---|
|1|U+2618 (, U+FE0F)|:shamrock:|☘, ☘️|49|
|2|U+2764 (, U+FE0F)|:heart:|❤, ❤️|50|
|3|U+1F331|:seedling:|🌱|21|
|4|U+1F332|:evergreen_tree:|🌲|19|
|5|U+1F333|:deciduous_tree:|🌳|26|
|6|U+1F334|:palm_tree:|🌴|26|
|7|U+1F335|:cactus:|🌵|20|
|8|U+1F337|:tulip:|🌷|18|
|9|U+1F338|:cherry_blossom:|🌸|21|
|10|U+1F339|:rose:|🌹|10|
|11|U+1F33A|:hibiscus:|🌺|43|
|12|U+1F33B|:sunflower:|🌻|21|
|13|U+1F33C|:blossom:|🌼|12|
|14|U+1F33E|:ear_of_rice:|🌾|15|
|15|U+1F33F|:herb:|🌿|30|
|16|U+1F340|:four_leaf_clover:|🍀|52|
|17|U+1F341|:maple_leaf:|🍁|30|
|18|U+1F342|:fallen_leaf:|🍂|16|
|19|U+1F3F5 (, U+FE0F)|:rosette:|🏵, 🏵️|27|
|20|U+1F444|:lips:|👄|19|
|21|U+1F445|:tongue:|👅|20|
|22|U+1F459|:bikini:|👙|11|
|23|U+1F48B|:kiss:|💋|13|
|24|U+1F490|:bouquet:|💐|10|
|25|U+1F493|:heartbeat:|💓|22|
|26|U+1F495|:two_hearts:|💕|13|
|27|U+1F496|:sparkling_heart:|💖|10|
|28|U+1F497|:heartpulse:|💗|17|
|29|U+1F499|:blue_heart:|💙|23|
|30|U+1F49A|:green_heart:|💚|36|
|31|U+1F49B|:yellow_heart:|💛|26|
|32|U+1F49C|:purple_heart:|💜|12|
|33|U+1F49D|:gift_heart:|💝|13|
|34|U+1F49E|:revolving_hearts:|💞|10|
|35|U+1F49F|:heart_decoration:|💟|21|
|36|U+1F4A6|:sweat_drops:|💦|23|
|37|U+1F60D|:heart_eyes:|😍|19|
|38|U+1F618|:kissing_heart:|😘|23|

こう見ると、全ての絵文字が10回以上登場していて、特定の絵文字を繰り返し使っていることが見受けられます。

なお、ハートなどの絵文字にはバリエーションシーケンス(U+FE0F)が付く場合がありますが、ここでは付いていない場合も考慮しています。
また、表の作成にあたっては [emojis.json](https://gist.github.com/oliveratgithub/0bf11a9aff0d6da7b46f1490f86a71eb) を参考としています。

<br>
(2020-03-17追記)
絵文字のバリエーションが10種類ほど増えたようです。

|No.|Unicode|画像|絵文字|
|---|---|---|---|
|39|U+270C (, U+FE0F)|:v:|✌, ✌️|
|40|U+2763 (, U+FE0F)||❣, ❣|	
|41|U+1F351|:peach:|🍑|
|42|U+1F44C|:ok_hand:|👌|
|43|U+1F48C|:love_letter:|💌|
|44|U+1F498|:cupid:|💘|
|45|U+1F51E|:underage:|🔞|
|46|U+1F534|:red_circle:|🔴|
|47|U+1F5A4||🖤|
|48|U+1F9E1||🧡|


# ブロック絵文字の設定
YouTubeLiveのコメント設定は https://studio.youtube.com/ より行うことが出来ます。
リンク先から設定に飛び、「コミュニティ」タブの「ブロックする単語」の項目に、前項で抽出した絵文字を全部指定すると、ある程度の絵文字スパムをブロックできます。
単語はカンマ区切りで設定できるので、以下の欄からコピペしてください。

```markdown:コピペ用
☘,☘️,❤,❤️,🌱,🌲,🌳,🌴,🌵,🌷,🌸,🌹,🌺,🌻,🌼,🌾,🌿,🍀,🍁,🍂,🏵,🏵️,👄,👅,👙,💋,💐,💓,💕,💖,💗,💙,💚,💛,💜,💝,💞,💟,💦,😍,😘,✌,✌️,❣,❣,🍑,👌,💌,💘,🔞,🔴,🖤,🧡
```

# おわりに
適当なコメント+絵文字3つくらいで、絵文字スパムごっこができます。よかったですね。
<br>
<blockquote class="twitter-tweet"><p lang="ja" dir="ltr">配信がスパムだらけになって名取さなさん配信中に泣いちゃったってマジ？ <a href="https://t.co/AEonzYl3cg">pic.twitter.com/AEonzYl3cg</a></p>&mdash; 名取さな🍆16日22時配信 (@sana_natori) <a href="https://twitter.com/sana_natori/status/1239562761849331713?ref_src=twsrc%5Etfw">March 16, 2020</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>

[2nd、絶対「ニンド」って読んじゃうよな - YouTube](https://youtu.be/X4tnyH7zjOs?t=1347) （22分27秒あたり～）
[![2nd、絶対「ニンド」って読んじゃうよな - YouTube](http://img.youtube.com/vi/X4tnyH7zjOs/0.jpg)](http://www.youtube.com/watch?v=X4tnyH7zjOs?t=1347)