À propos du projet
GoFilm est un projet open source de site de visionnage de films en ligne. Le front-end est construit avec Vite + Vue 3 + Element Plus, tandis que le back-end utilise Gin + GORM + go-redis pour fournir des services API. Les fonctionnalités principales incluent :
1. **Collecte automatique multi-sources** : Utilisation du framework de scraping gocolly pour collecter des données à partir de sites de ressources cinématographiques publics, avec prise en charge de la configuration des sites de collecte, du filtrage par catégorie, et des mises à jour programmées via robfig/cron (par défaut, synchronisation vers MySQL à 4h du matin chaque dimanche).
2. **Optimisation de l'expérience de lecture** : Intégration du lecteur xgplayer, avec prise en charge des listes de lecture, du contrôle de l'épisode suivant et de la commutation entre plusieurs lignes de diffusion.
3. **Panneau d'administration** : Gestion des sites de collecte, configuration des tâches planifiées, informations de base du site, synchronisation des images, gestion des catégories/informations des films, avec un compte par défaut admin/admin.
4. **Ajustement du stockage des données** : La nouvelle version migre les données des sites principaux et secondaires de Redis vers MySQL, réduisant l'utilisation de la mémoire, et utilise des tâches planifiées pour la synchronisation par lots afin de réduire la pression d'écriture sur la base de données.
5. **Déploiement pratique** : Fournit un déploiement en une commande avec Docker Compose, une installation via le panneau visuel 1Panel, incluant une orchestration complète avec Nginx en proxy inverse, Redis et MySQL.
La structure du projet est clairement séparée : client (front-end), server (back-end), film (configuration de déploiement). Il convient aux particuliers ou aux petites équipes pour créer leur propre site de films, et le code open source facilite le développement secondaire et la personnalisation.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.