Веб-приложение с использованием Django для сбора данных и визуализации результатов. Приложение с использованием VK API получает список комментариев под постами, сохраняет в csv файл и предоставляет аналитику этих данных.
- Python 3.8.6
- Django 3.1.7
- Chart.js 2.9.4
- Клонируем репозиторий:
git clone https://github.com/maks-mishin/mari-jetbrains.git
- Устанавливаем необходимые пакеты при помощи
pip
:
pip install -r requirements.txt
Общие настройки, файл settings.py.
SECRET_KEY
иTOKEN
находятся в переменных окружения;DOMAIN
- адрес сообщества или пользователя внутри https://vk.com;VERSION
- актуальная версия VK API.
Пример
SECRET_KEY = os.environ.get('DJANGO_SECRET_KEY')
TOKEN = os.environ.get('TOKEN_VK_API')
DOMAIN = 'tproger_web'
VERSION = '5.130'
Внутри приложения подготовлен csv-файл с набором данных о комментариях сообщества https://vk.com/tproger_web. Для получения данных необходимой страницы, замените DOMAIN в файле settings.py и выполните в терминале:
python analytics_vk/views.py
Для проверки работоспособности, выполните
python manage.py runserver
и откройте в браузере адрес http://127.0.0.1:8000/analytics
Реализованы следущие возможности:
- Аналитика новых комментариев по дням;
- Аналитика уникальных пользователей, участвующих в обсуждении;
- Аналитика пользователей с наибольшим количеством комментариев;
- Возможность задавать временной интервал для отображения;
- По умолчанию для отображения задается текущий месяц.
Дальнейшее развитие:
- Написание модульных тестов;
- Оформление в Docker для быстрого запуска.