TelAnalysis — это скрипт на Python для анализа чатов в Telegram. Еще точнее, TelAnalysis анализирует файл истории чата и выполняет все действия без использования API и самого приложения Телеграм, как это обычно происходит в скриптах, которые работают с данными Телеграм. Давайте разберемся, как использовать TelAnalysis.
Еще по теме: Поисковики по чатам и каналам Телеграм
Использование TelAnalysis для анализа чатов в Telegram
TelAnalysis выполняет статический анализ чата Телеграм:
- Создает список и граф самых активных пользователей.
- Выводит список самых частых слов в чате и облако тегов.
- Умеет выводить общую информацию о каждом пользователе.
- Позволяет сгенерировать топ слов каждого отдельного пользователя, чтобы понять, кто чем интересуется.
Выглядит интерфейс TelAnalysis необычно: в консоли есть только сервер, а само взаимодействие с пользователем идет через браузер.
Установка TelAnalysis
Установите TelAnalysis через git:
1 |
git clone https://github.com/krakodjaba/TelAnalysis.git |
Перейдите в каталог TelAnalysis:
1 |
cd TelAnalysis |
Установите зависимости:
1 |
pip install -r requirements.txt |
Использование TelAnalysis
Запустите файл main.py:
1 |
python3 main.py |
После запуска появится консоль со ссылко на панель управления.
Если перейти по ссылке, в появится панель управления TelAnalysis. Загрузите в нее JSON-дамп чата, который необходимо проанализировать.
Создать сам JSON-дамп очень легко:
- Запустите официальный клиент Telegram.
- Найдите интересующий вас чат.
- Нажмите на троеточие в правом верхнем углу и выберите Экспорт истории.
- В настройках экспорта (на скрине ниже) выберите формат JSON и путь для сохранения.
Экспортировать файлы, изображения и голосовые не нужно — TelAnalysis принимает только текст.
Сохраните экспортированный файл в удобном месте и загрузите его в панель управления.
Список пользователей показывает, кто и сколько написал в группе, а еще содержит ID, чтобы можно было отследить сообщения одного и того же пользователя, даже если он изменит ник.
Граф не очень красивый, но связи между людьми видны.
Можно сгенерировать облако тегов. Тоже выглядит не хреново, но может быть информативным, а в будущем может и допилят.
Ну и напоследок еще одна функция — поиск сообщений по ID человека.
Я еще не нашел применения последней фишке, да и в Телеграм есть куда удобнее поиск по отправителю.
Заключение
TelAnalysis — это полезный инструмент, который пригодится в OSINT для анализа Telegram. Для пробива пользователей Телеграм рекомендую статью «Как узнать информацию о пользователе Telegram».
ПОЛЕЗНЫЕ ССЫЛКИ:
- Как установить Telegram на Kali Linux
- Создание бота с помощью Python и Telegram
- Парсинг Телеграм каналов и чатов своими руками