LINEトーク履歴解析ライブラリ・Patchouli(パチュリー)
LINEで書き出したトーク履歴をパースします。
トーク履歴は、OSによって保存方式が違います。Patchouliでは、AndroidとWindowsをサポートしています。
$ pip install git+https://github.com/nakasyou/Patchouli.git
import pypatchouli as patchouli
with open("talk.txt") as f:
result=patchouli.Parse(
f.read(), #トーク履歴のテキストデータ
patchouli.modes.ja.android # modeを指定。ここではAndroid.
)
print(result)
resultは、Parse
クラスのインスタンスとなります。
1番目のトークを取り出したいなら
first=result[0]
と記述できます。
firstの内容は、pypatchouli.Seq
クラスのインスタンスになっています。
このインスタンスから、情報を取り出すことができます。
first.user # ユーザー名
first.time # 日時(datetime.datetime)
first.seq # 本文
- モード作成用クラス
pypatchouli.modes.Mode(**options)
- windows用モード
- android用モード
- パースのクラス
pypatchouli.Parse(text,mode=patchouli.modes.windows)