Случвало ли ви се е да експортирате чат в WhatsApp като текстов файл само за да разберете, че това е бъркотия от времеви клейма и имена на податели, които затрудняват анализирането? Е, не се страхувайте! Тази програма на Python е тук, за да спаси положението. В тази статия ще разгледаме как да използвате тази програма, за да почистите вашите преписи на чат WhatsApp.

WhatsApp Transcript Cleaner е програма на Python, предназначена да почиства преписи на чатове в WhatsApp, експортирани като текстови файлове. Програмата предлага три опции:

  1. Премахнете клеймото за време и името на подателя
  2. Премахнете само клеймото за време
  3. Изберете какво да правите с всеки отделен файл (опция 1 или опция 2)

С тази програма можете бързо и лесно да изчистите множество преписи на чат WhatsApp наведнъж, спестявайки ви време и усилия.

Ето връзката към хранилището на Github: WhatsApp Transcript Cleaner

Приготвяме се да започнем

За да започнете с WhatsApp Transcript Cleaner, уверете се, че имате инсталиран Python 3 на вашия компютър. Ако го нямате, можете да го изтеглите от официалния сайт.

След като инсталирате Python, можете да следвате тези стъпки, за да стартирате и стартирате WhatsApp Transcript Cleaner:

СТЪПКА 1.Клонирайте хранилището на вашата локална машина.

СТЪПКА 2.Експортирайте чатовете в WhatsApp, които искате да изчистите, като текстови файлове. Всеки чат трябва да бъде записан в собствен текстов файл. За инструкции как да експортирате чат вижте тази статия за поддръжка на WhatsApp.

СТЪПКА 3.Поставете всички експортирани текстови файлове в същата директория като хранилището. Уверете се, че в директорията няма други текстови файлове, които не искате да изчистите.

СТЪПКА 4.Отворете прозорец на терминал и отидете до директорията, където сте клонирали хранилището.

СТЪПКА 5.Стартирайте програмата със следната команда:

 python whatsapp_transcript_cleaner.py

Следвайте инструкциите на екрана, за да изберете коя опция искате да използвате за всеки чат файл.

Как работи

WhatsApp Transcript Cleaner работи, като използва библиотеките os и open на Python за четене и модифициране на текстовите файлове. Когато стартирате програмата, тя ви представя три опции:

  1. Групово премахване както на времевия знак, така и на името на подателя

Тази опция премахва както клеймото за време, така и името на подателя от всеки ред на преписа на чата. Първо, програмата създава нова директория, наречена Modified_Files, като използва функцията os.makedirs(), която приема аргумента exist_ok=True, за да избегне възникването на грешка, ако директорията вече съществува.

За да премахне клеймото за време и името на изпращача, програмата използва цикъл for, за да премине през всеки ред от текстовия файл. След това използва друг for цикъл, за да премине през всеки знак в реда, докато намери третото двоеточие :. Този знак маркира края на името на подателя и времевия печат, така че програмата премахва всичко преди него и записва изчистения ред в изходния файл.

2. Групово премахване само на клеймото за време

Тази опция премахва само клеймото за време от всеки ред на преписа на чата, оставяйки името на изпращача непокътнато, създава папка Modified_Filesточно както в първата опция.

Тук, вместо да търси третия символ на двоеточие, програмата просто премахва първите 23 знака от всеки ред, които съответстват на клеймото за време, и след това премахва белите интервали, за да отчете клеймото за време с различна дължина,

3. Изберете какво да правите с всеки отделен файл (опция 1 или опция 2)

Когато потребителят избере опция 3 в програмата, му се представя опция за обработка файл по файл.

Той създава папка Modified_Filesточно като предишните опции, след което програмата търси всички текстови файлове в текущата работна директория и след това продължава да ги обикаля един по един. За всеки файл, използвайки обикновен цикъл, програмата показва името на файла и подканва потребителя да избере между опции 1 и 2 за този конкретен файл.

Принос

Приносите са добре дошли. Ако имате доклади за грешки, заявки за функции или подобрения на кода, моля, изпратете ги като проблеми или заявки за изтегляне в GitHub.