linelog2py: import LINE Talk History
Project description
linelog2py
linelog2py is a library to import LINE Chat History to Python.
Overview
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.
Requirement
- Python 3.7.15 or later required
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)
You can run the example program as follows:
$ python example/main.py
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)
GenerateCateory
from label string.
Reader
Methods
def readFile(file: str) -> List[Message]
Read a file from the path and return a list ofMessage
.
Copyright and License Information
Copyright (c) 2022 Yuji Sasaki. All rights reserved.
This software is released under the MIT License, see LICENSE.
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
File details
Details for the file linelog2py-0.1.6.tar.gz
.
File metadata
- Download URL: linelog2py-0.1.6.tar.gz
- Upload date:
- Size: 4.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.9.15
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | c661b2c1e52d88a2ff77933c63b425ad18ed04d3ddbb22d75b775c52185edc29 |
|
MD5 | d97a9e5de81918d6dc225f975309f17a |
|
BLAKE2b-256 | b2eb4a9db6ca702c68e9b7def2f1120eefabeaab4a31ddaed5ee1578f5849788 |
File details
Details for the file linelog2py-0.1.6-py3-none-any.whl
.
File metadata
- Download URL: linelog2py-0.1.6-py3-none-any.whl
- Upload date:
- Size: 5.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.9.15
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5ff7c461c2ce0b09e5776e75073ee77b2d58d4b4fa38e46578f319fbfe5175e0 |
|
MD5 | 0725723702e890358578344481570cf1 |
|
BLAKE2b-256 | 6860cf6f4a413ee741a47fd836a3496815873454bacd5ef48f4d3c35dfeb7f5e |