Lifee
Парсер метрик социальных сетей (TikTok, Instagram, YouTube, VK, Likee).
Собирает лайки, комментарии, просмотры публикаций, хранит историю изменений и дельты метрик.
Эндпоинты
Стек
| Компонент |
Технология |
| Backend |
Django 6.0 |
| Admin |
django-unfold + import-export |
| ASGI |
Gunicorn + Uvicorn |
| Очереди |
Celery + Redis |
| БД |
PostgreSQL 18 |
| Хранилище |
MinIO (S3) + django-storages |
| Парсинг TikTok |
Playwright (Chromium) |
| Парсинг Instagram |
instagrapi (Private API) + прокси (Thordata) |
| Парсинг YouTube |
yt-dlp |
| Парсинг VK |
vk_api |
| Парсинг Likee |
HTTP + Playwright fallback |
| Прокси |
Traefik v3 + Let's Encrypt |
| Контейнеризация |
Docker Compose |
Установка
git clone https://git.isdata.tech/ciger3a/lifee.git
cd lifee
# Настройка окружения
cp .env.example .env
# отредактировать .env
# Docker
docker compose up -d
docker compose exec web python manage.py migrate
docker compose exec web python manage.py createsuperuser
Переменные окружения
| Переменная |
Назначение |
DJANGO_SECRET_KEY |
Секретный ключ Django |
DJANGO_DEBUG |
Режим отладки (false на проде) |
DJANGO_ALLOWED_HOSTS |
Разрешённые хосты |
DATABASE_URL |
PostgreSQL DSN |
DJANGO_ENCRYPTION_KEY |
Fernet-ключ для шифрования паролей |
MINIO_ENDPOINT |
MinIO S3 API (внутренний) |
MINIO_PUBLIC_URL |
Публичный URL MinIO |
MINIO_ACCESS_KEY |
MinIO access key |
MINIO_SECRET_KEY |
MinIO secret key |
MINIO_BUCKET |
MinIO бакет |
INSTAGRAM_PROXY |
HTTP/HTTPS прокси для Instagram (если не задан — берётся из БД social_proxy) |
CELERY_BROKER_URL |
Брокер Celery (по умолчанию redis://localhost:6379/0) |
CELERY_RESULT_BACKEND |
Бэкенд результатов Celery (по умолчанию redis://localhost:6379/1) |
Расписание сбора
| Время MSK |
Задача |
| 08:30 |
Сбор метрик |
| 13:00 |
Сбор метрик |
| 17:30 |
Сбор метрик |
| 23:30 |
Сбор метрик |
| 00:30 |
DailyMetric (текущий день) |
| 05:00 |
Ретро-пересчёт DailyMetric |
| 11:00 |
Ретро-пересчёт DailyMetric |
| 17:00 |
Ретро-пересчёт DailyMetric |
| 23:00 |
Ретро-пересчёт DailyMetric |