' in m.content: @@ -241,13 +257,19 @@ def toTuple(self): if m.content == '
From cedc1b1f8349880f9afcdf73c7812725c4ef9196 Mon Sep 17 00:00:00 2001 From: ChuckNorrison <2964146+ChuckNorrison@users.noreply.github.com> Date: Mon, 19 Jun 2023 20:27:10 +0200 Subject: [PATCH] set photo filename as content for photo messages, the content should not be empty. Write the filename instead. pylint rating to 9.95/10 --- telegram-export-converter.py | 184 ++++++++++++++++++++--------------- 1 file changed, 103 insertions(+), 81 deletions(-) diff --git a/telegram-export-converter.py b/telegram-export-converter.py index f1c14b7..e3ec8e2 100644 --- a/telegram-export-converter.py +++ b/telegram-export-converter.py @@ -1,11 +1,17 @@ +#!/usr/bin/env python + +"""Convert telegram export html data to csv file""" + from html import unescape from time import time -from sys import argv +#from sys import argv import csv import os +import sys import re class Message: + """create message object""" def __init__(self): self.message_id = None self.timestamp = None @@ -14,13 +20,20 @@ def __init__(self): self.reply = None self.content = None - def toTuple(self): - if self.message_id: self.message_id = self.message_id.replace('message', '') - if self.timestamp: self.timestamp = ' '.join(self.timestamp.split()[:2]) - if self.sender: self.sender = unescape(self.sender.strip()) - if self.fwd: self.fwd = unescape(self.fwd.strip()) - if self.reply: self.reply = self.reply.replace('message', '') - if self.content: self.content = unescape(self.content.strip()) + def to_tuple(self): + """create tuple""" + if self.message_id: + self.message_id = self.message_id.replace('message', '') + if self.timestamp: + self.timestamp = ' '.join(self.timestamp.split()[:2]) + if self.sender: + self.sender = unescape(self.sender.strip()) + if self.fwd: + self.fwd = unescape(self.fwd.strip()) + if self.reply: + self.reply = self.reply.replace('message', '') + if self.content: + self.content = unescape(self.content.strip()) return (self.message_id, self.timestamp, self.sender, self.fwd, self.reply, self.content) @@ -30,12 +43,12 @@ def toTuple(self): message_id_joined_pattern = re.compile('