Skip to content

FlorianLeChat/YouTube-Downloader

Repository files navigation

📺 Youtube Downloader

In French

Introduction

Ce petit site Internet permet de fournir une interface simple et fonctionnelle aux personnes voulant se servir de YouTube-DL (ou YT-DLP) pour télécharger ou extraire l'audio des vidéos YouTube sous différents formats et différentes qualités. Pour accélérer le processus de convertion et de téléchargement, le serveur peut garder une copie des fichiers convertis pour pouvoir l'envoyer aux clients si nécessaire.

Installation

Warning

Le déploiement en environnement de production (avec ou sans Docker) nécessite un serveur Web déjà configuré comme Nginx, Apache ou Caddy pour servir les scripts PHP.

  • Installer PHP LTS (>8.1 ou plus) ;
  • Installer Python 3, PIP, FFmpeg et YouTube Downloader (YT-DLP) ;
  • Installer les extensions PHP additionnelles suivantes : zip, opcache ;
  • Installer les dépendances du projet avec la commande composer install ;
  • Utiliser un serveur Web pour servir les scripts PHP et les fichiers statiques.

Tip

Pour tester le projet, vous pouvez également utiliser Docker. Une fois installé, il suffit de lancer l'image Docker de développement à l'aide de la commande docker compose up --detach --build. Le site devrait être accessible à l'adresse suivante : http://localhost/. Si vous souhaitez travailler sur le projet avec Docker, vous devez utiliser la commande docker compose watch --no-up pour que vos changements locaux soient automatiquement synchronisés avec le conteneur. 🐳

Caution

L'image Docker peut également être déployée en production, mais cela nécessite des connaissances approfondies pour déployer, optimiser et sécuriser correctement votre installation, afin d'éviter toute conséquence indésirable. ⚠️

In English

Introduction

This simple website provides a convenient and functional interface for people looking to use YouTube-DL (or YT-DLP) to download or extract audio from YouTube videos in different formats and quality levels. In order to speed up the conversion and upload process, the server can keep a copy of the converted files to send to the clients if necessary.

Setup

Warning

Deployment in a production environment (with or without Docker) requires a pre-configured web server such as Nginx, Apache, or Caddy to serve PHP scripts.

  • Install PHP LTS (>8.1 or higher) ;
  • Install Python 3, PIP, FFmpeg and YouTube Downloader (YT-DLP) ;
  • Install the following additional PHP extensions: zip, opcache ;
  • Install project dependencies using composer install ;
  • Use a web server to serve PHP scripts and static files.

Tip

To try the project, you can also use Docker installed. Once installed, simply start the development Docker image with docker compose up --detach --build command. The website should be available at http://localhost/. If you want to work on the project with Docker, you need to use docker compose watch --no-up to automatically synchronize your local changes with the container. 🐳

Caution

The Docker image can also be deployed in production, but this requires advanced knowledge to properly deploy, optimize, and secure your installation, in order to avoid any unwanted consequences. ⚠️

image