LineTextParser

Converts LINE talk history files to a format readable by Python.


Keywords
line
License
MIT
Install
pip install LineTextParser==1.3.1

Documentation

LineTextParser V2.0.1

LINEの、トーク履歴を書き出したtxtファイルを解析します

導入

pip install LineTextParser

使い方

import

import LineTextParser as ltp

ファイル読み込み

talk.txt:

2022.10.13 木曜日
00:00 taro おはよう
00:00 rumia そーなのかー
00:12 hanako おはよー
00:12 rumia そーなのかー
2022.10.14 金曜日
16:19 taro スタンプ
16:19 rumia そーなのかー

talk.txtを読み込ませる場合:

with open("talk.txt","r",encoding="utf-8") as f:
    #lordクラスのインスタンスtalkを作成
    talk = ltp.Linetxt(f.read())

読み取り

読み取りには、メソッドsearchを使用します。返り値は、speechクラスのインスタンスです。

search(
    getDate:tuple, #タプルの形式で日時を指定 ((2020,10,2,10,10),(2022,10,1,12,00))で2020/10/2 10:10から2022/10/1 12:00までのトークを指定
    user:str #ユーザー名を指定、なければ全てのユーザーが対象になる
    )

例:

print(talk.search(
    getDate=((2022,10,13,00,00),(2022,10,14,00,00)),
    user="taro"
))
#>>[speech(y=2022,M=10,d=13,day=木曜日,h=0,m=0,user=taro,seq=おはよう)]

print(talk.search(
    getDate=((2022,10,13,00,00),(2022,10,14,00,00)),
))
#>>[speech(y=2022,M=10,d=13,day=木曜日,h=0,m=0,user=taro,seq=おはよう), speech(y=2022,M=10,d=13,day=木曜日,h=0,m=0,user=rumia,seq=そーなのかー), speech(y=2022,M=10,d=13,day=木曜日,h=0,m=12,user=hanako,seq=おはよー), speech(y=2022,M=10,d=13,day=木曜日,h=0,m=12,user=rumia,seq=そーなのかー)]

speechクラスから要素を取り出せます。

speech=talk.search(getDate=((2022,10,13,00,00),(2022,10,14,00,00)),)[0]
print(speech)
#>> speech(y=2022,M=10,d=13,day=木曜日,h=0,m=0,user=taro,seq=おはよう)
speech.date #yMdのタプル
speech.hms #hmsのタプル
speech.username #Usarnameをstrで返す
speech.seq #なにを言ったかをstrで返す
...