Skip to content

lionellite/LiteDL

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

LiteDL - Téléchargeur de vidéos YouTube

LiteDL est une application web Django permettant de télécharger facilement des vidéos et de la musique depuis YouTube en haute qualité.

Fonctionnalités

  • 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

Prérequis

  • Python 3.8 ou supérieur
  • pip (gestionnaire de paquets Python)
  • Un navigateur web moderne

Installation

  1. Cloner le dépôt :

    git clone https://github.com/votre-utilisateur/litedl.git
    cd litedl
  2. Créer un environnement virtuel (recommandé) :

    python -m venv venv
    source venv/bin/activate  # Sur Linux/Mac
    # OU
    .\venv\Scripts\activate  # Sur Windows
  3. Installer les dépendances :

    pip install -r requirements.txt
  4. 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
    
  5. Appliquer les migrations :

    python manage.py migrate
  6. Créer un superutilisateur (optionnel) :

    python manage.py createsuperuser
  7. Lancer le serveur de développement :

    python manage.py runserver
  8. Accéder à l'application : Ouvrez votre navigateur et allez à l'adresse : http://127.0.0.1:8000/

Structure du projet

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

Déploiement en production

Pour déployer LiteDL en production, suivez ces étapes :

  1. 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é
  2. Installez les dépendances de production :

    pip install gunicorn psycopg2-binary
  3. Collectez les fichiers statiques :

    python manage.py collectstatic
  4. Démarrez le serveur avec Gunicorn :

    gunicorn litedl.wsgi:application

Licence

Ce projet est sous licence MIT. Voir le fichier LICENSE pour plus de détails.

Auteur

Remerciements

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published