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

Uploaded Source

Built Distribution

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

Uploaded Python 3

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