2347年

大丈夫

テキストのemoji、全部消す


f:id:mishima0013:20171220163522j:plain

 

 根絶やしにしてやる…文章中に含まれる絵文字が苦手で困っている。平面に書かれていた活字の中に突如スマイリーじみた謎の黄色い異形の喜怒哀楽が3Dライクに現れると、それまで捕らえてこれた文章が吹っ飛ぶ。今までの文章がリアクションの濃い異形の感情にインスタントに収まってしまうこと(収まっていないことが多い)に恐怖があるのだと思う。

 
   謎の異形、リアクションが濃いせいか例えば泣いている😭コレとかchromeだとマシだがiosで見るとおぞましい。目の下から水色の化けの皮はがれてるぞ。



   現状、少なくとも自分はテキストのemoji全部排除したい。今回TwitterROM用のクライアントを作っていたので、この際に表示されるハンネとツイートから絵文字を削除することにした。使ったのはコスプレイヤーの画像をスクレイピングしていたとき使っていたアカウント。TLにもハンネにもemojiが多い。
 

 最初に参考にしたサイト(以下 )とその実行結果

appstars.jp



f:id:mishima0013:20171220153355g:plain

 

 chromium のemoji質感、zookeeper か? 2年前の記事である分、新規追加された絵文字は結構残る。具体的には🦋とか、こいつはiosだと厨二心を揺さぶる青さがあるが、chromium だと属性が変わって弱体化する。

 
 2年前、つまりios9の段階のだけだと結果うまくはいかなかった。ここ一年前後のやつで見てみる。調べてみるとemoji駆逐したいという試みとその成果は結構あった。

www.npmjs.com



 pythonでもあった。

qiita.com



 今回electronで作成したのでnodeモジュールであるemoji-stripを使おうと思ったが何かシクったらしく半角数字も消滅。本ソースコードもemojiの文字コードを部分を正規表現で指定して消しているので、雰囲気で半角数字っぽい部分を消したら機能した。以下、emoji-strip参照して地道に指定したバカ

 let ranges = [
                '[\u261D\u26F9\u270A-\u270D]',
                '\uD83C[\uDF85\uDFC2-\uDFC4\uDFC7\uDFCA-\uDFCC]',
                '\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66-\uDC69\uDC6E\uDC70-\uDC78\uDC7C\uDC81-\uDC83\uDC85-\uDC87\uDCAA\uDD74\uDD75\uDD7A\uDD90\uDD95\uDD96\uDE45-\uDE47\uDE4B-\uDE4F\uDEA3\uDEB4-\uDEB6\uDEC0\uDECC]',
                '\uD83E[\uDD18-\uDD1C\uDD1E\uDD1F\uDD26\uDD30-\uDD39\uDD3D\uDD3E\uDDD1-\uDDDD]',
                '\uD83C[\uDFFB-\uDFFF]',
                '[\u231A\u231B\u23E9-\u23EC\u23F0\u23F3\u25FD\u25FE\u2614\u2615\u2648-\u2653\u267F\u2693\u26A1\u26AA\u26AB\u26BD\u26BE\u26C4\u26C5\u26CE\u26D4\u26EA\u26F2\u26F3\u26F5\u26FA\u26FD\u2705\u270A\u270B\u2728\u274C\u274E\u2753-\u2755\u2757\u2795-\u2797\u27B0\u27BF\u2B1B\u2B1C\u2B50\u2B55]',
                '\uD83C[\uDC04\uDCCF\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF7C\uDF7E-\uDF93\uDFA0-\uDFCA\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF4\uDFF8-\uDFFF]',
                '\uD83D[\uDC00-\uDC3E\uDC40\uDC42-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDD7A\uDD95\uDD96\uDDA4\uDDFB-\uDE4F\uDE80-\uDEC5\uDECC\uDED0-\uDED2\uDEEB\uDEEC\uDEF4-\uDEF8]',
                '\uD83E[\uDD10-\uDD3A\uDD3C-\uDD3E\uDD40-\uDD45\uDD47-\uDD4C\uDD50-\uDD6B\uDD80-\uDD97\uDDC0\uDDD0-\uDDE6]',
                '[\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23E9-\u23F3\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB-\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u261D\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u2660\u2663\u2665\u2666\u2668\u267B\u267F\u2692-\u2697\u2699\u269B\u269C\u26A0\u26A1\u26AA\u26AB\u26B0\u26B1\u26BD\u26BE\u26C4\u26C5\u26C8\u26CE\u26CF\u26D1\u26D3\u26D4\u26E9\u26EA\u26F0-\u26F5\u26F7-\u26FA\u26FD\u2702\u2705\u2708-\u270D\u270F\u2712\u2714\u2716\u271D\u2721\u2728\u2733\u2734\u2744\u2747\u274C\u274E\u2753-\u2755\u2757\u2763\u2764\u2795-\u2797\u27A1\u27B0\u27BF\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B50\u2B55\u3030\u303D\u3297\u3299]',
                '\uD83C[\uDC04\uDCCF\uDD70\uDD71\uDD7E\uDD7F\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE02\uDE1A\uDE2F\uDE32-\uDE3A\uDE50\uDE51\uDF00-\uDF21\uDF24-\uDF93\uDF96\uDF97\uDF99-\uDF9B\uDF9E-\uDFF0\uDFF3-\uDFF5\uDFF7-\uDFFF]',
                '\uD83D[\uDC00-\uDCFD\uDCFF-\uDD3D\uDD49-\uDD4E\uDD50-\uDD67\uDD6F\uDD70\uDD73-\uDD7A\uDD87\uDD8A-\uDD8D\uDD90\uDD95\uDD96\uDDA4\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA-\uDE4F\uDE80-\uDEC5\uDECB-\uDED2\uDEE0-\uDEE5\uDEE9\uDEEB\uDEEC\uDEF0\uDEF3-\uDEF8]',
                '\uD83E[\uDD10-\uDD3A\uDD3C-\uDD3E\uDD40-\uDD45\uDD47-\uDD4C\uDD50-\uDD6B\uDD80-\uDD97\uDDC0\uDDD0-\uDDE6]'
             ];

ex = new RegExp(ranges.join('|'), 'g')

let hoge = fuga.replace(ex,''); 

 
 俺はエンジニアでもなく、遂には何にもなれない。綺麗さも何もないのでもっといい例があれば何卒お願いします



 結果


f:id:mishima0013:20171220161624g:plain

 
 消、消~!!例が極端ではあるから爽快感すらある。GIF作成にあたってショートカットキー設定にしたが、デフォルトで設定しておけばTLでのemojiエンカを防げる。良かった〜


f:id:mishima0013:20171220163129p:plain


 キズナアイさんのツイートが情緒0に。私がしたことって人の感情を…...この方法でChrome拡張とかにも持っていけたらやります。


 PS: のじゃロリおじさんの動画はクリスマスに一気見する予定です。

  PS2: TwitterのUserStream消えるやでと言われていたのは知っていたけど残り半年て...