mastodonで1日のtootを取得しWordCloudを作成します。
Mastodonの東方インスタンス gensokyo.town で動いているbot,幻想トレンド( @[email protected] )のプログラムです。
動いてた(インスタンス: gensokyo.cloud , アカウント: @[email protected] )
1日の終了時にgensokyo.cloudのローカルタイムラインに流れた1日分のtootからワードクラウドを作成します。また、そのとき使用したtootの数も表示します。
ワードクラウドに表示される単語は品詞が[名詞, 動詞, 形容詞, 副詞]のもののみで、[動詞, 形容詞, 副詞]の場合は単語の原型が表示されます。CWについては、CWが有効(["sensitive"] が True)の場合表示される["spoiler_text"]のみを使用しており、その場合は隠されている["content"]は使用されません。
絵文字についての1日の使用回数のランキングを表示します。
対象の絵文字は:(コロン)で囲われて表示されるタイプの絵文字で、ランキングにはその使用回数も表示されます。これもワードクラウドと同じくCWについては表示されているもののみ使用し、隠されている方については使用されません。
分かち書きにはMeCabを、追加辞書にはmecab-ipadic-NEologdを使用しています。
ユーザー辞書は主にきゅー(Cue)様の東方Project辞書 R7-20170509を参考に作成しています。
パッケージなどは Poetry で管理する。
poetry self update
poetry install --no-root
make lint
make format