« Youtube-dl » : différence entre les versions

De OSWiki
Aller à la navigation Aller à la recherche
Aucun résumé des modifications
Aucun résumé des modifications
 
(55 versions intermédiaires par le même utilisateur non affichées)
Ligne 1 : Ligne 1 :
{|style="background-color: red;"
|-
| Attention Youtube-dl n'est plus mis à jour depuis fin 2021. Utilisez [https://doc.ubuntu-fr.org/yt-dlp yt-dlp]  à la place.
|}
youtube-dl - télécharger des vidéos à partir de youtube.com ou d'autres plateformes vidéo
youtube-dl - télécharger des vidéos à partir de youtube.com ou d'autres plateformes vidéo
Traduction des options du README.md


- [INSTALLATION](#installation)
[https://github.com/ytdl-org/youtube-dl/blob/master/README.md#readme source]
- [DESCRIPTION](#description)
- [OPTIONS](#options)
- [CONFIGURATION](#configuration)
- [OUTPUT TEMPLATE](#output-template)
- [FORMAT SELECTION](#format-selection)
- [SELECTION DE VIDEO](#video-selection)
- [FAQ](#faq)
- [INSTRUCTION POUR  DEVELOPEUR ](#developer-instructions)
- [INTÉGRATION DE YOUTUBE-DL](#embedding-youtube-dl)
- [BUGS](#bugs)
- [COPYRIGHT](#copyright)
 
=INSTALLATION=
=INSTALLATION=


To install it right away for all UNIX users (Linux, macOS, etc.), type:
Pour installer Youtube-dl immédiatement pour tous les utilisateurs d'UNIX (Linux, macOS, etc.), tapez


     sudo curl -L https://yt-dl.org/downloads/latest/youtube-dl -o /usr/local/bin/youtube-dl
     sudo curl -L https://yt-dl.org/downloads/latest/youtube-dl -o /usr/local/bin/youtube-dl
     sudo chmod a+rx /usr/local/bin/youtube-dl
     sudo chmod a+rx /usr/local/bin/youtube-dl


If you do not have curl, you can alternatively use a recent wget:
Si vous n'avez pas curl, vous pouvez aussi utiliser un wget récent :


     sudo wget https://yt-dl.org/downloads/latest/youtube-dl -O /usr/local/bin/youtube-dl
     sudo wget https://yt-dl.org/downloads/latest/youtube-dl -O /usr/local/bin/youtube-dl
     sudo chmod a+rx /usr/local/bin/youtube-dl
     sudo chmod a+rx /usr/local/bin/youtube-dl


Windows users can [download an .exe file](https://yt-dl.org/latest/youtube-dl.exe) and place it in any location on their [PATH](https://en.wikipedia.org/wiki/PATH_%28variable%29) except for `%SYSTEMROOT%\System32` (e.g. **do not** put in `C:\Windows\System32`).
Les utilisateurs de Windows [https://yt-dl.org/latest/youtube-dl.exe télécharger un fichier .exe ] et le placer n'importe où dans leur [https://en.wikipedia.org/wiki/PATH_%28variable%29 PATH]  sauf `%SYSTEMROOT%\System32` (par exemple '''ne pas utiliser'''  `C:\Windows\System32`).


You can also use pip:
Vous pouvez aussi utiliser pip:


     sudo -H pip install --upgrade youtube-dl
     sudo -H pip install --upgrade youtube-dl
      
      
This command will update youtube-dl if you have already installed it. See the [pypi page](https://pypi.python.org/pypi/youtube_dl) for more information.
Cette commande mettra à jour youtube-dl si vous l'avez déjà installé. Voir la page pypi See the [https://pypi.python.org/pypi/youtube_dl pypi page] pour plus d'informations.


macOS users can install youtube-dl with [Homebrew](https://brew.sh/):
Les utilisateurs de macOS peuvent installer Youtube-dl avec with [https://brew.sh/ Homebrew]:


     brew install youtube-dl
     brew install youtube-dl


Or with [MacPorts](https://www.macports.org/):
Ou avec  [https://www.macports.org/ MacPorts]:


     sudo port install youtube-dl
     sudo port install youtube-dl


Alternatively, refer to the [developer instructions](#developer-instructions) for how to check out and work with the git repository. For further options, including PGP signatures, see the [youtube-dl Download Page](https://ytdl-org.github.io/youtube-dl/download.html).
Ou encore , se reporter  [[#INSTRUCTIONS POUR DÉVELOPPEUR | aux instructions pour développeur]] pour savoir comment consulter et travailler avec le dépôt git. Pour d'autres options, y compris les signatures PGP, voir la [https://ytdl-org.github.io/youtube-dl/download.html page de téléchargement youtube-dl].


=DESCRIPTION=
=DESCRIPTION=
**youtube-dl** is a command-line program to download videos from YouTube.com and a few more sites. It requires the Python interpreter, version 2.6, 2.7, or 3.2+, and it is not platform specific. It should work on your Unix box, on Windows or on macOS. It is released to the public domain, which means you can modify it, redistribute it or use it however you like.
'''youtube-dl''' est un programme en ligne de commande permettant de télécharger des vidéos de YouTube.com et de quelques autres sites. Il nécessite l'interpréteur Python, version 2.6, 2.7 ou 3.2+, et n'est pas spécifique à une plate-forme. Il devrait fonctionner sur votre système Unix, sur Windows ou sur macOS. Il est publié dans le domaine public, ce qui signifie que vous pouvez le modifier, le redistribuer ou l'utiliser comme vous le souhaitez.


     youtube-dl [OPTIONS] URL [URL...]
     youtube-dl [OPTIONS] URL [URL...]


=OPTIONS=
=OPTIONS=
     -h, --help                      Print this help text and exit
     -h, --help                      Affiche ce texte d'aide et quitte
     --version                        Print program version and exit
 
     -U, --update                    Update this program to latest version. Make
     --version                        Affiche la version du programme est quitte
                                     sure that you have sufficient permissions
 
                                     (run with sudo if needed)
     -U, --update                    Met à jour ce programme vers la dernière version.
     -i, --ignore-errors              Continue on download errors, for example to
                                     Assurez-vous d'avoir les droits suffisants
                                     skip unavailable videos in a playlist
                                     (lancer avec  sudo si nécessaire)
     --abort-on-error                Abort downloading of further videos (in the
 
                                     playlist or the command line) if an error
     -i, --ignore-errors              Poursuivre même après une erreur de téléchargement,  
                                     occurs
                                     par exemple pour sauter les vidéos non disponibles
     --dump-user-agent                Display the current browser identification
                                    dans une playlist
     --list-extractors                List all supported extractors
 
     --extractor-descriptions        Output descriptions of all supported
     --abort-on-error                Abandonner le téléchargement d'autres vidéos (dans
                                     extractors
                                     la liste de lecture ou la ligne de commande) si
     --force-generic-extractor        Force extraction to use the generic
                                     une erreur se produit.
                                     extractor
 
     --default-search PREFIX          Use this prefix for unqualified URLs. For
     --dump-user-agent                Afficher l'identification du navigateur actuel
                                     example "gvsearch2:" downloads two videos
 
                                     from google videos for youtube-dl "large
     --list-extractors                Liste de tous les opérateurs d'extraction soutenus
                                     apple". Use the value "auto" to let
                                    exemple : Youtube  ou Viméo ou Peertube
                                     youtube-dl guess ("auto_warning" to emit a
 
                                     warning when guessing). "error" just throws
     --extractor-descriptions        Description des résultats de tous les opérateurs
                                     an error. The default value "fixup_error"
                                     d'extraction soutenus
                                     repairs broken URLs, but emits an error if
 
                                     this is not possible instead of searching.
     --force-generic-extractor        Forcer l'extraction à utiliser l'opérateur
     --ignore-config                  Do not read configuration files. When given
                                     générique
                                     in the global configuration file
 
                                     /etc/youtube-dl.conf: Do not read the user
     --default-search PREFIX          Utilisez ce préfix pour les URLs non qualifiées.  
                                     configuration in ~/.config/youtube-
                                     Par exemple "gvsearch2:" ''downloads two videos''
                                    dl/config (%APPDATA%/youtube-dl/config.txt
                                     ''from google videos for youtube-dl "large''
                                     on Windows)
                                     ''apple".''
     --config-location PATH          Location of the configuration file; either
                                    Utilisez la valeur "auto" pour laisser deviner
                                     the path to the config or its containing
                                     youtube-dl ("auto_warning" pour émettre un
                                     directory.
                                     avertissement  s'il y a une supposition). "error" ne fait
     --flat-playlist                  Do not extract the videos of a playlist,
                                     que lancer une erreur. La valeur par défaut "fixup_error"
                                     only list them.
                                     répare les URLs cassées, mais envoie une erreur si
     --mark-watched                  Mark videos watched (YouTube only)
                                     ce n'est pas possible au lieu de chercher.
    --no-mark-watched                Do not mark videos watched (YouTube only)
 
    --no-color                      Do not emit color codes in output
     --ignore-config                  Ne pas lire les fichiers de configuration. Quand cette option
                                     est utilisée dans le fichier de configuration global
                                     /etc/youtube-dl.conf: Ne pas lire la configuration de l'utilisateur
                                     dans ~/.config/youtube-dl/config (%APPDATA%/youtube-dl/config.txt
                                     sous Windows)
 
     --config-location PATH          Emplacement du fichier de configuration ; soit
                                     le chemin d'accès à la configuration ou  au
                                     répertoir qui la contient.
 
     --flat-playlist                  Ne pas extraire les vidéos d'une playlist mais,
                                     les lister uniquement.
 
     --mark-watched                  Marquer les vidéos regardées (YouTube uniquement)


## Network Options:
     --no-mark-watched                Ne pas marquer les vidéos regardées (YouTube uniquement)
     --proxy URL                      Use the specified HTTP/HTTPS/SOCKS proxy.
                                    To enable SOCKS proxy, specify a proper
                                    scheme. For example
                                    socks5://127.0.0.1:1080/. Pass in an empty
                                    string (--proxy "") for direct connection
    --socket-timeout SECONDS        Time to wait before giving up, in seconds
    --source-address IP              Client-side IP address to bind to
    -4, --force-ipv4                Make all connections via IPv4
    -6, --force-ipv6                Make all connections via IPv6


## Geo Restriction:
     --no-color                      Ne pas émettre de codes de couleur en sortie
    --geo-verification-proxy URL    Use this proxy to verify the IP address for
                                    some geo-restricted sites. The default
                                    proxy specified by --proxy (or none, if the
                                    option is not present) is used for the
                                    actual downloading.
    --geo-bypass                    Bypass geographic restriction via faking
                                    X-Forwarded-For HTTP header
     --no-geo-bypass                  Do not bypass geographic restriction via
                                    faking X-Forwarded-For HTTP header
    --geo-bypass-country CODE        Force bypass geographic restriction with
                                    explicitly provided two-letter ISO 3166-2
                                    country code
    --geo-bypass-ip-block IP_BLOCK  Force bypass geographic restriction with
                                    explicitly provided IP block in CIDR
                                    notation


## Video Selection:
== Options de réseau ==
     --playlist-start NUMBER          Playlist video to start at (default is 1)
    --proxy URL                      Utilisez le proxy HTTP/HTTPS/SOCKS spécifié.
     --playlist-end NUMBER            Playlist video to end at (default is last)
                                    Pour activer le proxy SOCKS, spécifiez un schéma
     --playlist-items ITEM_SPEC      Playlist video items to download. Specify
                                    approprié. Par exemple socks5://127.0.0.1:1080/.
                                     indices of the videos in the playlist
                                    Passez une chaîne vide (--proxy "") pour une
                                     separated by commas like: "--playlist-items
                                    connexion directe.
                                     1,2,5,8" if you want to download videos
 
                                     indexed 1, 2, 5, 8 in the playlist. You can
    --socket-timeout SECONDS        Le temps d'attente avant d'abandonner, en secondes
                                     specify range: "--playlist-items
 
                                     1-3,7,10-13", it will download the videos
    --source-address IP              Adresse IP côté client à laquelle se connecter.
                                     at index 1, 2, 3, 7, 10, 11, 12 and 13.
 
     --match-title REGEX              Download only matching titles (regex or
    -4, --force-ipv4                Effectuez toutes les connexions via IPv4.
                                    caseless sub-string)
 
     --reject-title REGEX            Skip download for matching titles (regex or
    -6, --force-ipv6                Effectuez toutes les connexions via IPv6.
                                    caseless sub-string)
 
     --max-downloads NUMBER          Abort after downloading NUMBER files
== Restriction Géographique==
     --min-filesize SIZE              Do not download any videos smaller than
    --geo-verification-proxy URL    Utilisez ce proxy pour vérifier l'adresse IP 
                                     SIZE (e.g. 50k or 44.6m)
                                    de certains sites à accès limité. Le proxy par
     --max-filesize SIZE              Do not download any videos larger than SIZE
                                    défaut spécifié par --proxy (ou aucun, si l'option
                                     (e.g. 50k or 44.6m)
                                    n'est pas présente) est utilisé pour
     --date DATE                      Download only videos uploaded in this date
                                    le téléchargement proprement dit.
     --datebefore DATE                Download only videos uploaded on or before
 
                                     this date (i.e. inclusive)
    --geo-bypass                    Contourner la restriction géographique en falsifiant
     --dateafter DATE                Download only videos uploaded on or after
                                    l'en-tête HTTP X-Forwarded-For
                                     this date (i.e. inclusive)
 
     --min-views COUNT                Do not download any videos with less than
    --no-geo-bypass                  Ne pas contourner la restruction géographique en falsifiant
                                     COUNT views
                                    l'en-tête HTTP X-Forwarded-For
     --max-views COUNT                Do not download any videos with more than
 
                                     COUNT views
    --geo-bypass-country CODE        Contournement forcé de la restriction géographique
     --match-filter FILTER            Generic video filter. Specify any key (see
                                    grâce à un code pays ISO 3166-2 à deux lettres
                                     the "OUTPUT TEMPLATE" for a list of
                                    explicitement fourni
                                     available keys) to match if the key is
 
                                     present, !key to check if the key is not
    --geo-bypass-ip-block IP_BLOCK  Contournement forcé de la restriction géographique
                                     present, key > NUMBER (like "comment_count
                                    avec un bloc IP explicitement fourni
                                     > 12", also works with >=, <, <=, !=, =) to
                                    dans la notation CIDR
                                     compare against a number, key = 'LITERAL'
 
                                     (like "uploader = 'Mike Smith'", also works
==Sélection vidéo==
                                     with !=) to match against a string literal
     --playlist-start NUMBER          Commencer la  playlist de vidéos à (par défaut, 1)
                                     and & to require multiple matches. Values
 
                                     which are not known are excluded unless you
     --playlist-end NUMBER            Terminer la playlit de vidéos  à (par défaut, la dernière)
                                     put a question mark (?) after the operator.
 
                                     For example, to only match videos that have
     --playlist-items ITEM_SPEC      Éléments de la playlist de vidéos à télécharger.  
                                     been liked more than 100 times and disliked
                                     Spécifiez les indices des vidéos dans la playlist
                                     less than 50 times (or the dislike
                                     séparés par une virgule comme ceci: "--playlist-items
                                     functionality is not available at the given
                                     1,2,5,8" si vous voulez télécharger les vidéos
                                    service), but who also have a description,
                                     indexées 1, 2, 5, 8 dans la playlist. Vous pouvez
                                     use --match-filter "like_count > 100 &
                                     spécifier un intervalle : "--playlist-items
                                     1-3,7,10-13", cela téléchargera les vidéos
                                     d'index 1, 2, 3, 7, 10, 11, 12 et 13.
 
     --match-title REGEX              Télécharger uniquement les titres correspondants
                                    (regex ou sous chaîne sub-string)
 
     --reject-title REGEX            Sauter le téléchargement pour les titres correspondants
                                    (regex ou sous chaîne sub-string)
 
     --max-downloads NUMBER          Abandon après le téléchargement de NUMBER fichiers
 
     --min-filesize SIZE              Ne pas télécharger de vidéo plus petites que
                                     SIZE (exemple: 50k ou 44.6m)
 
     --max-filesize SIZE              Ne pas télécharger de vidéo plus grandes que SIZE
                                     (exemple : 50k or 44.6m)
 
     --date DATE                      Télécharger uniquement les vidéos mises en ligne
                                    à la date DATE
 
     --datebefore DATE                Télécharger uniquement les vidéos mises en ligne
                                     au plus tard à la date DATE (c'est-à-dire inclusif)
 
     --dateafter DATE                Télécharger uniquement les vidéos mises en ligne
                                     à partir de la  date DATE (c'est-à-dire inclusif)
 
     --min-views COUNT                Ne pas télécharger de vidéo avec un compte de vues
                                     inférieur à COUNT  
 
     --max-views COUNT                Ne pas télécharger de vidéo avec un compte de vues
                                     supérieur à COUNT
 
     --match-filter FILTER            Filtre vidéo générique. Indiquez n'importe quelle clé (voir
                                     "[[#MODÈLE DE SORTIE]]" pour avoir la liste des
                                     clés disponibles) pour vérifier si la clé est
                                     présente, !key pour vérifier si la clé n'est pas
                                     présente, key > NUMBER (par exemple "comment_count
                                     > 12", cela marche aussi avec >=, <, <=, !=, =) pour
                                     comparer avec un nombre, key = 'LITERAL'
                                     (par exemple "uploader = 'Mike Smith'", cela fonctionne
                                     aussi avec !=) pour comparer avec une chaîne littérale
                                     et & pour obtenir des correspondances multiples. Les valeurs
                                     qui ne sont pas connues sont exclues  à moins que vous
                                     n'ajoutiez un point d'interrogation (?) après l'opérateur.
                                     Par exemple, pour sélectionner les vidéos qui ont été
                                     aimées plus de  100 fois et désapprouvées
                                     moins de 50 fois  (ou la fonctionnalité ''dislike''
                                     n'est pas disponible pour un service donné),
                                    mais qui a aussi une description,
                                     utilisez --match-filter "like_count > 100 &
                                     dislike_count <? 50 & description" .
                                     dislike_count <? 50 & description" .
    --no-playlist                    Download only the video, if the URL refers
                                    to a video and a playlist.
    --yes-playlist                  Download the playlist, if the URL refers to
                                    a video and a playlist.
    --age-limit YEARS                Download only videos suitable for the given
                                    age
    --download-archive FILE          Download only videos not listed in the
                                    archive file. Record the IDs of all
                                    downloaded videos in it.
    --include-ads                    Download advertisements as well
                                    (experimental)


## Download Options:
    --no-playlist                    Télécharger seulement la vidéo, si l'URL renvoie
     -r, --limit-rate RATE            Maximum download rate in bytes per second
                                    à une vidéo et  à une playlist.
                                     (e.g. 50K or 4.2M)
 
     -R, --retries RETRIES            Number of retries (default is 10), or
    --yes-playlist                  Télécharger la playlist, si l'URL renvoie
                                    à une vidéo et à une playlist.
 
    --age-limit YEARS                Télécharger seulement les vidéos qui correspondent
                                    à l'âge YEARS
 
    --download-archive FILE          Télécharger uniquement les vidéos qui ne figurent pas dans
                                    dans le fichier d'archives. Enregistrer les IDs de toutes
                                    les vidéos téléchargées dans le fichier.
 
    --include-ads                    Téléchargez également les annonces
                                    (expérimental)
 
==Options de téléchargement==
     -r, --limit-rate RATE            Taux de téléchargement maximum en octets par seconde
                                     (exemple: 50K or 4.2M)
 
     -R, --retries RETRIES            Nombre de tentatives (10 par défaut), ou
                                     "infinite".
                                     "infinite".
     --fragment-retries RETRIES      Number of retries for a fragment (default
 
                                     is 10), or "infinite" (DASH, hlsnative and
     --fragment-retries RETRIES      Nombre d'essais pour un fragment (10 par défaut
                                     ou "infinite" (DASH, hlsnative et
                                     ISM)
                                     ISM)
     --skip-unavailable-fragments    Skip unavailable fragments (DASH, hlsnative
 
     --skip-unavailable-fragments    Sauter les fragments non disponibles (DASH, hlsnative
                                     and ISM)
                                     and ISM)
     --abort-on-unavailable-fragment  Abort downloading when some fragment is not
 
                                     available
     --abort-on-unavailable-fragment  Abandonner le téléchargement lorsqu'un fragment n'est pas
     --keep-fragments                Keep downloaded fragments on disk after
                                     disponible.
                                     downloading is finished; fragments are
 
                                     erased by default
     --keep-fragments                Conservez les fragments téléchargés sur le disque
     --buffer-size SIZE              Size of download buffer (e.g. 1024 or 16K)
                                     une fois le téléchargement terminé; les fragments sont
                                     (default is 1024)
                                     supprimés par défaut.
     --no-resize-buffer              Do not automatically adjust the buffer
 
                                     size. By default, the buffer size is
     --buffer-size SIZE              Taille du buffer de téléchargement (exemple : 1024 ou 16K)
                                     automatically resized from an initial value
                                     (par défaut est égal à 1024)
                                     of SIZE.
 
     --http-chunk-size SIZE          Size of a chunk for chunk-based HTTP
     --no-resize-buffer              Ne pas ajuster automatiquement la taille du buffer
                                     downloading (e.g. 10485760 or 10M) (default
                                     Par défaut, la taille du buffer est
                                     is disabled). May be useful for bypassing
                                     automatiquement redimensionnée  à partir d'une valeur
                                     bandwidth throttling imposed by a webserver
                                     initiale de SIZE.
 
     --http-chunk-size SIZE          Taille des blocs pour un téléchargement par transfert HTTP
                                     par bloc  (exemple : 10485760 ou 10M) (par défaut
                                     cette option est désactiviée). Peut être utile pour contourner
                                     la limitation  de la bande passante imposée par un serveur web
                                     (experimental)
                                     (experimental)
     --playlist-reverse              Download playlist videos in reverse order
 
     --playlist-random                Download playlist videos in random order
     --playlist-reverse              Télécharger les vidéos  dans l'ordre inverse d'une playlist.
     --xattr-set-filesize            Set file xattribute ytdl.filesize with
 
                                     expected file size
     --playlist-random                Télécharger les vidéos d'une playlist dans un ordre aléatoire.
     --hls-prefer-native              Use the native HLS downloader instead of
 
     --xattr-set-filesize            Définir le fichier xattribute ytdl.filesize  
                                     avec la taille estimée du fichier
 
     --hls-prefer-native              Utilisez le téléchargeur HLS natif à la place de
                                     ffmpeg
                                     ffmpeg
     --hls-prefer-ffmpeg              Use ffmpeg instead of the native HLS
 
                                     downloader
     --hls-prefer-ffmpeg              Utiliser ffmpeg à la place du téléchargeur HLS
     --hls-use-mpegts                Use the mpegts container for HLS videos,
                                     natif.
                                     allowing to play the video while
 
                                     downloading (some players may not be able
     --hls-use-mpegts                Utilisez le conteneur mpegts pour les vidéos HLS,
                                     to play it)
                                     ce qui permet de lire la vidéo pendant
     --external-downloader COMMAND    Use the specified external downloader.
                                     son téléchargement (certains lecteurs ne permettent pas
                                     Currently supports
                                     cette lecture)
 
     --external-downloader COMMAND    Utilisez le téléchargeur externe spécifié.
                                     Soutenus actuellement :
                                     aria2c,avconv,axel,curl,ffmpeg,httpie,wget
                                     aria2c,avconv,axel,curl,ffmpeg,httpie,wget
    --external-downloader-args ARGS  Give these arguments to the external
                                    downloader


## Filesystem Options:
     --external-downloader-args ARGS  Fournir ces arguments au téléchargeur extérne.
     -a, --batch-file FILE            File containing URLs to download ('-' for
                                    stdin), one URL per line. Lines starting
                                    with '#', ';' or ']' are considered as
                                    comments and ignored.
    --id                            Use only video ID in file name
    -o, --output TEMPLATE            Output filename template, see the "OUTPUT
                                    TEMPLATE" for all the info
    --autonumber-start NUMBER        Specify the start value for %(autonumber)s
                                    (default is 1)
    --restrict-filenames            Restrict filenames to only ASCII
                                    characters, and avoid "&" and spaces in
                                    filenames
    -w, --no-overwrites              Do not overwrite files
    -c, --continue                  Force resume of partially downloaded files.
                                    By default, youtube-dl will resume
                                    downloads if possible.
    --no-continue                    Do not resume partially downloaded files
                                    (restart from beginning)
    --no-part                        Do not use .part files - write directly
                                    into output file
    --no-mtime                      Do not use the Last-modified header to set
                                    the file modification time
    --write-description              Write video description to a .description
                                    file
    --write-info-json                Write video metadata to a .info.json file
    --write-annotations              Write video annotations to a
                                    .annotations.xml file
    --load-info-json FILE            JSON file containing the video information
                                    (created with the "--write-info-json"
                                    option)
    --cookies FILE                  File to read cookies from and dump cookie
                                    jar in
    --cache-dir DIR                  Location in the filesystem where youtube-dl
                                    can store some downloaded information
                                    permanently. By default
                                    $XDG_CACHE_HOME/youtube-dl or
                                    ~/.cache/youtube-dl . At the moment, only
                                    YouTube player files (for videos with
                                    obfuscated signatures) are cached, but that
                                    may change.
    --no-cache-dir                  Disable filesystem caching
    --rm-cache-dir                  Delete all filesystem cache files


## Thumbnail images:
== Options du système de fichiers==
     --write-thumbnail                Write thumbnail image to disk
     -a, --batch-file FILE            Fichier contenant les URLs à télécharger ('-' pour
    --write-all-thumbnails          Write all thumbnail image formats to disk
                                    stdin), une URL par ligne. Les lignes qui commencent
    --list-thumbnails                Simulate and list all available thumbnail
                                    par '#', ';' or ']' sont considérées comme des
                                     formats
                                     commentaires et sont ignorées.


## Verbosity / Simulation Options:
     --id                             Utiliser uniquement l'identifiant de la vidéo dans
    -q, --quiet                      Activate quiet mode
                                     le nom du fichier.
    --no-warnings                    Ignore warnings
    -s, --simulate                  Do not download the video and do not write
                                    anything to disk
    --skip-download                  Do not download the video
    -g, --get-url                    Simulate, quiet but print URL
     -e, --get-title                  Simulate, quiet but print title
    --get-id                        Simulate, quiet but print id
    --get-thumbnail                  Simulate, quiet but print thumbnail URL
    --get-description                Simulate, quiet but print video description
    --get-duration                  Simulate, quiet but print video length
    --get-filename                  Simulate, quiet but print output filename
    --get-format                    Simulate, quiet but print output format
    -j, --dump-json                  Simulate, quiet but print JSON information.
                                     See the "OUTPUT TEMPLATE" for a description
                                    of available keys.
    -J, --dump-single-json          Simulate, quiet but print JSON information
                                    for each command-line argument. If the URL
                                    refers to a playlist, dump the whole
                                    playlist information in a single line.
    --print-json                    Be quiet and print the video information as
                                    JSON (video is still being downloaded).
    --newline                        Output progress bar as new lines
    --no-progress                    Do not print progress bar
    --console-title                  Display progress in console titlebar
    -v, --verbose                    Print various debugging information
    --dump-pages                    Print downloaded pages encoded using base64
                                    to debug problems (very verbose)
    --write-pages                    Write downloaded intermediary pages to
                                    files in the current directory to debug
                                    problems
    --print-traffic                  Display sent and read HTTP traffic
    -C, --call-home                  Contact the youtube-dl server for debugging
    --no-call-home                  Do NOT contact the youtube-dl server for
                                    debugging


## Workarounds:
    -o, --output TEMPLATE            Modèle de nom de fichier de sortie,  voir
     --encoding ENCODING              Force the specified encoding (experimental)
                                    "[[#MODÈLE DE SORTIE]]" pour avoir toutes les informations.
     --no-check-certificate          Suppress HTTPS certificate validation
 
     --prefer-insecure                Use an unencrypted connection to retrieve
    --autonumber-start NUMBER        Précisez la valeur de départ pour %(autonumber)s
                                     information about the video. (Currently
                                    (Par défaut c'est 1)
                                     supported only for YouTube)
 
     --user-agent UA                  Specify a custom user agent
    --restrict-filenames            Limiter les noms de fichiers aux seuls ASCII,
     --referer URL                    Specify a custom referer, use if the video
                                    et éviter les "&" et les espaces dans
                                     access is restricted to one domain
                                    les noms de fichier.
     --add-header FIELD:VALUE        Specify a custom HTTP header and its value,
 
                                     separated by a colon ':'. You can use this
    -w, --no-overwrites              Ne pas écraser les fichiers
                                     option multiple times
 
     --bidi-workaround                Work around terminals that lack
    -c, --continue                  Forcer la reprise des fichiers partiellement téléchargés.
                                     bidirectional text support. Requires bidiv
                                    Par défaut, youtube-dl va reprendre les
                                     or fribidi executable in PATH
                                    téléchargements si possible.
     --sleep-interval SECONDS        Number of seconds to sleep before each
 
                                     download when used alone or a lower bound
    --no-continue                    Ne pas forcer la reprise des fichiers partiellement téléchargés.
                                     of a range for randomized sleep before each
                                    (recommencer depuis le début)
                                     download (minimum possible number of
 
                                     seconds to sleep) when used along with
    --no-part                        Ne pas utiliser de fichier .part - écrire directement
                                    dans le fichier de sortie
 
    --no-mtime                      Ne pas utiliser l'en-tête Last-modified pour fixer
                                    l'heure de modification du fichier
 
    --write-description              Ecrire la description de la vidéo dans un fichier
                                    .description
 
    --write-info-json                Écrire les métadonnées vidéo dans un fichier .info.json
 
    --write-annotations              Écrivez des annotations vidéo dans un fichier
                                    .annotations.xml
 
    --load-info-json FILE            Fichier JSON contenant les informations de la vidéo
                                    (créé avec l'option "--write-info-json")                             
 
    --cookies FILE                  Fichier permettant de lire les cookies File to read et
                                    de les placer dans un '''cookies jar'''
 
    --cache-dir DIR                  Localisation dans le système de fichiers où youtube-dl
                                    peut stocker certaines informations de téléchargement
                                    en permanence. Par défaut
                                    $XDG_CACHE_HOME/youtube-dl ou
                                    ~/.cache/youtube-dl . À l'heure actuelle, seuls
                                    les fichiers du lecteur YouTube (pour les vidéos
                                    dont les signatures sont masquées) sont mises en cache,
                                    mais cela pourrait changer
 
    --no-cache-dir                  Désactiver la mise en cache du système de fichiers
 
    --rm-cache-dir                  Supprimer tous les fichiers de cache du système de fichiers
 
==Images miniatures==
    --write-thumbnail                Écrire l'image miniature sur le disque
 
    --write-all-thumbnails          Ecrire tous les formats d'images miniatures sur le disque
 
    --list-thumbnails                Simuler et répertorier tous les formats de vignettes
                                    disponibles.
 
==Verbiage / Options de simulation ==
    -q, --quiet                      Activer le mode silencieux.
 
    --no-warnings                    Ignorer les avertissements.
 
    -s, --simulate                  Ne pas télécharger la vidéo et ne rien écrire
                                    sur le disque.
 
    --skip-download                  Ne pas télécharger la vidéo
 
    -g, --get-url                    Simuler, silencieux mais imprimer l'URL
 
    -e, --get-title                  Simuler, silencieux mais imprimer le titre
 
    --get-id                        Simuler, silencieux mais imprimer l'id
 
    --get-thumbnail                  Simuler, en silence mais imprimer l'URL de
                                    la vignette
 
    --get-description                Simuler, en silence mais imprimer  la description
                                    de la vidéo.
 
    --get-duration                  Simuler, en silence mais imprimer la taille de
                                    la vidéo.
 
    --get-filename                  Simuler, en silence mais imprimer le nom du fichier
                                    de sortie
 
    --get-format                    Simuler, en silence mais imprimer le format
                                    de sortie
 
    -j, --dump-json                  Simuler, en silence mais imprimer les informations JSON.
                                    Voir "[[#MODÈLE DE SORTIE]]" pour avoir une description
                                    des clés disponibles.
 
    -J, --dump-single-json          Simuler, en silence mais imprimer les informations JSON
                                    pour chaque argument de la ligne de commande. Si l'URL
                                    renvoie vers une playlist, mettre l'ensemble des informations
                                    de la playlist sur une seule ligne.
 
    --print-json                    Taire et imprimer les informations de la vidéos en
                                    JSON (La vidéo est  en cours de téléchargement).
 
    --newline                        Barre de progression des résultats sous forme de nouvelles lignes
 
    --no-progress                    Ne pas afficher la barre de progression
 
    --console-title                  Afficher la progression dans la barre de titre de la console
 
    -v, --verbose                    Imprimer diverses informations de débogage
 
    --dump-pages                    Imprimer les pages téléchargées encodées en avec base64
                                    pour déboguer les problèmes (très verbeux)
 
    --write-pages                    Ecrire les pages intermédiaires téléchargées dans les
                                    fichier dans le répertoire courant pour déboguer
                                    des problèmes
 
    --print-traffic                  Afficher le trafic HTTP envoyé et lu
 
    -C, --call-home                  Contacter le serveur youtube-dl pour  débogage
 
    --no-call-home                  Ne pas contacter le serveur youtube-dl pour
                                    débogage
 
== Solutions de contournement ==
     --encoding ENCODING              Forcer l'encodage spécifié (expérimental)
 
     --no-check-certificate          Supprimer la validation des certificats HTTPS
 
     --prefer-insecure                Utilise une connexion non chiffrée pour récupérer
                                     des informations sur la vidéo. (Actuellement
                                     uniquement pour YouTube).
 
     --user-agent UA                  Spécifier un agent utilisateur personnalisé
 
     --referer URL                    Indiquer un référent personnalisé, à utiliser si
                                     l'accès à la vidéo est limité à un seul domaine.
 
     --add-header FIELD:VALUE        Spécifier un en-tête HTTP personnalisé et sa valeur,
                                     séparé par deux points ':'. Vous pouvez utiliser
                                     cette option plusieurs fois.
 
     --bidi-workaround                Contournez les terminaux qui ne prennent pas
                                     en charge les textes bidirectionnels. Nécessite
                                     un bidiv ou fribidi exécutable dans PATH.
 
     --sleep-interval SECONDS        Nombre de seconde à attendre avant chaque
                                    téléchargement quand cette option est utilisée seule
                                     ou limite inférieure de la fourchette
                                     pour une attente randomisée avant chaque
                                     téléchargement (nombre minimum de secondes possible  
                                     à attendre) lorsqu'il est utilisé avec
                                     --max-sleep-interval.
                                     --max-sleep-interval.
    --max-sleep-interval SECONDS    Upper bound of a range for randomized sleep
                                    before each download (maximum possible
                                    number of seconds to sleep). Must only be
                                    used along with --min-sleep-interval.


## Video Format Options:
    --max-sleep-interval SECONDS    Limite supérieure d'une plage d'attente randomisée
     -f, --format FORMAT              Video format code, see the "FORMAT
                                    avant chaque téléchargement (nombre de secondes maximum
                                     SELECTION" for all the info
                                    possible à attendre). Ne doit être utilisé
     --all-formats                    Download all available video formats
                                    qu'avec l'option  --min-sleep-interval.
     --prefer-free-formats            Prefer free video formats unless a specific
 
                                    one is requested
== Options de format vidéo==
    -F, --list-formats              List all available formats of requested
     -f, --format FORMAT              Code de format vidéo, voir "[[#SÉLECTION DU FORMAT]]"
                                    videos
                                     pour avoir toutes les informations à ce sujet.
    --youtube-skip-dash-manifest    Do not download the DASH manifests and
 
                                    related data on YouTube videos
     --all-formats                    Télécharger tous les formats vidéo disponibles
    --merge-output-format FORMAT    If a merge is required (e.g.
 
                                    bestvideo+bestaudio), output to given
     --prefer-free-formats            Préfére les formats vidéo gratuits, à moins qu'un
                                     container format. One of mkv, mp4, ogg,
                                     format spécifique ne soit demandé.
                                    webm, flv. Ignored if no merge is required


## Subtitle Options:
    -F, --list-formats              Liste de tous les formats disponibles des vidéos
     --write-sub                      Write subtitle file
                                    demandées.
     --write-auto-sub                Write automatically generated subtitle file
 
                                     (YouTube only)
    --youtube-skip-dash-manifest    Ne pas télécharger les manifestes DASH et
     --all-subs                      Download all the available subtitles of the
                                    les données relatives aux vidéos sur YouTube.
                                     video
 
     --list-subs                      List all available subtitles for the video
    --merge-output-format FORMAT    Si une fusion est nécessaire ( par exemple :
     --sub-format FORMAT              Subtitle format, accepts formats
                                    bestvideo+bestaudio), au format de
                                     preference, for example: "srt" or
                                    conteneur donné. Un de ces formats : mkv, mp4, ogg,
                                    webm, flv. Ignorée si aucune fusion n'est requise.
 
==Options de sous-titrage==
     --write-sub                      Rédiger un fichier de sous-titres
 
     --write-auto-sub                Rédiger un fichier de sous-titres généré automatiquement
                                     (YouTube seulement)
 
     --all-subs                      Télécharger tous les sous-titres disponibles de la
                                     vidéo.
 
     --list-subs                      Liste de tous les sous-titres disponibles pour la vidéo.
 
     --sub-format FORMAT              Format des sous-titres, accepte les préférences
                                     de format, par exemple: "srt" ou
                                     "ass/srt/best"
                                     "ass/srt/best"
    --sub-lang LANGS                Languages of the subtitles to download
                                    (optional) separated by commas, use --list-
                                    subs for available language tags


## Authentication Options:
     --sub-lang LANGS                Langues des sous-titres à télécharger
     -u, --username USERNAME          Login with this account ID
                                     (optionel) séparées par des virgules, utiliser --list-subs
    -p, --password PASSWORD          Account password. If this option is left
                                      pour obtenir les balises linguistiques disponibles.
                                     out, youtube-dl will ask interactively.
    -2, --twofactor TWOFACTOR        Two-factor authentication code
    -n, --netrc                      Use .netrc authentication data
    --video-password PASSWORD        Video password (vimeo, smotri, youku)


## Adobe Pass Options:
== Options d'authentification==
     --ap-mso MSO                    Adobe Pass multiple-system operator (TV
     -u, --username USERNAME         Se connecter avec l'identifiant d'un compte
                                    provider) identifier, use --ap-list-mso for
                                    a list of available MSOs
    --ap-username USERNAME           Multiple-system operator account login
    --ap-password PASSWORD          Multiple-system operator account password.
                                    If this option is left out, youtube-dl will
                                    ask interactively.
    --ap-list-mso                    List all supported multiple-system
                                    operators


## Post-processing Options:
    -p, --password PASSWORD          Mot de passe du compte. Si cette option est omise,
     -x, --extract-audio              Convert video files to audio-only files
                                    youtube-dl le demandera de manière interactive.
                                     (requires ffmpeg or avconv and ffprobe or
 
    -2, --twofactor TWOFACTOR        Code d'authentification à deux facteurs
 
    -n, --netrc                      Utiliser les données d'authentification .netrc
 
    --video-password PASSWORD        Mot de passe de la vidéo (vimeo, smotri, youku)
 
== Options Adobe Pass==
    --ap-mso MSO                    ''Adobe Pass opérateur multi-système'' ( Fournisseur
                                    TV) ''identifier'', utilisez --ap-list-mso pour
                                    obtenir la liste des  MSOs disponibles.
 
    --ap-username USERNAME          ''Multiple-system operator account login''
 
    --ap-password PASSWORD          ''Multiple-system operator account password.''
                                    Si cette option est omise, youtube-dl
                                    demandera le mot de passe de manière interactive.
 
    --ap-list-mso                    Liste de tous les opérateurs multi-systèmes
                                    pris en charge.
 
== Options de post-traitement==
     -x, --extract-audio              Convertir des fichiers vidéo en fichiers audio uniquement
                                     (nécessite ffmpeg ou avconv et ffprobe ou
                                     avprobe)
                                     avprobe)
     --audio-format FORMAT            Specify audio format: "best", "aac",
 
     --audio-format FORMAT            Spécifier le format audio: "best", "aac",
                                     "flac", "mp3", "m4a", "opus", "vorbis", or
                                     "flac", "mp3", "m4a", "opus", "vorbis", or
                                     "wav"; "best" by default; No effect without
                                     "wav"; "best" Par défaut; Pas d'effet sans
                                     -x
                                     -x
     --audio-quality QUALITY          Specify ffmpeg/avconv audio quality, insert
 
                                     a value between 0 (better) and 9 (worse)
     --audio-quality QUALITY          Spécifier la qualité audio  ffmpeg/avconv,  
                                     for VBR or a specific bitrate like 128K
                                     insérer une valeur entre 0 (meilleur) et 9 (pire)
                                     (default 5)
                                     pour VBR ou un bitrate spécifique de type 128K
     --recode-video FORMAT            Encode the video to another format if
                                     (Par défault 5)
                                     necessary (currently supported:
 
     --recode-video FORMAT            Encode la vidéo vers un nouveau format si
                                     nécessaire (actuellement soutenu :
                                     mp4|flv|ogg|webm|mkv|avi)
                                     mp4|flv|ogg|webm|mkv|avi)
     --postprocessor-args ARGS        Give these arguments to the postprocessor
 
     -k, --keep-video                Keep the video file on disk after the post-
     --postprocessor-args ARGS        Donne ces arguments au post-processeur
                                    processing; the video is erased by default
 
     --no-post-overwrites            Do not overwrite post-processed files; the
     -k, --keep-video                Conservez le fichier vidéo sur disque après
                                     post-processed files are overwritten by
                                    le post-traitement ; la vidéo est effacée par défaut.
                                     default
 
     --embed-subs                    Embed subtitles in the video (only for mp4,
     --no-post-overwrites            Ne pas écraser les fichiers post-traités ;
                                    webm and mkv videos)
                                     les fichiers post-traités sont écrasés par
     --embed-thumbnail                Embed thumbnail in the audio as cover art
                                     défaut.
     --add-metadata                  Write metadata to the video file
 
     --metadata-from-title FORMAT    Parse additional metadata like song title /
     --embed-subs                    Intégrer les sous-titres dans la vidéo (seulement pour
                                     artist from the video title. The format
                                    les vidéos mp4, webm et mkv )
                                     syntax is the same as --output. Regular
 
                                     expression with named capture groups may
     --embed-thumbnail                Vignette incorporée dans l'audio comme couverture
                                     also be used. The parsed parameters replace
 
                                     existing values. Example: --metadata-from-
     --add-metadata                  Écrire les métadonnées dans le fichier vidéo
                                     title "%(artist)s - %(title)s" matches a
 
                                     title like "Coldplay - Paradise". Example
     --metadata-from-title FORMAT    Analyser les métadonnées supplémentaires comme le
                                     titre de chanson /l'artiste du titre de la vidéo.  
                                     La syntaxe du format est la même que --output.  
                                     Une expression régulière avec ''named capture groups''
                                     peut aussi être utilisée. Les paramètres analysés remplacent
                                     les valeurs existantes. Exemple: --metadata-from-
                                     title "%(artist)s - %(title)s" correspond à
                                     un  titre comme "Coldplay - Paradise". Exemple
                                     (regex): --metadata-from-title
                                     (regex): --metadata-from-title
                                     "(?P<artist>.+?) - (?P<title>.+)"
                                     "(?P<artist>.+?) - (?P<title>.+)"
     --xattrs                        Write metadata to the video file's xattrs
 
                                     (using dublin core and xdg standards)
     --xattrs                        Écrire les métadonnées dans les xattrs du fichier vidéo
     --fixup POLICY                  Automatically correct known faults of the
                                     (en utilisant les normes dublin core et xdg)
                                     file. One of never (do nothing), warn (only
 
                                    emit a warning), detect_or_warn (the
     --fixup POLICY                  Corriger automatiquement les défauts connus du
                                     default; fix file if we can, warn
                                     fichier. Une des options suivantes : never (ne rien faire),  
                                     otherwise)
                                    warn (emet un avertissement), detect_or_warn (l'option
     --prefer-avconv                  Prefer avconv over ffmpeg for running the
                                     par défaut; corrige le fichier si c'est possible, autrement
                                     postprocessors
                                     envoie un avertissement)
     --prefer-ffmpeg                  Prefer ffmpeg over avconv for running the
 
                                     postprocessors (default)
     --prefer-avconv                  Préférer avconv à ffmpeg pour exécuter
     --ffmpeg-location PATH          Location of the ffmpeg/avconv binary;
                                     le post-traitement.
                                     either the path to the binary or its
 
                                     containing directory.
     --prefer-ffmpeg                  Préférer ffmpeg à avconv pour exécuter
     --exec CMD                      Execute a command on the file after
                                     le post-traitement.(défaut)
                                     downloading and post-processing, similar to
 
                                     find's -exec syntax. Example: --exec 'adb
     --ffmpeg-location PATH          Emplacement du binaire ffmpeg/avconv ;
                                     soit le chemin d'accès au répertoire binaire
                                     ou son contenu.
 
     --exec CMD                      Exécute une commande sur le fichier après
                                     le téléchargement et le post-traitement, similaire à
                                     trouver -exec syntax. Exemple: --exec 'adb
                                     push {} /sdcard/Music/ && rm {}'
                                     push {} /sdcard/Music/ && rm {}'
     --convert-subs FORMAT            Convert the subtitles to other format
 
                                     (currently supported: srt|ass|vtt|lrc)
     --convert-subs FORMAT            Convertir les sous-titres dans un autre format
                                     (actuellement supporté : srt|ass|vtt|lrc)
 
 


=CONFIGURATION=
=CONFIGURATION=
Vous pouvez configurer youtube-dl en plaçant toute option de ligne de commande prise en charge dans un fichier de configuration. Sous Linux et MacOS, le fichier de configuration pour l'ensemble du système se trouve à l'adresse `/etc/youtube-dl.conf` et le fichier de configuration pour un  utilisateur à l'adresse `~/.config/youtube-dl/config`. Sous Windows, le fichier de configuration utilisateur se trouve à l'emplacement `%APPDATA%\youtube-dl\config.txt` ou `C:\Users\<nom d'utilisateur>\youtube-dl.conf`. Notez que le fichier de configuration par défaut peut ne pas exister et que vous devrez donc le créer vous-même.
Par exemple, avec le fichier de configuration suivant, youtube-dl va toujours extraire l'audio, ne pas copier le mtime, utiliser un proxy et enregistrer toutes les vidéos dans le répertoire "Movies" de votre répertoire d'origine :
# Les lignes commençant par # sont des commentaires
# Toujours extraire l'audio
-x
#  Ne pas copier le mtime
--no-mtime
# Utiliser ce proxy
--proxy 127.0.0.1:3128
# Enregistrez toutes les vidéos dans le répertoire Vidéos de votre répertoire personnel
-o ~/Movies/%(title)s.%(ext)s
Notez que les options du fichier de configuration sont les mêmes que celles utilisées dans les appels en ligne de commande, donc '''il ne doit pas y avoir d'espace''' après "-" ou "--", par exemple "o" ou "--proxy" mais pas "- o" ou "-- proxy".
Vous pouvez utiliser `--ignore-config` si vous voulez désactiver le fichier de configuration pour une exécution particulière de youtube-dl.


You can configure youtube-dl by placing any supported command line option to a configuration file. On Linux and macOS, the system wide configuration file is located at `/etc/youtube-dl.conf` and the user wide configuration file at `~/.config/youtube-dl/config`. On Windows, the user wide configuration file locations are `%APPDATA%\youtube-dl\config.txt` or `C:\Users\<user name>\youtube-dl.conf`. Note that by default configuration file may not exist so you may need to create it yourself.
Vous pouvez également utiliser `--config-location` si vous souhaitez utiliser un fichier de configuration personnalisé pour une exécution particulière de youtube-dl.


For example, with the following configuration file youtube-dl will always extract the audio, not copy the mtime, use a proxy and save all videos under `Movies` directory in your home directory:
=== Authentication with `.netrc` file===
```
# Lines starting with # are comments


# Always extract audio
Vous pouvez également configurer le stockage automatique des informations d'identification pour les extracteurs qui prennent en charge l'authentification (en fournissant un nom d'utilisateur et un mot de passe avec `--nom d'utilisateur` et `--mot de passe`) afin de ne pas passer les informations d'identification comme arguments de ligne de commande à chaque exécution de youtube-dl et d'empêcher le suivi des mots de passe en texte clair dans l'historique des commandes du shell. Vous pouvez y parvenir en utilisant un fichier [https://stackoverflow.com/tags/.netrc/info `.netrc`] par extracteur. Pour cela, vous devrez créer un fichier `.netrc` dans votre `$HOME` et limiter les permissions de lecture/écriture à vous seul :
-x


# Do not copy the mtime
touch $HOME/.netrc
--no-mtime
chmod a-rwx,u+rw $HOME/.netrc


# Use this proxy
--proxy 127.0.0.1:3128


# Save all videos under Movies directory in your home directory
Ensuite, vous pouvez ajouter des références pour un extracteur dans le format suivant, où ''extracteur'' est le nom de l'extracteur en minuscules :
-o ~/Movies/%(title)s.%(ext)s
```


Note that options in configuration file are just the same options aka switches used in regular command line calls thus there **must be no whitespace** after `-` or `--`, e.g. `-o` or `--proxy` but not `- o` or `-- proxy`.
machine <extractor> login <login> password <password>


You can use `--ignore-config` if you want to disable the configuration file for a particular youtube-dl run.
Par exemple:


You can also use `--config-location` if you want to use custom configuration file for a particular youtube-dl run.
machine youtube login myaccount@gmail.com password my_youtube_password
machine twitch login my_twitch_account_name password my_twitch_password


### Authentication with `.netrc` file
Pour activer l'authentification avec le fichier `.netrc`, vous devez passer `--netrc` à youtube-dl ou le placer dans le [[#CONFIGURATION fichier de configuration]].


You may also want to configure automatic credentials storage for extractors that support authentication (by providing login and password with `--username` and `--password`) in order not to pass credentials as command line arguments on every youtube-dl execution and prevent tracking plain text passwords in the shell command history. You can achieve this using a [`.netrc` file](https://stackoverflow.com/tags/.netrc/info) on a per extractor basis. For that you will need to create a `.netrc` file in your `$HOME` and restrict permissions to read/write by only you:
Sous Windows, vous pouvez également avoir besoin de configurer manuellement la variable d'environnement "%HOME%". Par exemple :
```
touch $HOME/.netrc
chmod a-rwx,u+rw $HOME/.netrc
```
After that you can add credentials for an extractor in the following format, where *extractor* is the name of the extractor in lowercase:
```
machine <extractor> login <login> password <password>
```
For example:
```
machine youtube login myaccount@gmail.com password my_youtube_password
machine twitch login my_twitch_account_name password my_twitch_password
```
To activate authentication with the `.netrc` file you should pass `--netrc` to youtube-dl or place it in the [configuration file](#configuration).


On Windows you may also need to setup the `%HOME%` environment variable manually. For example:
set HOME=%USERPROFILE%
```
set HOME=%USERPROFILE%
```


=MODÈLE DE SORTIE=
=MODÈLE DE SORTIE=


The `-o` option allows users to indicate a template for the output file names.
L'option "-o" permet aux utilisateurs d'indiquer un modèle pour les noms des fichiers de sortie.


**tl;dr:** [navigate me to examples](#output-template-examples).
[[#Exemples de modèles de sortie | Voir des exemples]]


The basic usage is not to set any template arguments when downloading a single file, like in `youtube-dl -o funny_video.flv "https://some/video"`. However, it may contain special sequences that will be replaced when downloading each video. The special sequences may be formatted according to [python string formatting operations](https://docs.python.org/2/library/stdtypes.html#string-formatting). For example, `%(NAME)s` or `%(NAME)05d`. To clarify, that is a percent symbol followed by a name in parentheses, followed by formatting operations. Allowed names along with sequence type are:


- `id` (string): Video identifier
L'usage de base n'est pas de définir des arguments pour un modèle lors du téléchargement d'un seul fichier, comme dans :
- `title` (string): Video title
  youtube-dl -o funny_video.flv "https://some/video"
- `url` (string): Video URL
- `ext` (string): Video filename extension
- `alt_title` (string): A secondary title of the video
- `display_id` (string): An alternative identifier for the video
- `uploader` (string): Full name of the video uploader
- `license` (string): License name the video is licensed under
- `creator` (string): The creator of the video
- `release_date` (string): The date (YYYYMMDD) when the video was released
- `timestamp` (numeric): UNIX timestamp of the moment the video became available
- `upload_date` (string): Video upload date (YYYYMMDD)
- `uploader_id` (string): Nickname or id of the video uploader
- `channel` (string): Full name of the channel the video is uploaded on
- `channel_id` (string): Id of the channel
- `location` (string): Physical location where the video was filmed
- `duration` (numeric): Length of the video in seconds
- `view_count` (numeric): How many users have watched the video on the platform
- `like_count` (numeric): Number of positive ratings of the video
- `dislike_count` (numeric): Number of negative ratings of the video
- `repost_count` (numeric): Number of reposts of the video
- `average_rating` (numeric): Average rating give by users, the scale used depends on the webpage
- `comment_count` (numeric): Number of comments on the video
- `age_limit` (numeric): Age restriction for the video (years)
  - `is_live` (boolean): Whether this video is a live stream or a fixed-length video
- `start_time` (numeric): Time in seconds where the reproduction should start, as specified in the URL
- `end_time` (numeric): Time in seconds where the reproduction should end, as specified in the URL
- `format` (string): A human-readable description of the format
- `format_id` (string): Format code specified by `--format`
- `format_note` (string): Additional info about the format
- `width` (numeric): Width of the video
- `height` (numeric): Height of the video
- `resolution` (string): Textual description of width and height
- `tbr` (numeric): Average bitrate of audio and video in KBit/s
- `abr` (numeric): Average audio bitrate in KBit/s
- `acodec` (string): Name of the audio codec in use
- `asr` (numeric): Audio sampling rate in Hertz
- `vbr` (numeric): Average video bitrate in KBit/s
- `fps` (numeric): Frame rate
- `vcodec` (string): Name of the video codec in use
- `container` (string): Name of the container format
- `filesize` (numeric): The number of bytes, if known in advance
- `filesize_approx` (numeric): An estimate for the number of bytes
- `protocol` (string): The protocol that will be used for the actual download
- `extractor` (string): Name of the extractor
- `extractor_key` (string): Key name of the extractor
- `epoch` (numeric): Unix epoch when creating the file
- `autonumber` (numeric): Five-digit number that will be increased with each download, starting at zero
- `playlist` (string): Name or id of the playlist that contains the video
- `playlist_index` (numeric): Index of the video in the playlist padded with leading zeros according to the total length of the playlist
- `playlist_id` (string): Playlist identifier
- `playlist_title` (string): Playlist title
- `playlist_uploader` (string): Full name of the playlist uploader
- `playlist_uploader_id` (string): Nickname or id of the playlist uploader


Available for the video that belongs to some logical chapter or section:
Toutefois, le modèle peut contenir des séquences spéciales qui seront remplacées lors du téléchargement de chaque vidéo. Les séquences spéciales peuvent être formatées au moyen d' [https://docs.python.org/2/library/stdtypes.html#string-formatting opérations de formatage de chaîne en python]. Par exemple, `%(NAME)s` ou `%(NAME)05d`. Pour clarifier, il s'agit d'un symbole de pourcentage suivi d'un nom entre parenthèses, suivi d'opérations de formatage. Les noms autorisés ainsi que le type de séquence sont:


- `chapter` (string): Name or title of the chapter the video belongs to
* '''id''' (chaîne): Identifiant de vidéo
  - `chapter_number` (numeric): Number of the chapter the video belongs to
* '''title''' (chaîne): Titre de la vidéo
  - `chapter_id` (string): Id of the chapter the video belongs to
*'''url''' (chaîne): URL de la vidéo
*'''ext''' (chaîne): Extension du fichier de la vidéo
* '''alt_title''' (chaîne): Titre secondaire de la vidéo.
* '''display_id''' (chaîne): Un autre identifiant pour la vidéo
* '''uploader''' (chaîne): Nom complet de l'expéditeur de la vidéo
* '''license''' (chaîne): Nom de la licence de la vidéo
* '''creator''' (chaîne): Créateur de la vidéo
* '''release_date''' (chaîne): La date (AAAAMMJJ) à laquelle la vidéo a été diffusée
* '''timestamp''' (numérique): Horodatage UNIX du moment où la vidéo est devenue disponible
* '''upload_date''' (chaîne): Date de téléchargement de la vidéo (AAAAMMJJ)
* '''uploader_id''' (chaîne): Pseudo ou identifiant de l'expéditeur de la vidéo
* '''channel''' (chaîne): Nom complet de la chaîne sur laquelle la vidéo est téléchargée
* '''channel_id''' (chaîne): Id de la chaîne.
* '''location''' (chaîne): Lieu physique où la vidéo a été filmée
* '''duration''' (numérique): Durée de la vidéo en secondes
* '''view_count''' (numérique): Nombre d'utilisateurs qui ont regardé la vidéo sur la plateforme
* '''like_count''' (numérique): Nombre d'évaluations positives de la vidéo
* '''dislike_count''' (numérique): Nombre d'évaluations négatives de la vidéo
* '''repost_count''' (numérique): Nombre de reposts de la vidéo
* '''average_rating''' (numérique): Note moyenne donnée par les utilisateurs, l'échelle utilisée dépend de la page web
* '''comment_count''' (numérique): Nombre de commentaires sur la vidéo
* '''age_limit''' (numérique): Restriction d'âge pour la vidéo (années)
* '''is_live''' (boolean): Si cette vidéo est un flux en direct ou une vidéo de longueur fixe
* '''start_time''' (numérique): Temps en secondes où la copie doit commencer, comme spécifié dans l'URL
* '''end_time''' (numérique): Temps en secondes où la copie doit se terminer, comme spécifié dans l'URL
* '''format''' (chaîne): Une description du format lisible par l'homme
* '''format_id''' (chaîne): Code de format spécifié par '''--format'''
* '''format_note''' (chaîne): Informations complémentaires sur le format
* '''width''' (numérique): Largeur de la vidéo
* '''height''' (numérique): Hauteur de la vidéo
* '''resolution''' (chaîne): Description textuelle de la largeur et de la hauteur
* '''tbr''' (numérique): Débit binaire moyen de l'audio et de la vidéo en KBit/s
* '''abr''' (numérique): Débit binaire audio moyen en KBit/s
* '''acodec''' (chaîne): Nom du codec audio utilisé
* '''asr''' (numérique): Taux d'échantillonnage audio en Hertz
* '''vbr''' (numérique): Débit binaire vidéo moyen en KBit/s
* '''fps''' (numérique): Fréquence d'images (Frame par seconde)
* '''vcodec''' (chaîne): Nom du codec vidéo utilisé
* '''container''' (chaîne): Nom du format du conteneur
* '''filesize''' (numérique): Le nombre d'octets, s'il est connu à l'avance
* '''filesize_approx''' (numérique): Une estimation du nombre d'octets
* '''protocol''' (chaîne): Le protocole qui sera utilisé pour le téléchargement proprement dit
* '''extractor''' (chaîne): Nom de l'extracteur
* '''extractor_key''' (chaîne): Nom clé de l'extracteur
* '''epoch''' (numérique): Unix epoch when creating the file
* '''autonumber''' (numérique): Numéro à cinq chiffres qui sera augmenté à chaque téléchargement, en commençant par zéro
* '''playlist''' (chaîne): Nom ou identifiant de la playlist qui contient la vidéo
* '''playlist_index''' (numérique): Index de la vidéo dans la playlist, complété par des zéros de tête en fonction de la longueur totale de la playlist
* '''playlist_id''' (chaîne): Identifiant de la playlist
* '''playlist_title''' (chaîne): Titre de la playlist
* '''playlist_uploader''' (chaîne): Nom complet de l'uploader de la playlist
* '''playlist_uploader_id''' (chaîne): Pseudonyme ou identifiant de l'uploader de la playlist


Available for the video that is an episode of some series or programme:
Disponible pour la vidéo qui appartient à un chapitre ou à une section logique :


- `series` (string): Title of the series or programme the video episode belongs to
*'''chapter''' (chaîne): Nom ou titre du chapitre auquel la vidéo appartient.
- `season` (string): Title of the season the video episode belongs to
*'''chapter_number''' (numérique): Numéro du chapitre auquel la vidéo appartient.
- `season_number` (numeric): Number of the season the video episode belongs to
*'''chapter_id''' (chaîne): Id du chapitre auquel la vidéo appartient.
- `season_id` (string): Id of the season the video episode belongs to
- `episode` (string): Title of the video episode
- `episode_number` (numeric): Number of the video episode within a season
- `episode_id` (string): Id of the video episode


Available for the media that is a track or a part of a music album:
Disponible pour la vidéo qui est un épisode d'une série ou d'un programme :


- `track` (string): Title of the track
*'''series''' (chaîne): Titre de la série ou du programme auquel l'épisode vidéo appartient
- `track_number` (numeric): Number of the track within an album or a disc
*'''season''' (chaîne): Titre de la saison à laquelle l'épisode vidéo appartient.
- `track_id` (string): Id of the track
*'''season_number''' (numérique): Numéro de la saison à laquelle l'épisode vidéo appartient.
- `artist` (string): Artist(s) of the track
*'''season_id''' (chaîne): Id de la saison à laquelle l'épisode vidéo appartient.
  - `genre` (string): Genre(s) of the track
*'''episode''' (chaîne): Titre de l'épisode vidéo.
  - `album` (string): Title of the album the track belongs to
*'''episode_number''' (numérique): Numéro de l'épisode vidéo dans la saison.
- `album_type` (string): Type of the album
*'''episode_id''' (chaîne): Id de l'épisode vidéo.
- `album_artist` (string): List of all artists appeared on the album
- `disc_number` (numeric): Number of the disc or other physical medium the track belongs to
- `release_year` (numeric): Year (YYYY) when the album was released


Each aforementioned sequence when referenced in an output template will be replaced by the actual value corresponding to the sequence name. Note that some of the sequences are not guaranteed to be present since they depend on the metadata obtained by a particular extractor. Such sequences will be replaced with `NA`.
Disponible pour le média qui est une piste ou une partie d'un album de musique :


For example for `-o %(title)s-%(id)s.%(ext)s` and an mp4 video with title `youtube-dl test video` and id `BaW_jenozKcj`, this will result in a `youtube-dl test video-BaW_jenozKcj.mp4` file created in the current directory.
*'''track''' (chaîne): Titre de la piste.
*'''track_number''' (numérique): Numéro de la piste dans un album ou un disque.
*'''track_id''' (chaîne): Id de la piste.
*'''artist''' (chaîne): Artiste(s) de la piste.
*'''genre''' (chaîne): Genre(s) de la piste.
*'''album''' (chaîne): Titre de l'album auquel appartient la piste.
*'''album_type''' (chaîne): Type de l'album
*'''album_artist''' (chaîne): Liste de tous les artistes figurant sur l'album.
*'''disc_number''' (numérique): Numéro du disque ou autre support physique auquel la piste appartient
*'''release_year''' (numérique): Année (YYYY) de sortie de l'album


For numeric sequences you can use numeric related formatting, for example, `%(view_count)05d` will result in a string with view count padded with zeros up to 5 characters, like in `00042`.


Output templates can also contain arbitrary hierarchical path, e.g. `-o '%(playlist)s/%(playlist_index)s - %(title)s.%(ext)s'` which will result in downloading each video in a directory corresponding to this path template. Any missing directory will be automatically created for you.
Chaque séquence susmentionnée, lorsqu'elle est référencée dans un modèle de sortie, sera remplacée par la valeur réelle correspondant au nom de la séquence. Notez que la présence de certaines des séquences n'est pas garantie, car elles dépendent des métadonnées obtenues par un extracteur particulier. Ces séquences seront remplacées par "NA".


To use percent literals in an output template use `%%`. To output to stdout use `-o -`.
Par exemple pour '''-o %(title)s-%(id)s.%(ext)s''' et une vidéo mp4 avec le titre '''youtube-dl test video''' et l'id '''BaW_jenozKcj''', cela résultera en un fichier '''youtube-dl test video-BaW_jenozKcj.mp4''' créé dans le répertoire courant.


The current default template is `%(title)s-%(id)s.%(ext)s`.
Pour les séquences numériques, vous pouvez utiliser un formatage en rapport avec les chiffres, par exemple, '''%(view_count)05d''' donnera une chaîne de caractères avec un compte de vues rempli de zéros jusqu'à 5 caractères, comme dans '''00042'''.


In some cases, you don't want special characters such as 中, spaces, or &, such as when transferring the downloaded filename to a Windows system or the filename through an 8bit-unsafe channel. In these cases, add the `--restrict-filenames` flag to get a shorter title:
Les modèles de sortie peuvent également contenir un chemin hiérarchique arbitraire, par exemple '''-o '%(playlist)s/%(playlist_index)s - %(title)s.%(ext)s' ''' qui aura pour résultat de télécharger chaque vidéo dans un répertoire correspondant à ce modèle de chemin. Tout répertoire manquant sera automatiquement créé pour vous.


#### Output template and Windows batch files
Pour utiliser des pourcentages littéraux dans un modèle de sortie, utilisez "%%". Pour sortir sur stdout, utilisez '''-o -'''.


If you are using an output template inside a Windows batch file then you must escape plain percent characters (`%`) by doubling, so that `-o "%(title)s-%(id)s.%(ext)s"` should become `-o "%%(title)s-%%(id)s.%%(ext)s"`. However you should not touch `%`'s that are not plain characters, e.g. environment variables for expansion should stay intact: `-o "C:\%HOMEPATH%\Desktop\%%(title)s.%%(ext)s"`.
Le modèle par défaut actuel est '''%(title)s-%(id)s.%(ext)s'''.


#### Output template examples
Dans certains cas, vous ne voulez pas de caractères spéciaux tels que 中, espaces, ou &, comme par exemple lors du transfert du nom de fichier téléchargé vers un système Windows ou le nom de fichier par un canal non sécurisé 8bit. Dans ces cas, ajoutez le drapeau '''-restrict-filenames''' pour obtenir un titre plus court :


Note that on Windows you may need to use double quotes instead of single.
===Modèle de sortie et fichiers batch Windows===
 
Si vous utilisez un modèle de sortie dans un fichier batch Windows, vous devez alors échapper les caractères en pourcentage ('''%''') en les doublant, de sorte que '''-o "%(title)s-%(id)s.%(ext)s"''' devienne '''-o "%%(title)s-%%(id)s.%%(ext)s"'''. Cependant, vous ne devez pas toucher aux "%" qui ne sont pas des caractères simples, par exemple les variables d'environnement pour l'expansion doivent rester intactes : '''-o "C:\%HOMEPATH%\Desktop\%%(title)s.%%(ext)s"'''.
 
===Exemples de modèles de sortie===
 
Notez que sur Windows, vous devrez peut-être utiliser des guillemets doubles au lieu de guillemets simples.
 
$ youtube-dl --get-filename -o '%(title)s.%(ext)s' BaW_jenozKc
youtube-dl test video ''_ä↭𝕐.mp4    # Toutes sortes de personnages bizarres


```bash
$ youtube-dl --get-filename -o '%(title)s.%(ext)s' BaW_jenozKc --restrict-filenames
$ youtube-dl --get-filename -o '%(title)s.%(ext)s' BaW_jenozKc
youtube-dl_test_video_.mp4         # Un simple nom de fichier
youtube-dl test video ''_ä↭𝕐.mp4   # All kinds of weird characters


$ youtube-dl --get-filename -o '%(title)s.%(ext)s' BaW_jenozKc --restrict-filenames
# Télécharger les vidéos de la playlist de YouTube dans un répertoire séparé indexé par ordre des vidéos dans une playlist
youtube-dl_test_video_.mp4          # A simple file name
$ youtube-dl -o '%(playlist)s/%(playlist_index)s - %(title)s.%(ext)s' https://www.youtube.com/playlist?list=PLwiyx1dc3P2JR9N8gQaQN_BCvlSlap7re


# Download YouTube playlist videos in separate directory indexed by video order in a playlist
# Téléchargez toutes les listes de lecture de la chaîne/utilisateur YouTube en gardant chaque playlist dans un répertoire séparé :
$ youtube-dl -o '%(playlist)s/%(playlist_index)s - %(title)s.%(ext)s' https://www.youtube.com/playlist?list=PLwiyx1dc3P2JR9N8gQaQN_BCvlSlap7re
$ youtube-dl -o '%(uploader)s/%(playlist)s/%(playlist_index)s - %(title)s.%(ext)s' https://www.youtube.com/user/TheLinuxFoundation/playlists


# Download all playlists of YouTube channel/user keeping each playlist in separate directory:
# Téléchargez le cours Udemy en gardant chaque chapitre dans un répertoire séparé sous le répertoire MyVideos de votre domicile
$ youtube-dl -o '%(uploader)s/%(playlist)s/%(playlist_index)s - %(title)s.%(ext)s' https://www.youtube.com/user/TheLinuxFoundation/playlists
$ youtube-dl -u user -p password -o '~/MyVideos/%(playlist)s/%(chapter_number)s - %(chapter)s/%(title)s.%(ext)s' https://www.udemy.com/java-tutorial/


# Download Udemy course keeping each chapter in separate directory under MyVideos directory in your home
# Télécharger la saison entière de la série en gardant chaque série et chaque saison dans un répertoire séparé sous C:/MyVideos
$ youtube-dl -u user -p password -o '~/MyVideos/%(playlist)s/%(chapter_number)s - %(chapter)s/%(title)s.%(ext)s' https://www.udemy.com/java-tutorial/
$ youtube-dl -o "C:/MyVideos/%(series)s/%(season_number)s - %(season)s/%(episode_number)s - %(episode)s.%(ext)s" https://videomore.ru/kino_v_detalayah/5_sezon/367617


# Download entire series season keeping each series and each season in separate directory under C:/MyVideos
# Diffuser la vidéo en cours de téléchargement sur stdout
$ youtube-dl -o "C:/MyVideos/%(series)s/%(season_number)s - %(season)s/%(episode_number)s - %(episode)s.%(ext)s" https://videomore.ru/kino_v_detalayah/5_sezon/367617
$ youtube-dl -o - BaW_jenozKc


# Stream the video being downloaded to stdout
$ youtube-dl -o - BaW_jenozKc
```


=SÉLECTION DU FORMAT=
=SÉLECTION DU FORMAT=


By default youtube-dl tries to download the best available quality, i.e. if you want the best quality you **don't need** to pass any special options, youtube-dl will guess it for you by **default**.
Par défaut, youtube-dl essaie de télécharger la meilleure qualité disponible, c'est-à-dire que si vous voulez la meilleure qualité,  vous  '''n'avez pas besoin''' de passer par des options spéciales, youtube-dl la devinera pour vous par '''par défaut'''.


But sometimes you may want to download in a different format, for example when you are on a slow or intermittent connection. The key mechanism for achieving this is so-called *format selection* based on which you can explicitly specify desired format, select formats based on some criterion or criteria, setup precedence and much more.
Mais parfois, vous voudrez télécharger dans un format différent, par exemple lorsque vous êtes sur une connexion lente ou intermittente. Le mécanisme clé pour y parvenir est ce que l'on appelle la '''sélection de format''', qui vous permet de spécifier explicitement le format souhaité, de sélectionner des formats en fonction d'un ou plusieurs critères, de définir des priorités et bien plus encore.


The general syntax for format selection is `--format FORMAT` or shorter `-f FORMAT` where `FORMAT` is a *selector expression*, i.e. an expression that describes format or formats you would like to download.
La syntaxe générale pour la sélection du format est '''--format FORMAT ''' ou plus court '''-f FORMAT ''' où '''FORMAT'''  est une '''expression de sélection''', c'est-à-dire une expression qui décrit le ou les formats que vous souhaitez télécharger.  


**tl;dr:** [navigate me to examples](#format-selection-examples).
[[#Exemples de sélection de formats|Voir des exemples]].


The simplest case is requesting a specific format, for example with `-f 22` you can download the format with format code equal to 22. You can get the list of available format codes for particular video using `--list-formats` or `-F`. Note that these format codes are extractor specific.  
Le cas le plus simple est de demander un format spécifique, par exemple avec "f 22" vous pouvez télécharger le format avec un code de format égal à 22. Vous pouvez obtenir la liste des codes de format disponibles pour une vidéo particulière en utilisant les formats "-liste" ou "-F". Notez que ces codes de format sont spécifiques à l'extracteur.  


You can also use a file extension (currently `3gp`, `aac`, `flv`, `m4a`, `mp3`, `mp4`, `ogg`, `wav`, `webm` are supported) to download the best quality format of a particular file extension served as a single file, e.g. `-f webm` will download the best quality format with the `webm` extension served as a single file.
Vous pouvez également utiliser une extension de fichier (actuellement `3gp`, `aac`, `flv`, `m4a`, `mp3`, `mp4`, `ogg`, `wav`, `webm` sont supportés) pour télécharger la meilleure qualité de format pour une extension de fichier particulière dans un seul fichier, par exemple '''-f webm''' téléchargera le format de meilleure qualité avec l'extension '''webm'' dans  un seul fichier.


You can also use special names to select particular edge case formats:
Vous pouvez également utiliser des noms spéciaux pour sélectionner des formats particuliers :
*'''best''': Sélectionne la meilleure qualité de format dans un seul fichier avec la vidéo et l'audio.
*'''worst''':Sélectionne la plus mauvaise qualité de format dans un seul fichier avec la vidéo et l'audio.
*'''bestvideo''': Sélectionne la meilleur qualité de format vidéo (par exemple, vidéo DASH). Peut ne pas être disponible.
*'''worstvideo''': Sélectionne la moins bonne qualité de format vidéo. Peut ne pas être disponible.
*'''bestaudio''': Sélectionne la meilleure qualité de format audio. Peut ne pas être disponible.
*'''worstaudio''': Sélectionne la moins bonne qualité de format audio. Peut ne pas être disponible.


- `best`: Select the best quality format represented by a single file with video and audio.
Par exemple, pour télécharger la vidéo de la pire qualité, vous pouvez utiliser le format '''-f worstvideo'''.
- `worst`: Select the worst quality format represented by a single file with video and audio.
- `bestvideo`: Select the best quality video-only format (e.g. DASH video). May not be available.
- `worstvideo`: Select the worst quality video-only format. May not be available.
- `bestaudio`: Select the best quality audio only-format. May not be available.
- `worstaudio`: Select the worst quality audio only-format. May not be available.


For example, to download the worst quality video-only format you can use `-f worstvideo`.
Si vous souhaitez télécharger plusieurs vidéos et qu'elles n'ont pas les mêmes formats disponibles, vous pouvez spécifier l'ordre de préférence en utilisant des slashes.


If you want to download multiple videos and they don't have the same formats available, you can specify the order of preference using slashes. Note that slash is left-associative, i.e. formats on the left hand side are preferred, for example `-f 22/17/18` will download format 22 if it's available, otherwise it will download format 17 if it's available, otherwise it will download format 18 if it's available, otherwise it will complain that no suitable formats are available for download.
'''''La traduction n'est pas encore terminée pour avoir des informations complètes, veuillez vous référer à la version anglaise (voir sources).'''''
<!--
Note that slash is left-associative, i.e. formats on the left hand side are preferred, for example `-f 22/17/18` will download format 22 if it's available, otherwise it will download format 17 if it's available, otherwise it will download format 18 if it's available, otherwise it will complain that no suitable formats are available for download.


If you want to download several formats of the same video use a comma as a separator, e.g. `-f 22,17,18` will download all these three formats, of course if they are available. Or a more sophisticated example combined with the precedence feature: `-f 136/137/mp4/bestvideo,140/m4a/bestaudio`.
If you want to download several formats of the same video use a comma as a separator, e.g. `-f 22,17,18` will download all these three formats, of course if they are available. Or a more sophisticated example combined with the precedence feature: `-f 136/137/mp4/bestvideo,140/m4a/bestaudio`.
Ligne 732 : Ligne 879 :
$ youtube-dl --dateafter 20000101 --datebefore 20091231
$ youtube-dl --dateafter 20000101 --datebefore 20091231
```
```
 
=FAQ=
# FAQ


### How do I update youtube-dl?
### How do I update youtube-dl?
Ligne 945 : Ligne 1 091 :
youtube-dl is an open-source project manned by too few volunteers, so we'd rather spend time fixing bugs where we are certain none of those simple problems apply, and where we can be reasonably confident to be able to reproduce the issue without asking the reporter repeatedly. As such, the output of `youtube-dl -v YOUR_URL_HERE` is really all that's required to file an issue. The issue template also guides you through some basic steps you can do, such as checking that your version of youtube-dl is current.
youtube-dl is an open-source project manned by too few volunteers, so we'd rather spend time fixing bugs where we are certain none of those simple problems apply, and where we can be reasonably confident to be able to reproduce the issue without asking the reporter repeatedly. As such, the output of `youtube-dl -v YOUR_URL_HERE` is really all that's required to file an issue. The issue template also guides you through some basic steps you can do, such as checking that your version of youtube-dl is current.


# DEVELOPER INSTRUCTIONS
= INSTRUCTIONS POUR DÉVELOPPEUR =


Most users do not need to build youtube-dl and can [download the builds](https://ytdl-org.github.io/youtube-dl/download.html) or get them from their distribution.
Most users do not need to build youtube-dl and can [download the builds](https://ytdl-org.github.io/youtube-dl/download.html) or get them from their distribution.
Ligne 1 017 : Ligne 1 163 :


             # TODO more code goes here, for example ...
             # TODO more code goes here, for example ...
             title = self._html_search_regex(r'<h1>(.+?)</h1>', webpage, 'title')
             title = self._html_search_regex(r'<nowiki><h1>(.+?)</h1></nowiki>', webpage, 'title')


             return {
             return {
Ligne 1 436 : Ligne 1 582 :


It may sound strange, but some bug reports we receive are completely unrelated to youtube-dl and relate to a different, or even the reporter's own, application. Please make sure that you are actually using youtube-dl. If you are using a UI for youtube-dl, report the bug to the maintainer of the actual application providing the UI. On the other hand, if your UI for youtube-dl fails in some way you believe is related to youtube-dl, by all means, go ahead and report the bug.
It may sound strange, but some bug reports we receive are completely unrelated to youtube-dl and relate to a different, or even the reporter's own, application. Please make sure that you are actually using youtube-dl. If you are using a UI for youtube-dl, report the bug to the maintainer of the actual application providing the UI. On the other hand, if your UI for youtube-dl fails in some way you believe is related to youtube-dl, by all means, go ahead and report the bug.
-->
=COPYRIGHT=


=COPYRIGHT=
youtube-dl est mis dans le domaine public par les détenteurs de droits d'auteur.


youtube-dl is released into the public domain by the copyright holders.
Ce fichier README a été écrit à l'origine par [https://github.com/dbbolton Daniel Bolton]  et est également publié dans le domaine public.


This README file was originally written by [Daniel Bolton](https://github.com/dbbolton) and is likewise released into the public domain.
[[Catégorie:Tutoriels]]
[[Catégorie:Vidéos]]

Dernière version du 14 octobre 2023 à 20:28

Attention Youtube-dl n'est plus mis à jour depuis fin 2021. Utilisez yt-dlp à la place.

youtube-dl - télécharger des vidéos à partir de youtube.com ou d'autres plateformes vidéo Traduction des options du README.md

source

INSTALLATION

Pour installer Youtube-dl immédiatement pour tous les utilisateurs d'UNIX (Linux, macOS, etc.), tapez

   sudo curl -L https://yt-dl.org/downloads/latest/youtube-dl -o /usr/local/bin/youtube-dl
   sudo chmod a+rx /usr/local/bin/youtube-dl

Si vous n'avez pas curl, vous pouvez aussi utiliser un wget récent :

   sudo wget https://yt-dl.org/downloads/latest/youtube-dl -O /usr/local/bin/youtube-dl
   sudo chmod a+rx /usr/local/bin/youtube-dl

Les utilisateurs de Windows télécharger un fichier .exe et le placer n'importe où dans leur PATH sauf `%SYSTEMROOT%\System32` (par exemple ne pas utiliser `C:\Windows\System32`).

Vous pouvez aussi utiliser pip:

   sudo -H pip install --upgrade youtube-dl
   

Cette commande mettra à jour youtube-dl si vous l'avez déjà installé. Voir la page pypi See the pypi page pour plus d'informations.

Les utilisateurs de macOS peuvent installer Youtube-dl avec with Homebrew:

   brew install youtube-dl

Ou avec MacPorts:

   sudo port install youtube-dl

Ou encore , se reporter aux instructions pour développeur pour savoir comment consulter et travailler avec le dépôt git. Pour d'autres options, y compris les signatures PGP, voir la page de téléchargement youtube-dl.

DESCRIPTION

youtube-dl est un programme en ligne de commande permettant de télécharger des vidéos de YouTube.com et de quelques autres sites. Il nécessite l'interpréteur Python, version 2.6, 2.7 ou 3.2+, et n'est pas spécifique à une plate-forme. Il devrait fonctionner sur votre système Unix, sur Windows ou sur macOS. Il est publié dans le domaine public, ce qui signifie que vous pouvez le modifier, le redistribuer ou l'utiliser comme vous le souhaitez.

   youtube-dl [OPTIONS] URL [URL...]

OPTIONS

   -h, --help                       Affiche ce texte d'aide et quitte
   --version                        Affiche la version du programme est quitte
   -U, --update                     Met à jour ce programme vers la dernière version.
                                    Assurez-vous d'avoir les droits suffisants 
                                    (lancer avec  sudo si nécessaire)
   -i, --ignore-errors              Poursuivre même après une erreur de téléchargement, 
                                    par exemple pour sauter les vidéos non disponibles 
                                    dans une playlist
   --abort-on-error                 Abandonner le téléchargement d'autres vidéos (dans
                                    la liste de lecture ou la ligne de commande) si 
                                    une erreur se produit.
   --dump-user-agent                Afficher l'identification du navigateur actuel
   --list-extractors                Liste de tous les opérateurs d'extraction soutenus
                                    exemple : Youtube  ou Viméo ou Peertube
   --extractor-descriptions         Description des résultats de tous les opérateurs
                                    d'extraction soutenus
   --force-generic-extractor        Forcer l'extraction à utiliser l'opérateur 
                                    générique
   --default-search PREFIX          Utilisez ce préfix pour les URLs non qualifiées. 
                                    Par exemple "gvsearch2:" downloads two videos
                                    from google videos for youtube-dl "large
                                    apple". 
                                    Utilisez la valeur "auto" pour laisser deviner
                                    youtube-dl ("auto_warning" pour émettre un
                                    avertissement  s'il y a une supposition). "error" ne fait
                                    que lancer une erreur. La valeur par défaut "fixup_error"
                                    répare les URLs cassées, mais envoie une erreur si
                                    ce n'est pas possible  au lieu de chercher.
   --ignore-config                  Ne pas lire les fichiers de configuration. Quand cette option 
                                    est utilisée dans le fichier de configuration global
                                    /etc/youtube-dl.conf: Ne pas lire la configuration de l'utilisateur
                                    dans ~/.config/youtube-dl/config (%APPDATA%/youtube-dl/config.txt
                                    sous Windows)
   --config-location PATH           Emplacement du fichier de configuration ; soit
                                    le chemin d'accès à la configuration ou  au
                                    répertoir qui la contient.
   --flat-playlist                  Ne pas extraire les vidéos d'une playlist mais,
                                    les lister uniquement.
   --mark-watched                   Marquer les vidéos regardées (YouTube uniquement)
   --no-mark-watched                Ne pas marquer les vidéos regardées (YouTube uniquement)
   --no-color                       Ne pas émettre de codes de couleur en sortie

Options de réseau

   --proxy URL                      Utilisez le proxy HTTP/HTTPS/SOCKS spécifié.
                                    Pour activer le proxy SOCKS, spécifiez un schéma 
                                    approprié. Par exemple socks5://127.0.0.1:1080/. 
                                    Passez une chaîne vide (--proxy "") pour une 
                                    connexion directe.
   --socket-timeout SECONDS         Le temps d'attente avant d'abandonner, en secondes
   --source-address IP              Adresse IP côté client à laquelle se connecter.
   -4, --force-ipv4                 Effectuez toutes les connexions via IPv4.
   -6, --force-ipv6                 Effectuez toutes les connexions via IPv6.

Restriction Géographique

   --geo-verification-proxy URL     Utilisez ce proxy pour vérifier l'adresse IP  
                                    de certains sites à accès limité. Le proxy par 
                                    défaut spécifié par --proxy (ou aucun, si l'option
                                    n'est pas présente) est utilisé pour 
                                    le téléchargement proprement dit.
   --geo-bypass                     Contourner la restriction géographique en falsifiant
                                    l'en-tête HTTP X-Forwarded-For 
   --no-geo-bypass                  Ne pas contourner la restruction géographique en falsifiant
                                    l'en-tête HTTP X-Forwarded-For 
   --geo-bypass-country CODE        Contournement forcé de la restriction géographique 
                                    grâce à un code pays ISO 3166-2 à deux lettres 
                                    explicitement fourni
   --geo-bypass-ip-block IP_BLOCK   Contournement forcé de la restriction géographique 
                                    avec un bloc IP explicitement fourni
                                    dans la notation CIDR

Sélection vidéo

   --playlist-start NUMBER          Commencer la   playlist de vidéos à (par défaut, 1)
   --playlist-end NUMBER            Terminer la playlit de vidéos  à (par défaut, la dernière)
   --playlist-items ITEM_SPEC       Éléments de la playlist de vidéos à télécharger. 
                                    Spécifiez les indices des vidéos dans la playlist
                                    séparés par une virgule comme ceci: "--playlist-items
                                    1,2,5,8" si vous voulez télécharger les vidéos 
                                    indexées 1, 2, 5, 8 dans la playlist. Vous pouvez 
                                    spécifier un intervalle : "--playlist-items
                                    1-3,7,10-13", cela téléchargera les vidéos 
                                    d'index 1, 2, 3, 7, 10, 11, 12 et 13.
   --match-title REGEX              Télécharger uniquement les titres correspondants 
                                    (regex ou sous chaîne sub-string)
   --reject-title REGEX             Sauter le téléchargement pour les titres correspondants
                                    (regex ou sous chaîne sub-string)
   --max-downloads NUMBER           Abandon après le téléchargement de NUMBER fichiers 
   --min-filesize SIZE              Ne pas télécharger de vidéo plus petites que
                                    SIZE (exemple: 50k ou 44.6m)
   --max-filesize SIZE              Ne pas télécharger de vidéo plus grandes que SIZE
                                    (exemple : 50k or 44.6m)
   --date DATE                      Télécharger uniquement les vidéos mises en ligne 
                                    à la date DATE
   --datebefore DATE                Télécharger uniquement les vidéos mises en ligne 
                                    au plus tard à la date DATE (c'est-à-dire inclusif)
   --dateafter DATE                 Télécharger uniquement les vidéos mises en ligne
                                    à partir de la  date DATE (c'est-à-dire inclusif)
   --min-views COUNT                Ne pas télécharger de vidéo avec un compte de vues
                                    inférieur à COUNT 
   --max-views COUNT                Ne pas télécharger de vidéo avec un compte de vues
                                    supérieur à COUNT
   --match-filter FILTER            Filtre vidéo générique. Indiquez n'importe quelle clé (voir
                                    "#MODÈLE DE SORTIE" pour avoir la liste des 
                                    clés disponibles) pour vérifier si la clé est
                                    présente, !key pour vérifier si la clé n'est pas 
                                    présente, key > NUMBER (par exemple "comment_count
                                    > 12", cela marche aussi avec >=, <, <=, !=, =) pour
                                    comparer avec un nombre, key = 'LITERAL'
                                    (par exemple "uploader = 'Mike Smith'", cela fonctionne 
                                    aussi avec !=) pour comparer avec une chaîne littérale
                                    et & pour obtenir des correspondances multiples. Les valeurs
                                    qui ne sont pas connues sont exclues  à moins que vous
                                    n'ajoutiez un point d'interrogation (?) après l'opérateur.
                                    Par exemple, pour sélectionner les vidéos qui ont été 
                                    aimées plus de  100 fois et désapprouvées 
                                    moins de 50 fois  (ou la fonctionnalité dislike
                                    n'est pas disponible pour un service donné),
                                    mais qui a aussi une description,
                                    utilisez --match-filter "like_count > 100 &
                                    dislike_count <? 50 & description" .
   --no-playlist                    Télécharger seulement la vidéo, si l'URL renvoie
                                    à une vidéo et  à une playlist.
   --yes-playlist                   Télécharger la playlist, si l'URL renvoie
                                    à une vidéo et à une playlist.
   --age-limit YEARS                Télécharger seulement les vidéos qui correspondent 
                                    à l'âge YEARS
   --download-archive FILE          Télécharger uniquement les vidéos qui ne figurent pas dans 
                                    dans le fichier d'archives. Enregistrer les IDs de toutes
                                    les vidéos téléchargées dans le fichier.
   --include-ads                    Téléchargez également les annonces
                                    (expérimental)

Options de téléchargement

   -r, --limit-rate RATE            Taux de téléchargement maximum en octets par seconde
                                    (exemple: 50K or 4.2M)
   -R, --retries RETRIES            Nombre de tentatives (10 par défaut), ou
                                    "infinite".
   --fragment-retries RETRIES       Nombre d'essais pour un fragment (10 par défaut
                                    ou "infinite" (DASH, hlsnative et
                                    ISM)
   --skip-unavailable-fragments     Sauter les fragments non disponibles (DASH, hlsnative
                                    and ISM)
   --abort-on-unavailable-fragment  Abandonner le téléchargement lorsqu'un fragment n'est pas
                                    disponible. 
   --keep-fragments                 Conservez les fragments téléchargés sur le disque 
                                    une fois le téléchargement terminé; les fragments sont
                                    supprimés par défaut.
   --buffer-size SIZE               Taille du buffer de téléchargement (exemple : 1024 ou 16K)
                                    (par défaut est égal à 1024)
   --no-resize-buffer               Ne pas ajuster automatiquement la taille du buffer
                                    Par défaut, la taille du buffer est
                                    automatiquement redimensionnée  à partir d'une valeur
                                    initiale de SIZE.
   --http-chunk-size SIZE           Taille des blocs pour un téléchargement par transfert HTTP
                                    par bloc  (exemple : 10485760 ou 10M) (par défaut
                                    cette option est désactiviée). Peut être utile pour contourner
                                    la limitation  de la bande passante imposée par un serveur web
                                    (experimental)
   --playlist-reverse               Télécharger les vidéos  dans l'ordre inverse d'une playlist.
   --playlist-random                Télécharger les vidéos d'une playlist dans un ordre aléatoire.
   --xattr-set-filesize             Définir le fichier xattribute ytdl.filesize 
                                    avec la taille estimée du fichier
   --hls-prefer-native              Utilisez le téléchargeur HLS natif à la place de
                                    ffmpeg
   --hls-prefer-ffmpeg              Utiliser ffmpeg à la place du téléchargeur HLS
                                    natif.
   --hls-use-mpegts                 Utilisez le conteneur mpegts pour les vidéos HLS,
                                    ce qui permet de lire la vidéo pendant
                                    son téléchargement (certains lecteurs ne permettent pas
                                    cette lecture)
   --external-downloader COMMAND    Utilisez le téléchargeur externe spécifié.
                                    Soutenus actuellement :
                                    aria2c,avconv,axel,curl,ffmpeg,httpie,wget
   --external-downloader-args ARGS  Fournir ces arguments au téléchargeur extérne.

Options du système de fichiers

   -a, --batch-file FILE            Fichier contenant les URLs à télécharger ('-' pour
                                    stdin), une URL par ligne. Les lignes qui commencent 
                                    par '#', ';' or ']' sont considérées comme des 
                                    commentaires et sont ignorées.
   --id                             Utiliser uniquement l'identifiant de la vidéo dans 
                                    le nom du fichier.
   -o, --output TEMPLATE            Modèle de nom de fichier de sortie,  voir 
                                    "#MODÈLE DE SORTIE" pour avoir toutes les informations.
   --autonumber-start NUMBER        Précisez la valeur de départ pour %(autonumber)s
                                    (Par défaut c'est 1)
   --restrict-filenames             Limiter les noms de fichiers aux seuls ASCII,
                                    et éviter les "&" et les espaces dans
                                    les noms de fichier.
   -w, --no-overwrites              Ne pas écraser les fichiers
   -c, --continue                   Forcer la reprise des fichiers partiellement téléchargés.
                                    Par défaut, youtube-dl va reprendre les 
                                    téléchargements si possible.
   --no-continue                    Ne pas forcer la reprise des fichiers partiellement téléchargés.
                                    (recommencer depuis le début)
   --no-part                        Ne pas utiliser de fichier .part - écrire directement
                                    dans le fichier de sortie 
   --no-mtime                       Ne pas utiliser l'en-tête Last-modified pour fixer
                                    l'heure de modification du fichier
   --write-description              Ecrire la description de la vidéo dans un fichier 
                                    .description
   --write-info-json                Écrire les métadonnées vidéo dans un fichier .info.json
   --write-annotations              Écrivez des annotations vidéo dans un fichier
                                    .annotations.xml 
   --load-info-json FILE            Fichier JSON contenant les informations de la vidéo
                                    (créé avec l'option "--write-info-json")                              
   --cookies FILE                   Fichier permettant de lire les cookies File to read et 
                                    de les placer dans un cookies jar
   --cache-dir DIR                  Localisation dans le système de fichiers où youtube-dl
                                    peut stocker certaines informations de téléchargement
                                    en permanence. Par défaut 
                                    $XDG_CACHE_HOME/youtube-dl ou
                                    ~/.cache/youtube-dl . À l'heure actuelle, seuls
                                    les fichiers du lecteur YouTube (pour les vidéos 
                                    dont les signatures sont masquées) sont mises en cache,
                                    mais cela pourrait changer
   --no-cache-dir                   Désactiver la mise en cache du système de fichiers
   --rm-cache-dir                   Supprimer tous les fichiers de cache du système de fichiers

Images miniatures

   --write-thumbnail                Écrire l'image miniature sur le disque
   --write-all-thumbnails           Ecrire tous les formats d'images miniatures sur le disque
   --list-thumbnails                Simuler et répertorier tous les formats de vignettes 
                                    disponibles.

Verbiage / Options de simulation

   -q, --quiet                      Activer le mode silencieux.
   --no-warnings                    Ignorer les avertissements.
   -s, --simulate                   Ne pas télécharger la vidéo et ne rien écrire 
                                    sur le disque.
   --skip-download                  Ne pas télécharger la vidéo
   -g, --get-url                    Simuler, silencieux mais imprimer l'URL
   -e, --get-title                  Simuler, silencieux mais imprimer le titre
   --get-id                         Simuler, silencieux mais imprimer l'id
   --get-thumbnail                  Simuler, en silence mais imprimer l'URL de 
                                    la vignette
   --get-description                Simuler, en silence mais imprimer  la description 
                                    de la vidéo.
   --get-duration                   Simuler, en silence mais imprimer la taille de
                                    la vidéo.
   --get-filename                   Simuler, en silence mais imprimer le nom du fichier 
                                    de sortie
   --get-format                     Simuler, en silence mais imprimer le format 
                                    de sortie
   -j, --dump-json                  Simuler, en silence mais imprimer les informations JSON.
                                    Voir "#MODÈLE DE SORTIE" pour avoir une description
                                    des clés disponibles.
   -J, --dump-single-json           Simuler, en silence mais imprimer les informations JSON
                                    pour chaque argument de la ligne de commande. Si l'URL
                                    renvoie vers une playlist, mettre l'ensemble des informations
                                    de la playlist sur une seule ligne.
   --print-json                     Taire et imprimer les informations de la vidéos en 
                                    JSON (La vidéo est  en cours de téléchargement).
   --newline                        Barre de progression des résultats sous forme de nouvelles lignes
   --no-progress                    Ne pas afficher la barre de progression
   --console-title                  Afficher la progression dans la barre de titre de la console
   -v, --verbose                    Imprimer diverses informations de débogage
   --dump-pages                     Imprimer les pages téléchargées encodées en avec base64
                                    pour déboguer les problèmes (très verbeux)
   --write-pages                    Ecrire les pages intermédiaires téléchargées dans les
                                    fichier dans le répertoire courant pour déboguer 
                                    des problèmes
   --print-traffic                  Afficher le trafic HTTP envoyé et lu
   -C, --call-home                  Contacter le serveur youtube-dl pour  débogage
   --no-call-home                   Ne pas contacter le serveur youtube-dl pour 
                                    débogage

Solutions de contournement

   --encoding ENCODING              Forcer l'encodage spécifié (expérimental)
   --no-check-certificate           Supprimer la validation des certificats HTTPS
   --prefer-insecure                Utilise une connexion non chiffrée pour récupérer 
                                    des informations sur la vidéo. (Actuellement
                                    uniquement pour YouTube).
   --user-agent UA                  Spécifier un agent utilisateur personnalisé
   --referer URL                    Indiquer un référent personnalisé, à utiliser si 
                                    l'accès à la vidéo est limité à un seul domaine.
   --add-header FIELD:VALUE         Spécifier un en-tête HTTP personnalisé et sa valeur,
                                    séparé par deux points ':'. Vous pouvez utiliser 
                                    cette option plusieurs fois.
   --bidi-workaround                Contournez les terminaux qui ne prennent pas 
                                    en charge les textes bidirectionnels. Nécessite 
                                    un bidiv ou fribidi exécutable dans PATH.
   --sleep-interval SECONDS         Nombre de seconde à attendre avant chaque
                                    téléchargement quand cette option est utilisée seule
                                    ou limite inférieure de la fourchette
                                    pour une attente randomisée avant chaque 
                                    téléchargement (nombre minimum de secondes possible 
                                    à attendre) lorsqu'il est utilisé avec
                                    --max-sleep-interval.
   --max-sleep-interval SECONDS     Limite supérieure d'une plage d'attente randomisée
                                    avant chaque téléchargement (nombre de secondes maximum 
                                    possible à attendre). Ne doit être utilisé
                                    qu'avec l'option  --min-sleep-interval.

Options de format vidéo

   -f, --format FORMAT              Code de format vidéo, voir "#SÉLECTION DU FORMAT" 
                                    pour avoir toutes les informations à ce sujet.
   --all-formats                    Télécharger tous les formats vidéo disponibles
   --prefer-free-formats            Préfére les formats vidéo gratuits, à moins qu'un 
                                    format spécifique ne soit demandé.
   -F, --list-formats               Liste de tous les formats disponibles des vidéos 
                                    demandées.
   --youtube-skip-dash-manifest     Ne pas télécharger les manifestes DASH et
                                    les données relatives aux vidéos sur YouTube.
   --merge-output-format FORMAT     Si une fusion est nécessaire ( par exemple :
                                    bestvideo+bestaudio), au format de 
                                    conteneur donné. Un de ces formats : mkv, mp4, ogg,
                                    webm, flv. Ignorée si aucune fusion n'est requise.

Options de sous-titrage

   --write-sub                      Rédiger un fichier de sous-titres
   --write-auto-sub                 Rédiger un fichier de sous-titres généré automatiquement
                                    (YouTube seulement)
   --all-subs                       Télécharger tous les sous-titres disponibles de la 
                                    vidéo.
   --list-subs                      Liste de tous les sous-titres disponibles pour la vidéo.
   --sub-format FORMAT              Format des sous-titres, accepte les préférences 
                                    de format, par exemple: "srt" ou
                                    "ass/srt/best"
   --sub-lang LANGS                 Langues des sous-titres à télécharger
                                    (optionel) séparées par des virgules, utiliser --list-subs
                                     pour obtenir les balises linguistiques disponibles.

Options d'authentification

   -u, --username USERNAME          Se connecter avec l'identifiant d'un compte
   -p, --password PASSWORD          Mot de passe du compte. Si cette option est omise,
                                    youtube-dl le demandera de manière interactive.
   -2, --twofactor TWOFACTOR        Code d'authentification à deux facteurs
   -n, --netrc                      Utiliser les données d'authentification .netrc
   --video-password PASSWORD        Mot de passe de la vidéo (vimeo, smotri, youku)

Options Adobe Pass

   --ap-mso MSO                    Adobe Pass opérateur multi-système ( Fournisseur
                                   TV) identifier, utilisez --ap-list-mso pour
                                   obtenir la liste des  MSOs disponibles. 
   --ap-username USERNAME           Multiple-system operator account login
   --ap-password PASSWORD           Multiple-system operator account password.
                                    Si cette option est omise, youtube-dl 
                                    demandera le mot de passe de manière interactive.
   --ap-list-mso                    Liste de tous les opérateurs multi-systèmes 
                                    pris en charge.

Options de post-traitement

   -x, --extract-audio              Convertir des fichiers vidéo en fichiers audio uniquement
                                    (nécessite ffmpeg ou avconv et ffprobe ou
                                    avprobe)
   --audio-format FORMAT            Spécifier le format audio: "best", "aac",
                                    "flac", "mp3", "m4a", "opus", "vorbis", or
                                    "wav"; "best" Par défaut; Pas d'effet sans 
                                    -x
   --audio-quality QUALITY          Spécifier la qualité audio  ffmpeg/avconv, 
                                    insérer une valeur entre 0 (meilleur) et 9 (pire)
                                    pour VBR ou un bitrate spécifique de type 128K
                                    (Par défault 5)
   --recode-video FORMAT            Encode la vidéo vers un nouveau format si
                                    nécessaire (actuellement soutenu :
                                    mp4|flv|ogg|webm|mkv|avi)
   --postprocessor-args ARGS        Donne ces arguments au post-processeur
   -k, --keep-video                 Conservez le fichier vidéo sur disque après
                                    le post-traitement ; la vidéo est effacée par défaut.
   --no-post-overwrites             Ne pas écraser les fichiers post-traités ;
                                    les fichiers post-traités sont écrasés par
                                    défaut.
   --embed-subs                     Intégrer les sous-titres dans la vidéo (seulement pour 
                                    les vidéos mp4, webm et mkv )
   --embed-thumbnail                Vignette incorporée dans l'audio comme couverture
   --add-metadata                   Écrire les métadonnées dans le fichier vidéo
   --metadata-from-title FORMAT     Analyser les métadonnées supplémentaires comme le 
                                    titre de chanson /l'artiste du titre de la vidéo. 
                                    La syntaxe du format est la même que --output. 
                                    Une expression régulière avec named capture groups
                                    peut aussi être utilisée. Les paramètres analysés remplacent
                                    les valeurs existantes. Exemple: --metadata-from-
                                    title "%(artist)s - %(title)s" correspond à 
                                    un  titre comme "Coldplay - Paradise". Exemple
                                    (regex): --metadata-from-title
                                    "(?P<artist>.+?) - (?P<title>.+)"
   --xattrs                         Écrire les métadonnées dans les xattrs du fichier vidéo
                                    (en utilisant les normes dublin core et xdg)
   --fixup POLICY                   Corriger automatiquement les défauts connus du
                                    fichier. Une des options suivantes : never (ne rien faire), 
                                    warn (emet un avertissement), detect_or_warn (l'option
                                    par défaut; corrige le fichier si c'est possible, autrement
                                    envoie un avertissement)
   --prefer-avconv                  Préférer avconv à ffmpeg pour exécuter 
                                    le post-traitement. 
   --prefer-ffmpeg                  Préférer ffmpeg à avconv pour exécuter 
                                    le post-traitement.(défaut)
   --ffmpeg-location PATH           Emplacement du binaire ffmpeg/avconv ;
                                    soit le chemin d'accès au répertoire binaire
                                    ou son contenu.
   --exec CMD                       Exécute une commande sur le fichier après
                                    le téléchargement et le post-traitement, similaire à
                                    trouver -exec syntax. Exemple: --exec 'adb
                                    push {} /sdcard/Music/ && rm {}'
   --convert-subs FORMAT            Convertir les sous-titres dans un autre format
                                    (actuellement supporté : srt|ass|vtt|lrc)


CONFIGURATION

Vous pouvez configurer youtube-dl en plaçant toute option de ligne de commande prise en charge dans un fichier de configuration. Sous Linux et MacOS, le fichier de configuration pour l'ensemble du système se trouve à l'adresse `/etc/youtube-dl.conf` et le fichier de configuration pour un utilisateur à l'adresse `~/.config/youtube-dl/config`. Sous Windows, le fichier de configuration utilisateur se trouve à l'emplacement `%APPDATA%\youtube-dl\config.txt` ou `C:\Users\<nom d'utilisateur>\youtube-dl.conf`. Notez que le fichier de configuration par défaut peut ne pas exister et que vous devrez donc le créer vous-même.

Par exemple, avec le fichier de configuration suivant, youtube-dl va toujours extraire l'audio, ne pas copier le mtime, utiliser un proxy et enregistrer toutes les vidéos dans le répertoire "Movies" de votre répertoire d'origine :


# Les lignes commençant par # sont des commentaires
# Toujours extraire l'audio
-x
#  Ne pas copier le mtime
--no-mtime
# Utiliser ce proxy 
--proxy 127.0.0.1:3128
# Enregistrez toutes les vidéos dans le répertoire Vidéos de votre répertoire personnel
-o ~/Movies/%(title)s.%(ext)s

Notez que les options du fichier de configuration sont les mêmes que celles utilisées dans les appels en ligne de commande, donc il ne doit pas y avoir d'espace après "-" ou "--", par exemple "o" ou "--proxy" mais pas "- o" ou "-- proxy".

Vous pouvez utiliser `--ignore-config` si vous voulez désactiver le fichier de configuration pour une exécution particulière de youtube-dl.

Vous pouvez également utiliser `--config-location` si vous souhaitez utiliser un fichier de configuration personnalisé pour une exécution particulière de youtube-dl.

Authentication with `.netrc` file

Vous pouvez également configurer le stockage automatique des informations d'identification pour les extracteurs qui prennent en charge l'authentification (en fournissant un nom d'utilisateur et un mot de passe avec `--nom d'utilisateur` et `--mot de passe`) afin de ne pas passer les informations d'identification comme arguments de ligne de commande à chaque exécution de youtube-dl et d'empêcher le suivi des mots de passe en texte clair dans l'historique des commandes du shell. Vous pouvez y parvenir en utilisant un fichier `.netrc` par extracteur. Pour cela, vous devrez créer un fichier `.netrc` dans votre `$HOME` et limiter les permissions de lecture/écriture à vous seul :

touch $HOME/.netrc
chmod a-rwx,u+rw $HOME/.netrc


Ensuite, vous pouvez ajouter des références pour un extracteur dans le format suivant, où extracteur est le nom de l'extracteur en minuscules :

machine <extractor> login <login> password <password>

Par exemple:

machine youtube login myaccount@gmail.com password my_youtube_password
machine twitch login my_twitch_account_name password my_twitch_password

Pour activer l'authentification avec le fichier `.netrc`, vous devez passer `--netrc` à youtube-dl ou le placer dans le #CONFIGURATION fichier de configuration.

Sous Windows, vous pouvez également avoir besoin de configurer manuellement la variable d'environnement "%HOME%". Par exemple :

set HOME=%USERPROFILE%

MODÈLE DE SORTIE

L'option "-o" permet aux utilisateurs d'indiquer un modèle pour les noms des fichiers de sortie.

Voir des exemples


L'usage de base n'est pas de définir des arguments pour un modèle lors du téléchargement d'un seul fichier, comme dans :

youtube-dl -o funny_video.flv "https://some/video"

Toutefois, le modèle peut contenir des séquences spéciales qui seront remplacées lors du téléchargement de chaque vidéo. Les séquences spéciales peuvent être formatées au moyen d' opérations de formatage de chaîne en python. Par exemple, `%(NAME)s` ou `%(NAME)05d`. Pour clarifier, il s'agit d'un symbole de pourcentage suivi d'un nom entre parenthèses, suivi d'opérations de formatage. Les noms autorisés ainsi que le type de séquence sont:

  • id (chaîne): Identifiant de vidéo
  • title (chaîne): Titre de la vidéo
  • url (chaîne): URL de la vidéo
  • ext (chaîne): Extension du fichier de la vidéo
  • alt_title (chaîne): Titre secondaire de la vidéo.
  • display_id (chaîne): Un autre identifiant pour la vidéo
  • uploader (chaîne): Nom complet de l'expéditeur de la vidéo
  • license (chaîne): Nom de la licence de la vidéo
  • creator (chaîne): Créateur de la vidéo
  • release_date (chaîne): La date (AAAAMMJJ) à laquelle la vidéo a été diffusée
  • timestamp (numérique): Horodatage UNIX du moment où la vidéo est devenue disponible
  • upload_date (chaîne): Date de téléchargement de la vidéo (AAAAMMJJ)
  • uploader_id (chaîne): Pseudo ou identifiant de l'expéditeur de la vidéo
  • channel (chaîne): Nom complet de la chaîne sur laquelle la vidéo est téléchargée
  • channel_id (chaîne): Id de la chaîne.
  • location (chaîne): Lieu physique où la vidéo a été filmée
  • duration (numérique): Durée de la vidéo en secondes
  • view_count (numérique): Nombre d'utilisateurs qui ont regardé la vidéo sur la plateforme
  • like_count (numérique): Nombre d'évaluations positives de la vidéo
  • dislike_count (numérique): Nombre d'évaluations négatives de la vidéo
  • repost_count (numérique): Nombre de reposts de la vidéo
  • average_rating (numérique): Note moyenne donnée par les utilisateurs, l'échelle utilisée dépend de la page web
  • comment_count (numérique): Nombre de commentaires sur la vidéo
  • age_limit (numérique): Restriction d'âge pour la vidéo (années)
  • is_live (boolean): Si cette vidéo est un flux en direct ou une vidéo de longueur fixe
  • start_time (numérique): Temps en secondes où la copie doit commencer, comme spécifié dans l'URL
  • end_time (numérique): Temps en secondes où la copie doit se terminer, comme spécifié dans l'URL
  • format (chaîne): Une description du format lisible par l'homme
  • format_id (chaîne): Code de format spécifié par --format
  • format_note (chaîne): Informations complémentaires sur le format
  • width (numérique): Largeur de la vidéo
  • height (numérique): Hauteur de la vidéo
  • resolution (chaîne): Description textuelle de la largeur et de la hauteur
  • tbr (numérique): Débit binaire moyen de l'audio et de la vidéo en KBit/s
  • abr (numérique): Débit binaire audio moyen en KBit/s
  • acodec (chaîne): Nom du codec audio utilisé
  • asr (numérique): Taux d'échantillonnage audio en Hertz
  • vbr (numérique): Débit binaire vidéo moyen en KBit/s
  • fps (numérique): Fréquence d'images (Frame par seconde)
  • vcodec (chaîne): Nom du codec vidéo utilisé
  • container (chaîne): Nom du format du conteneur
  • filesize (numérique): Le nombre d'octets, s'il est connu à l'avance
  • filesize_approx (numérique): Une estimation du nombre d'octets
  • protocol (chaîne): Le protocole qui sera utilisé pour le téléchargement proprement dit
  • extractor (chaîne): Nom de l'extracteur
  • extractor_key (chaîne): Nom clé de l'extracteur
  • epoch (numérique): Unix epoch when creating the file
  • autonumber (numérique): Numéro à cinq chiffres qui sera augmenté à chaque téléchargement, en commençant par zéro
  • playlist (chaîne): Nom ou identifiant de la playlist qui contient la vidéo
  • playlist_index (numérique): Index de la vidéo dans la playlist, complété par des zéros de tête en fonction de la longueur totale de la playlist
  • playlist_id (chaîne): Identifiant de la playlist
  • playlist_title (chaîne): Titre de la playlist
  • playlist_uploader (chaîne): Nom complet de l'uploader de la playlist
  • playlist_uploader_id (chaîne): Pseudonyme ou identifiant de l'uploader de la playlist

Disponible pour la vidéo qui appartient à un chapitre ou à une section logique :

  • chapter (chaîne): Nom ou titre du chapitre auquel la vidéo appartient.
  • chapter_number (numérique): Numéro du chapitre auquel la vidéo appartient.
  • chapter_id (chaîne): Id du chapitre auquel la vidéo appartient.

Disponible pour la vidéo qui est un épisode d'une série ou d'un programme :

  • series (chaîne): Titre de la série ou du programme auquel l'épisode vidéo appartient
  • season (chaîne): Titre de la saison à laquelle l'épisode vidéo appartient.
  • season_number (numérique): Numéro de la saison à laquelle l'épisode vidéo appartient.
  • season_id (chaîne): Id de la saison à laquelle l'épisode vidéo appartient.
  • episode (chaîne): Titre de l'épisode vidéo.
  • episode_number (numérique): Numéro de l'épisode vidéo dans la saison.
  • episode_id (chaîne): Id de l'épisode vidéo.

Disponible pour le média qui est une piste ou une partie d'un album de musique :

  • track (chaîne): Titre de la piste.
  • track_number (numérique): Numéro de la piste dans un album ou un disque.
  • track_id (chaîne): Id de la piste.
  • artist (chaîne): Artiste(s) de la piste.
  • genre (chaîne): Genre(s) de la piste.
  • album (chaîne): Titre de l'album auquel appartient la piste.
  • album_type (chaîne): Type de l'album
  • album_artist (chaîne): Liste de tous les artistes figurant sur l'album.
  • disc_number (numérique): Numéro du disque ou autre support physique auquel la piste appartient
  • release_year (numérique): Année (YYYY) de sortie de l'album


Chaque séquence susmentionnée, lorsqu'elle est référencée dans un modèle de sortie, sera remplacée par la valeur réelle correspondant au nom de la séquence. Notez que la présence de certaines des séquences n'est pas garantie, car elles dépendent des métadonnées obtenues par un extracteur particulier. Ces séquences seront remplacées par "NA".

Par exemple pour -o %(title)s-%(id)s.%(ext)s et une vidéo mp4 avec le titre youtube-dl test video et l'id BaW_jenozKcj, cela résultera en un fichier youtube-dl test video-BaW_jenozKcj.mp4 créé dans le répertoire courant.

Pour les séquences numériques, vous pouvez utiliser un formatage en rapport avec les chiffres, par exemple, %(view_count)05d donnera une chaîne de caractères avec un compte de vues rempli de zéros jusqu'à 5 caractères, comme dans 00042.

Les modèles de sortie peuvent également contenir un chemin hiérarchique arbitraire, par exemple -o '%(playlist)s/%(playlist_index)s - %(title)s.%(ext)s' qui aura pour résultat de télécharger chaque vidéo dans un répertoire correspondant à ce modèle de chemin. Tout répertoire manquant sera automatiquement créé pour vous.

Pour utiliser des pourcentages littéraux dans un modèle de sortie, utilisez "%%". Pour sortir sur stdout, utilisez -o -.

Le modèle par défaut actuel est %(title)s-%(id)s.%(ext)s.

Dans certains cas, vous ne voulez pas de caractères spéciaux tels que 中, espaces, ou &, comme par exemple lors du transfert du nom de fichier téléchargé vers un système Windows ou le nom de fichier par un canal non sécurisé 8bit. Dans ces cas, ajoutez le drapeau -restrict-filenames pour obtenir un titre plus court :

Modèle de sortie et fichiers batch Windows

Si vous utilisez un modèle de sortie dans un fichier batch Windows, vous devez alors échapper les caractères en pourcentage (%) en les doublant, de sorte que -o "%(title)s-%(id)s.%(ext)s" devienne -o "%%(title)s-%%(id)s.%%(ext)s". Cependant, vous ne devez pas toucher aux "%" qui ne sont pas des caractères simples, par exemple les variables d'environnement pour l'expansion doivent rester intactes : -o "C:\%HOMEPATH%\Desktop\%%(title)s.%%(ext)s".

Exemples de modèles de sortie

Notez que sur Windows, vous devrez peut-être utiliser des guillemets doubles au lieu de guillemets simples.

$ youtube-dl --get-filename -o '%(title)s.%(ext)s' BaW_jenozKc
youtube-dl test video _ä↭𝕐.mp4    # Toutes sortes de personnages bizarres
$ youtube-dl --get-filename -o '%(title)s.%(ext)s' BaW_jenozKc --restrict-filenames
youtube-dl_test_video_.mp4          # Un simple nom de fichier
# Télécharger les vidéos de la playlist de YouTube dans un répertoire séparé indexé par ordre des vidéos dans une playlist
$ youtube-dl -o '%(playlist)s/%(playlist_index)s - %(title)s.%(ext)s' https://www.youtube.com/playlist?list=PLwiyx1dc3P2JR9N8gQaQN_BCvlSlap7re
# Téléchargez toutes les listes de lecture de la chaîne/utilisateur YouTube en gardant chaque playlist dans un répertoire séparé :
$ youtube-dl -o '%(uploader)s/%(playlist)s/%(playlist_index)s - %(title)s.%(ext)s' https://www.youtube.com/user/TheLinuxFoundation/playlists
# Téléchargez le cours Udemy en gardant chaque chapitre dans un répertoire séparé sous le répertoire MyVideos de votre domicile
$ youtube-dl -u user -p password -o '~/MyVideos/%(playlist)s/%(chapter_number)s - %(chapter)s/%(title)s.%(ext)s' https://www.udemy.com/java-tutorial/
# Télécharger la saison entière de la série en gardant chaque série et chaque saison dans un répertoire séparé sous C:/MyVideos
$ youtube-dl -o "C:/MyVideos/%(series)s/%(season_number)s - %(season)s/%(episode_number)s - %(episode)s.%(ext)s" https://videomore.ru/kino_v_detalayah/5_sezon/367617
# Diffuser la vidéo en cours de téléchargement sur stdout
$ youtube-dl -o - BaW_jenozKc


SÉLECTION DU FORMAT

Par défaut, youtube-dl essaie de télécharger la meilleure qualité disponible, c'est-à-dire que si vous voulez la meilleure qualité, vous n'avez pas besoin de passer par des options spéciales, youtube-dl la devinera pour vous par par défaut.

Mais parfois, vous voudrez télécharger dans un format différent, par exemple lorsque vous êtes sur une connexion lente ou intermittente. Le mécanisme clé pour y parvenir est ce que l'on appelle la sélection de format, qui vous permet de spécifier explicitement le format souhaité, de sélectionner des formats en fonction d'un ou plusieurs critères, de définir des priorités et bien plus encore.

La syntaxe générale pour la sélection du format est --format FORMAT ou plus court -f FORMAT FORMAT est une expression de sélection, c'est-à-dire une expression qui décrit le ou les formats que vous souhaitez télécharger.

Voir des exemples.

Le cas le plus simple est de demander un format spécifique, par exemple avec "f 22" vous pouvez télécharger le format avec un code de format égal à 22. Vous pouvez obtenir la liste des codes de format disponibles pour une vidéo particulière en utilisant les formats "-liste" ou "-F". Notez que ces codes de format sont spécifiques à l'extracteur.

Vous pouvez également utiliser une extension de fichier (actuellement `3gp`, `aac`, `flv`, `m4a`, `mp3`, `mp4`, `ogg`, `wav`, `webm` sont supportés) pour télécharger la meilleure qualité de format pour une extension de fichier particulière dans un seul fichier, par exemple -f webm' téléchargera le format de meilleure qualité avec l'extension webm dans un seul fichier.

Vous pouvez également utiliser des noms spéciaux pour sélectionner des formats particuliers :

  • best: Sélectionne la meilleure qualité de format dans un seul fichier avec la vidéo et l'audio.
  • worst:Sélectionne la plus mauvaise qualité de format dans un seul fichier avec la vidéo et l'audio.
  • bestvideo: Sélectionne la meilleur qualité de format vidéo (par exemple, vidéo DASH). Peut ne pas être disponible.
  • worstvideo: Sélectionne la moins bonne qualité de format vidéo. Peut ne pas être disponible.
  • bestaudio: Sélectionne la meilleure qualité de format audio. Peut ne pas être disponible.
  • worstaudio: Sélectionne la moins bonne qualité de format audio. Peut ne pas être disponible.

Par exemple, pour télécharger la vidéo de la pire qualité, vous pouvez utiliser le format -f worstvideo.

Si vous souhaitez télécharger plusieurs vidéos et qu'elles n'ont pas les mêmes formats disponibles, vous pouvez spécifier l'ordre de préférence en utilisant des slashes.

La traduction n'est pas encore terminée pour avoir des informations complètes, veuillez vous référer à la version anglaise (voir sources).

COPYRIGHT

youtube-dl est mis dans le domaine public par les détenteurs de droits d'auteur.

Ce fichier README a été écrit à l'origine par Daniel Bolton et est également publié dans le domaine public.