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: datetimeDate and time the message was sent -
username: strUser's display name -
textlines: List[str]List of message sentences -
kind: CategoryCategory of the message (Text, Sticker, etc.)
Methods
-
def addMessage(self, text: str) -> NoneAdd 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)GenerateCateoryfrom 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
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
|