slackチャンネルのワードクラウドを生成するslackloudを作った

アイコンを変えました₍₍ (ง´・_・`)ว ⁾⁾

そして作りました。 GitHub - matsu-chara/slackloud

https://github.com/matsu-chara/slackloud/blob/master/example/example.png?raw=true

slackloudとは

slackのトークンさえあれば ./run.sh "#作成対象チャンネル" --post "#画像ポストチャンネル" でワードクラウドの生成、画像投稿までやってくれる便利なやつです。

もちろん会社スラックのワードクラウドを気軽にツイッターに挙げると情報漏えいになりかねないのでご注意ください( ◜◡‾)(サンプルは個人スラックからとってきました)

pythonでそれっぽいライブラリがあったのでやっつけで組み合わせました。

このへんの環境は全部dockerでまとめて、dockerさえあれば(pyenvやvirtualenv無しで) docker runで動かせるようにしました。 docker imageが数ギガあるのが厳しいところです。apt-get cleanくらいはしましたが、あんまり効果がなく・・。

docker history matsuchara/slackloud
IMAGE               CREATED             CREATED BY                                      SIZE                COMMENT
00451faa7bdb        33 minutes ago      /bin/sh -c #(nop)  ENTRYPOINT ["python3" "/ap   0 B
a2cfb84c4f5c        33 minutes ago      /bin/sh -c #(nop)  ENV PYTHONIOENCODING=utf-8   0 B
a5358f81c054        33 minutes ago      /bin/sh -c pip3 install -r requirements.txt     304.9 MB
5851c0ac5ac8        38 minutes ago      /bin/sh -c #(nop) COPY file:3d429e7d497f6ee60   98 B
f2e0d38a8f2a        38 minutes ago      /bin/sh -c apt-get clean && rm -rf /var/lib/a   0 B
c30f3e769c63        38 minutes ago      /bin/sh -c curl -s https://bootstrap.pypa.io/   12.7 MB
3255a7e853ef        38 minutes ago      /bin/sh -c apt-get -y --no-install-recommends   195.9 MB
da904280048c        41 minutes ago      /bin/sh -c ./mecab-ipadic-neologd/bin/install   2.156 GB
22bfc03e65da        42 minutes ago      /bin/sh -c git clone --depth 1 https://github   102.4 MB
1625bd475980        43 minutes ago      /bin/sh -c #(nop)  WORKDIR /app                 0 B
e75ea79a36d8        43 minutes ago      /bin/sh -c update-ca-certificates               274.3 kB
46eaafa43a60        43 minutes ago      /bin/sh -c apt-get -y --no-install-recommends   324.4 MB
ab7270f2e2e0        44 minutes ago      /bin/sh -c apt-get -y update                    21.88 MB
8d816e6fd6ac        45 minutes ago      /bin/sh -c #(nop)  MAINTAINER matsu_chara<mat   0 B
38c759202e30        3 weeks ago         /bin/sh -c #(nop) CMD ["/bin/bash"]             0 B
<missing>           3 weeks ago         /bin/sh -c sed -i 's/^#\s*\(deb.*universe\)$/   1.895 kB
<missing>           3 weeks ago         /bin/sh -c rm -rf /var/lib/apt/lists/*          0 B
<missing>           3 weeks ago         /bin/sh -c set -xe   && echo '#!/bin/sh' > /u   8.841 MB
<missing>           3 weeks ago

以上のようにイメージサイズを見ることが出来ますが、これをみると mecab-ipadic-neologd が大半のようです。mecab周辺はあまり知らないのですがmecabや辞書の役割を考えるとここの部分は仕方なさそうですね(;´Д`)