linelog2py: import LINE Talk History
Project description
linelog2py
linelog2py is a library to import LINE Chat History to Python.
Summary
This is a library to help you import LINE chat history files for text analysis, etc. It supports the input of a text file which can be output from the LINE talk room settings screen
-> Other Settings
-> Export Chat History
. The language setting of LINE must be set to either English or Japanese when outputting the file.
Installation
You can install it via PyPI.
# PyPI
$ pip install linelog2py
Usage
Reading a file via Reader
will output a list of Message
.
from linelog2py import *
file = './line_history.txt'
messages = Reader.readFile(file)
for message in messages:
print(message)
Documentation
Message
Properties
time: datetime
Date and time the message was sent
username: str
User's display name
textlines: list[str]
List of message sentences
kind: Category
Category of the message (Text, Sticker, etc.)
Methods
def addMessage(self, text: str) -> None
Add line to the sentences list
def asList(self) -> list[str]
Output contents as list
Category
Members
- NONE
- TEXT
- IMAGE
- MOVIE
- STAMP
- FILE
- CALL
- CALL_CANCELLED
- CALL_MISSED
- CONTACT
- UNSENT
- POLL
Methods
def fromLabel(cls, label: str)
Generate Cateory
from label string.
Reader
Methods
def readFile(file: str) -> list[Message]
Read a file from the path and return a list of Message
.
Upload to PyPI
python3 setup.py bdist_wheel
python3 -m twine upload --config-file ".pypirc" dist/*
Contact
If you have any questions or comments about linelog2py, please feel free to contact me via Email: yuji@sasaki.dev or Twitter: https://twitter.com/yujisasaki89 This project is hosted at https://github.com/jyu0414/linelog2py
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for linelog2py-0.1.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d5af91940b814f7cfd2633b8f844668193413883957d405f63df451e2aabaa09 |
|
MD5 | a67ba76c7733550e74046c498d0d4179 |
|
BLAKE2b-256 | 29e840151ee5b50b69fdfcc7a2a070824abf72a8d6754a0d5692ba377d615f0f |