声豚を抹殺するユーザスクリプトを作った

# はじめに
[これはあまり知られていないことですが、インターネットの向こうには人間がいます。](https://twitter.com/syakkin_dama/status/889446065883062272)Qiita でも Twitter でも facebook でも Instagram でも、アカウントの向こうには自分と同じ生身の人間がいます。
ところが人間は PC やスマートフォンに面するとそれを忘れてしまうようです。インターネットのあらゆるところで罵詈雑言が投げかけられ、とても面と向かって言えないような猥語が飛び交い、その言葉で見えない血を流している人たちがたくさんいます。(もちろん成熟したコミュニティもありますが)

自分は以前から声優が好きで、Twitter で声優の個人・公式アカウントを多数フォローしていますが、とりわけこの界隈ではその傾向がより強く出ているようです。去年、[上坂すみれさんが多数の心無いリプライにより Twitter を休止](https://lineblog.me/uesaka_sumire/archives/1940525.html)し、最近復帰しましたが、再び同じような状況になり、[最終的には個人アカウントの閉鎖、公式アカウントへの移行という事態](https://twitter.com/uesaka_official/status/888326070713196545)になっていました。ちなみにこの間たった1年です。悪しき声優ファン(以下「声豚」)は学習しない生き物なのです。
とりわけこの問題は声優と声豚の二者間にとどまらず、そのツイートを見た第三者にも悪い影響を及ぼします。当該声優に対する印象の悪化はもちろん、単純に気分を害するものでもあります。

これに関して、当事者である声優側の防衛策として、最近公式が[クオリティフィルタ](http://www.itmedia.co.jp/news/articles/1608/19/news068.html)なるものを実装しました。どれほど効果があるかはわかりませんが、少なくともある程度の防壁にはなり得ると期待しています。
それに対し、第三者の防衛策は、手動でちまちまブロックしていくことくらいしかありません。しかし敵はあまりに多数です。せめて自分が声優のツイートを見るときくらい、これら声豚のツイートを非表示に出来ないものか。

# KoebutaSlayer について
そう思って、ユーザスクリプトを作りました。

[albno273/KoebutaSlayer: 声優のリプライ欄に蔓延るクソリプを葬り去るユーザースクリプト](https://github.com/albno273/KoebutaSlayer)

## 動作確認環境
Mozilla Firefox 54.0.1 / GreaseMonkey 3.11

Firefox / GreaseMonkey であればおそらく問題なく動きます。

TamperMonkey は設定画面周りでまだ対応できていません。ごめんなさい。

[2017/9/28] 対応しました。

## 使用ガイド
このスクリプトを導入すると、ホワイトリスト(後述)に含まれるアカウントのツイートを開いた際に「いいね」の右側に × 印の「抹殺」ボタンが出現します。

![抹殺ボタン](https://cloud.githubusercontent.com/assets/19812219/23579000/f80e6038-0126-11e7-8918-818325d53110.png)

このボタンを押すと、ホワイトリストに含まれていないアカウントからのリプライが全て「抹殺」されます。ボタンに表示される数字は、非表示になったツイートの数を表しています。

![抹殺](https://cloud.githubusercontent.com/assets/19812219/23579026/7b236a54-0127-11e7-92fb-b4a1bcb3ed89.gif)

また、アドオンボタンの「ユーザスクリプトコマンド」に、設定ボタンが追加されます。ここを押すと、動作設定を変更することができます。

![設定ボタン](https://cloud.githubusercontent.com/assets/19812219/23579046/022dd034-0128-11e7-9b43-454542bc782c.png)

- 抹殺時の挙動
    ✓ 非表示にする(デフォルト): 該当ツイートを非表示にします。
    ✓ ニンジャスレイヤー風: ニンジャスレイヤー風になります。

- ホワイトリスト
    このリストに含まれるアカウントは抹殺対象から除外されます 
    除外したいアカウントのIDを改行区切りで入力してください。
    デフォルトでは女性声優のアカウントが50人弱入力されていますので、用途に合わせて編集してください。
    設定はブラウザを閉じても引き継がれます。

<b>!!「Save」ボタンを押さないと設定が保存されないので要注意 !!</b>

![抹殺設定](https://cloud.githubusercontent.com/assets/19812219/23579103/74ea7ed2-0129-11e7-983c-8933ed24c9d7.png)

↓ニンジャスレイヤー風に設定するとこんな感じ

![ニンジャスレイヤー風](https://cloud.githubusercontent.com/assets/19812219/23579126/14496db2-012a-11e7-8f08-fdc2fb692af0.gif)

## インストール方法
1. ブラウザにユーザースクリプトを使うためのアドオンを導入します。ブラウザごとに違うので[ここ](https://greasyfork.org/ja)を参照して導入してください。Tampermonkey だと設定ボタンがうまく働かないので Greasemonkey を推奨します。
1. スクリプトを[ここ](https://greasyfork.org/ja/scripts/27681-koebutaslayer)からダウンロードします。
1. 操作ガイドにしたがって使用してください。

## 注意
- 新しくツイートが読み込まれるたびにボタンを押す必要があります。また、ページを更新すると「抹殺」されたツイートは復活します。
- Firefox で開発したため、Google Chrome など他ブラウザで予期しない動作をする可能性があります。

## 参考・使用スクリプト
[GM config](https://openuserjs.org/src/libs/sizzle/GM_config.js)
[Extract images for Twitter](https://greasyfork.org/ja/scripts/15271-extract-images-for-twitter)

# おわりに
インターネットがある限り、戦いは終わりません。ならばせめて自分の「好きな気持ち」だけはしっかり胸に抱いて利用していきたいものです。それを蔑む人たちのせいで「好きな気持ち」が壊れてしまわないように、自衛していきたいものですね。
このスクリプトが、わずかでもその一助になれば幸いです。

# 以下蛇足
声優が Twitter をやるなら(スタッフ管理の)公式アカウントを私物化するのが一番安全だと思っている。