Выгрущить контакты из группы в Телеграмме

Нужно было получить статистику по активности пользователей в одном специфическом чате Telegram. Расскажу, как я экспортировал, конвертировал и анализировал данные.

Экспорт данных из Telegram-чата

Выгрузить все сообщения из чата Телеграма проще всего в официальном приложении для Windows или Mac. Откройте тот чат, в котором у вас есть права администратора, и нажмите на три точки меню в верхнем правом углу. Странно, но под macOS эта функция доступна только в Lite-версии приложения.

Конвертируем историю Телеграм-чата в табличный формат

Выбрать формат экспорта чата Telegram нельзя. Выгружаются сообщения в HTML. Преобразуем файл экспорта в CSV-формат. Дальше уже можно будет выбрать инструмент анализа по душе.

Габриэль Канега написал и выложил на Github парсер на Python, который конвертирует HTML-выгрузку Telegram в Comma Separated Values. Просто положите скрипт в папку выгрузки рядом со всеми файлами message.html и выполните команду:

Как добавить контакт в телеграмм, создать группу или канал


python3 telegram-export-converter.py

После завершения процесса обработки в той же папке вы обнаружите csv-файл.

Анализ сообщений Телеграм-чата

В рамках данного материала я решил обойтись возможностями Google-таблиц. Объем сообщений моей тест-образца небольшой. Функционала вполне хватит.

Создаем новую таблицу, меню Файл — Импорт и загружаем csv-файл в автоматическом режиме. Получаем таблицу со столбцами: номер сообщения, дата и время, имя пользователя и его сообщение.

Дальше можно только ваша фантазия влияет на то, что отсюда можно вытянуть. Так как я анализировал данные небольшой экспериментальной группы с отчетами о проведенных испытаниях, мне было интересно посмотреть продуктивность участников эксперимента в целом и по месяцам.

Еще по теме:  В Телеграмм пояаилось анонимное сообщение

Каждое сообщение в чате — это отчет об отдельном эксперименте. Функционала сводных таблиц с группировкой для анализа хватило за глаза.

Такие дела ¯_(ツ)_/¯ Больше ничего не придумал. Хотя в принципе можно еще по времени суток посмотреть распределение, например.

  • Метки портфолио

Источник: www.jackyfox.com

Скрипт позволяет выгрузить участников чатов/каналов(по чату для комментариев) и сообщения в различные форматы файлов.

Скрипт, позволяющий импортировать плейлисты из Spotify, а также обычные треклисты в VK музыку.

─(kali㉿kali)-[~/TG-Parser/data] └─$ python3 main.py

КАК ДОБАВИТЬ ЗА РАЗ ВЕСЬ СПИСОК КОНТАКТОВ В ТЕЛЕГРАМ КАНАЛ/ДОБАВЛЯЕМ ВСЕХ УЧАСТНИКОВ СРАЗУ В ГРУППУ


Введите ссылку на чат: https://t.me/cisspknights Упс. Возникла ошибка Текст ошибки: unable to open database file Отправьте скриншот разработчику. Traceback (most recent call last): File «/home/kali/TG-Parser/data/main.py», line 134, in raise e File «/home/kali/TG-Parser/data/main.py», line 27, in res = loop.run_until_complete(check_chat(link, ‘url’)) File «/usr/lib/python3.9/asyncio/base_events.py», line 642, in run_until_complete return future.result() File «/home/kali/TG-Parser/data/my_functions.py», line 53, in check_chat async with TelegramClient(‘session’, api_id, api_hash) as client: File «/usr/local/lib/python3.9/dist-packages/telethon/client/telegrambaseclient.py», line 262, in init session = SQLiteSession(session) File «/usr/local/lib/python3.9/dist-packages/telethon/sessions/sqlite.py», line 47, in init c = self._cursor() File «/usr/local/lib/python3.9/dist-packages/telethon/sessions/sqlite.py», line 228, in _cursor self._conn = sqlite3.connect(self.filename, sqlite3.OperationalError: unable to open database file

opened by kkk-alt 1

Line 51

if os.path.exists(f’../Чаты’) is False: os . mkdir ( f ‘../ Chat’ ) if os.path.exists(f’../Каналы’) is False: os . mkdir ( f ‘../ Channels’ ) if os.path.exists(f’..//’) is False: os.mkdir(f’..//’) with open(f’..///Участники .json’, ‘w’, encoding=’utf8′) as f: with open(f’..///Участники .txt’, ‘w’, encoding=’utf8′) as file: all_users = < ‘admins’: admins, ‘users’: members

Syntax errors detected : Line 51: if os.path.exists(f’../u0427u0430u0442u044b’) is False: ^ SyntaxError: invalid syntax

Источник: pythonrepo.com

Рейтинг
( Пока оценок нет )
Загрузка ...