You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

3.8 KiB

🎬 yt-dlp Web Interface

Interface web moderne pour télécharger des vidéos YouTube avec yt-dlp, conteneurisée avec Docker/Podman.

License Docker Python

Fonctionnalités

  • 🔍 Analyse complète des formats vidéo et audio disponibles
  • 🎯 Sélection précise des formats (qualité, codec, bitrate)
  • ⚙️ Options de sortie personnalisables (MP4, MKV, WebM)
  • 🎵 Transcodage audio (AAC, MP3, Opus) avec contrôle du bitrate
  • 📦 Interface moderne et responsive
  • 🐳 Conteneurisé pour un déploiement facile
  • 🧹 Nettoyage automatique des fichiers entre les téléchargements
  • 📋 Affichage de la commande exécutée pour transparence

🚀 Démarrage rapide

Avec Docker

docker pull raynoxis/yt-dlp-web-interface:latest
docker run -d -p 5000:5000 --name ytdlp-web raynoxis/yt-dlp-web-interface:latest

Avec Podman

podman pull raynoxis/yt-dlp-web-interface:latest
podman run -d -p 5000:5000 --name ytdlp-web raynoxis/yt-dlp-web-interface:latest

Avec Docker Compose

git clone https://github.com/Raynoxis/yt-dlp-Web-Interface.git
cd yt-dlp-Web-Interface
docker-compose up -d

Accédez à l'interface : http://localhost:5000

📖 Documentation

🛠️ Build depuis les sources

# Cloner le repo
git clone https://github.com/Raynoxis/yt-dlp-Web-Interface.git
cd yt-dlp-Web-Interface

# Build avec Docker
docker build -t raynoxis/yt-dlp-web-interface .

# Ou avec Podman
podman build -t raynoxis/yt-dlp-web-interface .

# Lancer
docker run -d -p 5000:5000 --name ytdlp-web raynoxis/yt-dlp-web-interface

🎯 Utilisation

  1. Collez l'URL d'une vidéo YouTube
  2. Cliquez sur "Analyser la vidéo"
  3. Sélectionnez les formats vidéo et audio souhaités
  4. Choisissez les options de sortie (conteneur, codec audio, bitrate)
  5. Cliquez sur "Télécharger"
  6. Téléchargez le fichier généré

📸 Screenshots

Interface principale Sélection des formats

🔧 Configuration avancée

Volumes persistants

docker run -d \
  -p 5000:5000 \
  -v ./downloads:/app/downloads \
  --name ytdlp-web \
  raynoxis/yt-dlp-web-interface:latest

Variables d'environnement

docker run -d \
  -p 5000:5000 \
  -e FLASK_ENV=production \
  --name ytdlp-web \
  raynoxis/yt-dlp-web-interface:latest

🤝 Contribution

Les contributions sont les bienvenues ! N'hésitez pas à :

  1. Fork le projet
  2. Créer une branche (git checkout -b feature/amelioration)
  3. Commit vos changements (git commit -am 'Ajout nouvelle fonctionnalité')
  4. Push vers la branche (git push origin feature/amelioration)
  5. Ouvrir une Pull Request

📝 License

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

🙏 Remerciements

  • yt-dlp - Le meilleur outil de téléchargement vidéo
  • Flask - Framework web Python
  • FFmpeg - Traitement vidéo et audio

⚠️ Avertissement

Cet outil est destiné à un usage personnel et éducatif. Respectez les conditions d'utilisation de YouTube et les lois sur le droit d'auteur de votre pays.

📧 Contact

Raynoxis - GitHub

Lien du projet: https://github.com/Raynoxis/yt-dlp-Web-Interface

Lien Docker Hub: https://hub.docker.com/r/raynoxis/yt-dlp-web-interface