Skip to main content

linelog2py: import LINE Talk History

Project description

linelog2py

PyPI

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) 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.

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

linelog2py-0.1.6.tar.gz (4.8 kB view details)

Uploaded Source

Built Distribution

linelog2py-0.1.6-py3-none-any.whl (5.6 kB view details)

Uploaded Python 3

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

Hashes for linelog2py-0.1.6.tar.gz
Algorithm Hash digest
SHA256 c661b2c1e52d88a2ff77933c63b425ad18ed04d3ddbb22d75b775c52185edc29
MD5 d97a9e5de81918d6dc225f975309f17a
BLAKE2b-256 b2eb4a9db6ca702c68e9b7def2f1120eefabeaab4a31ddaed5ee1578f5849788

See more details on using hashes here.

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

Hashes for linelog2py-0.1.6-py3-none-any.whl
Algorithm Hash digest
SHA256 5ff7c461c2ce0b09e5776e75073ee77b2d58d4b4fa38e46578f319fbfe5175e0
MD5 0725723702e890358578344481570cf1
BLAKE2b-256 6860cf6f4a413ee741a47fd836a3496815873454bacd5ef48f4d3c35dfeb7f5e

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page