Добро пожаловать в mediteka
mediteka — это многофункциональная платформа с веб-интерфейсом, которая объединяет:
- 🤖 ИИ-ассистент на основе Google Gemini
- 🎬 Умный медиаплеер с управлением через Telegram
- 📡 Пульт дистанционного управления с голосовым вводом
- 📱 Telegram Mini App для удалённого управления
Возможности
- AI-чат с поддержкой системных инструкций и плагинов
- Воспроизведение медиафайлов с синхронизацией между устройствами
- Управление плеером через Telegram-бота
- Голосовое управление через веб-интерфейс
- Управление торрентами через qBittorrent
- Автоматическая организация медиатеки с TMDB-интеграцией
- RAG-поиск по медиатеке
Архитектура
┌─────────────────────────────────────────────────────────────┐
│ Web Interface │
│ ┌──────────────┐ ┌──────────────┐ ┌──────────────┐ │
│ │ User Player │ │ Remote Control│ │ Telegram │ │
│ │ │ │ │ │ Mini App │ │
│ └──────┬───────┘ └──────┬───────┘ └──────┬───────┘ │
│ │ │ │ │
│ └─────────────────┴─────────────────┘ │
│ │ │
│ ┌────────▼────────┐ │
│ │ FastAPI Server│ │
│ └────────┬────────┘ │
│ │ │
│ ┌──────────────────────┼──────────────────────┐ │
│ │ │ │ │
│┌───▼────┐ ┌────▼──────┐ ┌───▼────┐ │
││ AI │ │ Media │ │ Torrent│ │
││ Gemini │ │ Organizer │ │QBittorrent│ │
│└────────┘ └───────────┘ └──────────┘ │
└──────────────────────────────────────────────────────────────┘
Быстрый старт
# Клонируйте репозиторий
git clone https://github.com/hypo69/mediteka.git
cd mediteka
# Установите зависимости
pip install -r requirements.txt
# Настройте переменные окружения
cp .env.example .env
# Отредактируйте .env файл
# Запустите сервер
python main.py
Перейдите по адресу http://localhost:3000 для доступа к интерфейсу.
Технологический стек
- Backend: Python 3.10+, FastAPI, Uvicorn
- AI: Google Gemini, RAG
- Database: SQLite, JSON storage
- Frontend: HTML5, CSS3, JavaScript (Vanilla)
- Media: qBittorrent, TMDB API
- Deployment: Docker, GitHub Pages (docs)
Лицензия
MIT © 2026 hypo69