Об этом проекте
GoFilm — это проект с открытым исходным кодом для создания онлайн-кинотеатра. Фронтенд построен на Vite + Vue 3 + Element Plus, бэкенд использует Gin + GORM + go-redis для предоставления API-сервисов. Основные функции включают:
1. **Автоматический сбор из нескольких источников**: использует фреймворк-краулер gocolly для сбора данных с публичных ресурсов фильмов, поддерживает настройку сайтов-источников и фильтрацию по категориям. Планировщик robfig/cron обеспечивает регулярные обновления (по умолчанию синхронизация с MySQL каждое воскресенье в 4:00 утра).
2. **Оптимизация воспроизведения**: интегрирован плеер xgplayer, поддерживаются плейлисты, управление следующей серией и переключение между несколькими линиями.
3. **Админ-панель**: управление сайтами-источниками, настройка запланированных задач, основная информация о сайте, синхронизация изображений, управление категориями и информацией о фильмах. Учетные данные по умолчанию: admin/admin.
4. **Изменения в хранении данных**: в новой версии данные основных и вспомогательных сайтов перенесены из Redis в MySQL, что снижает потребление памяти. Пакетная синхронизация через запланированные задачи уменьшает нагрузку на запись в базу данных.
5. **Удобное развертывание**: предоставляется однокомандное развертывание через Docker Compose и установка через визуальную панель 1Panel, включая полную оркестрацию Nginx (обратный прокси), Redis и MySQL.
Структура проекта четко разделена: client (фронтенд), server (бэкенд), film (конфигурация развертывания). Проект подходит для создания собственного киносайта отдельными лицами или небольшими командами. Открытый исходный код облегчает вторичную разработку и расширение функциональности.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.