Skip to content

nakasyou/Patchouli

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Patchouli

PyPI version
LINEトーク履歴解析ライブラリ・Patchouli(パチュリー)

About

LINEで書き出したトーク履歴をパースします。
トーク履歴は、OSによって保存方式が違います。Patchouliでは、AndroidとWindowsをサポートしています。

Install

$ pip install git+https://github.com/nakasyou/Patchouli.git

How to use it?

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  # 本文

Detail

pypatchouli.modes

pypatchouli.modes.Mode

  • モード作成用クラス
  • pypatchouli.modes.Mode(**options)

pypatchouli.modes.ja

pypatchouli.modes.ja.windows
  • windows用モード
pypatchouli.modes.ja.android
  • android用モード

pypatchouli.Parse

  • パースのクラス
  • pypatchouli.Parse(text,mode=patchouli.modes.windows)