LiteDL est une application web Django permettant de télécharger facilement des vidéos et de la musique depuis YouTube en haute qualité.
- Téléchargement de vidéos YouTube dans différents formats et qualités
- Extraction audio au format MP3
- Interface utilisateur moderne et réactive
- Historique des téléchargements
- Limites de téléchargement par utilisateur
- Compatible mobile
- Python 3.8 ou supérieur
- pip (gestionnaire de paquets Python)
- Un navigateur web moderne
-
Cloner le dépôt :
git clone https://github.com/votre-utilisateur/litedl.git cd litedl -
Créer un environnement virtuel (recommandé) :
python -m venv venv source venv/bin/activate # Sur Linux/Mac # OU .\venv\Scripts\activate # Sur Windows
-
Installer les dépendances :
pip install -r requirements.txt
-
Configurer les variables d'environnement : Créez un fichier
.envà la racine du projet avec les variables suivantes :SECRET_KEY=votre_clé_secrète_ici DEBUG=True ALLOWED_HOSTS=localhost,127.0.0.1 -
Appliquer les migrations :
python manage.py migrate
-
Créer un superutilisateur (optionnel) :
python manage.py createsuperuser
-
Lancer le serveur de développement :
python manage.py runserver
-
Accéder à l'application : Ouvrez votre navigateur et allez à l'adresse : http://127.0.0.1:8000/
litedl/
├── downloader/ # Application principale
│ ├── migrations/ # Fichiers de migration de la base de données
│ ├── static/ # Fichiers statiques (CSS, JS, images)
│ ├── templates/ # Templates HTML
│ ├── __init__.py
│ ├── admin.py # Configuration de l'interface d'administration
│ ├── apps.py # Configuration de l'application
│ ├── models.py # Modèles de données
│ ├── tests.py # Tests unitaires
│ └── views.py # Vues de l'application
├── litedl/ # Configuration du projet
│ ├── __init__.py
│ ├── asgi.py
│ ├── settings.py # Paramètres du projet
│ ├── urls.py # URLs du projet
│ └── wsgi.py
├── media/ # Fichiers téléchargés par les utilisateurs
├── static/ # Fichiers statiques du projet
├── templates/ # Templates de base du projet
├── .env # Variables d'environnement
├── .gitignore
├── manage.py # Script de gestion Django
├── README.md
└── requirements.txt # Dépendances du projet
Pour déployer LiteDL en production, suivez ces étapes :
-
Modifiez les paramètres de production dans
litedl/settings.py:- Définissez
DEBUG = False - Configurez une base de données PostgreSQL
- Configurez un serveur de fichiers statiques (comme WhiteNoise ou Nginx)
- Configurez un domaine personnalisé
- Définissez
-
Installez les dépendances de production :
pip install gunicorn psycopg2-binary
-
Collectez les fichiers statiques :
python manage.py collectstatic
-
Démarrez le serveur avec Gunicorn :
gunicorn litedl.wsgi:application
Ce projet est sous licence MIT. Voir le fichier LICENSE pour plus de détails.
- Votre Nom - @votre-pseudo