Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
|
yt-dlp [Le 18/10/2025, 19:11] krodelabestiole réécriture et ajouts interfaces graphiques / détails intro / réécriture installation (mini tutos) / réécriture git (pas yt-dlp :/) |
yt-dlp [Le 22/10/2025, 10:49] (Version actuelle) krodelabestiole [Installation] typo |
||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | {{tag>console multimédia capture}} | + | {{tag>console multimédia audio vidéo capture internet encodage streaming}} |
| - | ====== yt-dlp, capture de vidéo internet en ligne de commande ====== | + | {{ :icons:yt-dlp.png?120|Icône yt-dlp}} |
| + | ====== yt-dlp ====== | ||
| - | **[[https://github.com/yt-dlp/yt-dlp|yt-dlp]]** est un utilitaire en [[:commande shell|ligne de commande]] de téléchargement vidéo et audio en ligne qui supporte [[https://www.youtube.com|YouTube]], [[https://www.arte.tv/fr/|arte.tv]], [[https://www.france.tv/|France TV]], [[https://www.twitch.tv/|Twitch]] et littéralement [[https://github.com/yt-dlp/yt-dlp/blob/master/supportedsites.md|des milliers]] d'autres plate-formes. | + | **[[https://github.com/yt-dlp/yt-dlp|yt-dlp]]** est un utilitaire en [[:commande shell|ligne de commande]] de téléchargement multimédia. |
| - | **yt-dlp** est un fork de **[[:youtube-dl]]** basé sur le projet **youtube-dlc** désormais inactif. L'objectif principal de ce projet est d'apporter des correctifs tout en restant à jour avec le projet original, et d'ajouter de nouvelles fonctionnalités : extractions de sous-titres, //remuxing// et ré-encodage à la volée, etc. | + | Il permet de sauvegarder des flux Internet vidéo, audio, ou des sous-titres sur un stockage local pour les consulter hors-ligne, mais aussi de les manipuler, les [[wpfr>transcodage|transcoder]] ou les //remuxer// à la volée. Il supporte [[https://www.youtube.com|YouTube]], [[https://www.arte.tv/fr/|arte.tv]], [[https://www.france.tv/|France TV]], [[https://www.twitch.tv/|Twitch]] et littéralement [[https://github.com/yt-dlp/yt-dlp/blob/master/supportedsites.md|des milliers]] d'autres services en ligne ! |
| + | |||
| + | **yt-dlp** est un fork de **[[:youtube-dl]]** basé sur le projet **youtube-dlc** désormais inactif. L'objectif principal de ce projet est d'ajouter de nouvelles fonctionnalités et des correctifs tout en restant à jour avec le projet original. | ||
| <note> | <note> | ||
| Ligne 19: | Ligne 22: | ||
| * **[[https://jely2002.github.io/youtube-dl-gui/|Open Video Downloader]]** (**youtube-dl-gui**) est disponible en [[:Appimage]] sur [[https://github.com/jely2002/youtube-dl-gui/releases/latest|GitHub]]. | * **[[https://jely2002.github.io/youtube-dl-gui/|Open Video Downloader]]** (**youtube-dl-gui**) est disponible en [[:Appimage]] sur [[https://github.com/jely2002/youtube-dl-gui/releases/latest|GitHub]]. | ||
| * **[[https://github.com/onionware-github/OnionMedia-X/|OnionMedia X]]** est disponible en [[:flatpak]] sur [[https://flathub.org/fr/apps/io.github.onionware_github.onionmedia|Flathub]]. | * **[[https://github.com/onionware-github/OnionMedia-X/|OnionMedia X]]** est disponible en [[:flatpak]] sur [[https://flathub.org/fr/apps/io.github.onionware_github.onionmedia|Flathub]]. | ||
| - | * **[[https://github.com/JaGoLi/ytdl-gui|youtubedl-gui]]** est disponible en [[:flatpak]] sur [[https://flathub.org/fr/apps/io.github.JaGoLi.ytdl_gui|Flathub]], dans les dépôts [[:APT]]. | + | * **[[https://github.com/JaGoLi/ytdl-gui|youtubedl-gui]]** est disponible en [[:flatpak]] sur [[https://flathub.org/fr/apps/io.github.JaGoLi.ytdl_gui|Flathub]], et dans les dépôts [[:APT]] ([[:tutoriel:comment_installer_un_paquet|paquet]] ''[[apt>youtubedl-gui]]''). |
| * **[[https://mediaharbor.github.io/|MediaHarbor]]** est disponible en [[:snap]] sur [[https://snapcraft.io/mediaharbor|snapcraft]], ou en [[:Appimage]] et en [[:deb]] isolé sur [[https://github.com/MediaHarbor/mediaharbor/releases/latest|GitHub]]. | * **[[https://mediaharbor.github.io/|MediaHarbor]]** est disponible en [[:snap]] sur [[https://snapcraft.io/mediaharbor|snapcraft]], ou en [[:Appimage]] et en [[:deb]] isolé sur [[https://github.com/MediaHarbor/mediaharbor/releases/latest|GitHub]]. | ||
| Ligne 27: | Ligne 30: | ||
| ==== Installation ==== | ==== Installation ==== | ||
| + | |||
| + | Il existe de nombreuses méthodes, //au choix//, pour installer **yt-dlp** sur Ubuntu : | ||
| === APT === | === APT === | ||
| Ligne 38: | Ligne 43: | ||
| === Snap === | === Snap === | ||
| - | **yt-dlp** est également disponible en [[:snap]] sur [[:snap]] depuis [[https://snapcraft.io/yt-dlp|Snapcraft]]. Cette distribution n'est cependant pas officielle. | + | **yt-dlp** est également disponible en [[:snap]] depuis [[https://snapcraft.io/yt-dlp|Snapcraft]]. Cette distribution n'est cependant pas officielle. |
| On peut donc l'installer sur Ubuntu simplement en installant ''yt-dlp'' depuis le [[:snap store|centre d'applications (Snap Store)]], ou en installant le paquet ''yt-dlp'' en ligne de commande : | On peut donc l'installer sur Ubuntu simplement en installant ''yt-dlp'' depuis le [[:snap store|centre d'applications (Snap Store)]], ou en installant le paquet ''yt-dlp'' en ligne de commande : | ||
| <code>snap install yt-dlp</code> | <code>snap install yt-dlp</code> | ||
| - | === Via pip === | + | === pip === |
| **yt-dlp** est aussi disponible dans les dépôts du gestionnaire **[[:python#les_modules|pip]]**. | **yt-dlp** est aussi disponible dans les dépôts du gestionnaire **[[:python#les_modules|pip]]**. | ||
| Ligne 50: | Ligne 55: | ||
| <code>python3 -m pip install -U yt-dlp</code> | <code>python3 -m pip install -U yt-dlp</code> | ||
| - | === Via le PPA === | + | === PPA === |
| Une version éventuellement plus récente que celle des [[:depots#dépôts officiels]] est distribuée sur un [[:PPA]]. Cette distribution n'est cependant pas officielle et pas recommandée. | Une version éventuellement plus récente que celle des [[:depots#dépôts officiels]] est distribuée sur un [[:PPA]]. Cette distribution n'est cependant pas officielle et pas recommandée. | ||
| Ligne 57: | Ligne 62: | ||
| - [[:tutoriel:comment_installer_un_paquet|Installez ensuite le paquet]] ''[[apt>yt-dlp]]''. | - [[:tutoriel:comment_installer_un_paquet|Installez ensuite le paquet]] ''[[apt>yt-dlp]]''. | ||
| - | === Depuis Git === | + | === Git === |
| On peut installer **yt-dlp** simplement en copiant le binaire exécutable depuis [[:Git]], en suivant cette procédure dans un [[:terminal]] : | On peut installer **yt-dlp** simplement en copiant le binaire exécutable depuis [[:Git]], en suivant cette procédure dans un [[:terminal]] : | ||
| Ligne 65: | Ligne 70: | ||
| La [[:commande shell|commande]] ''[[man>yt-dlp]]'' sera à présent disponible, mais les mises à jour devront être effectuées manuellement. | La [[:commande shell|commande]] ''[[man>yt-dlp]]'' sera à présent disponible, mais les mises à jour devront être effectuées manuellement. | ||
| + | |||
| + | === Docker === | ||
| + | |||
| + | Il est aussi possible d'utiliser **yt-dlp** sans même l'installer grâce à **[[:Docker]]**. | ||
| + | |||
| + | - [[:docker#installation|Installez Docker]] (ou [[https://podman.io/|Podman]]). | ||
| + | - Créez ensuite un [[:alias]] en [[:tutoriel:comment_sauver_et_restaurer_un_fichier|ajoutant cette ligne]] au fichier ''~/.bash_aliases'' :<file bash .bash_aliases>alias yt-dlp='docker run --rm -it -v $PWD:/downloads jauderho/yt-dlp:latest'</file> | ||
| + | - Relancez votre [[:terminal]]. | ||
| + | |||
| + | Le programme sera téléchargé lors de la première exécution de la commande ''[[man>yt-dlp]]'', et beaucoup plus rapide ensuite. | ||
| ==== Configuration ==== | ==== Configuration ==== | ||
| - | On passe directement les paramètres nécessaires directement à la [[:commande shell|commande]] ''[[man>yt-dlp]]'', mais pour se simplifier ces lignes il peut être utile de configurer **yt-dlp** de manière permanente. Ceci se fait en éditant un fichier ''yt-dlp.conf''. | + | On passe généralement les paramètres nécessaires directement à la [[:commande shell|commande]] ''[[man>yt-dlp]]'', mais pour se simplifier ces lignes il peut être utile de configurer **yt-dlp** de manière permanente. Ceci se fait en éditant un fichier ''yt-dlp.conf''. |
| - | Voir **(//en//)** //[[https://github.com/yt-dlp/yt-dlp/blob/master/README.md#configuration|Configuration yt-dlp]]// sur GitHub. | + | À ce sujet voir **(//en//)** //[[https://github.com/yt-dlp/yt-dlp/blob/master/README.md#configuration|Configuration yt-dlp]]// sur GitHub. |
| ==== Utilisation ==== | ==== Utilisation ==== | ||