Проект для сбора, анализа и визуализации сообщений из телеграм-каналов. Основная цель — автоматизировать получение данных и обеспечить инструменты для исследования текста, в том числе частотный анализ и оценку тональности.
scripts/— вспомогательные сценарии для загрузки сообщений, их предварительного анализа и расчёта тональности.notebooks/— исследовательские ноутбуки с дополнительными экспериментами и проверками гипотез.requirements.txt— список зависимостей Python, необходимых для запуска сценариев и ноутбуков.
- Python 3.9 или новее.
- Активированные API-ключи Telegram (переменные окружения
API_ID,API_HASHиCHANNEL) для работы со сбором сообщений. - Возможность установки зависимостей из
requirements.txt.
- Создайте и активируйте виртуальное окружение.
- Установите зависимости:
pip install -r requirements.txt. - Создайте файл
.envи добавьте в него параметрыAPI_ID,API_HASHиCHANNEL. - Запустите скрипт
scripts/fetch_messages.py, чтобы выгрузить сообщения вdata/messages.csv. - Выполните анализ тональности через
scripts/sentiment_plot.pyи изучите результаты вdata/analysis_results.csv.
Дополнительные инструкции по конкретным каталогам доступны в их README-файлах.