# yt-dlp # Autogenerated from man page /usr/share/man/man1/yt-dlp.1 complete -c yt-dlp -s h -l help -d 'Print this help text and exit' complete -c yt-dlp -l version -d 'Print program version and exit' complete -c yt-dlp -s U -l update -d 'Update this program to the latest version' complete -c yt-dlp -l no-update -d 'Do not check for updates (default)' complete -c yt-dlp -l update-to -d 'Upgrade/downgrade to a specific version. CHANNEL can be a repository as well' complete -c yt-dlp -s i -l ignore-errors -d 'Ignore download and postprocessing errors' complete -c yt-dlp -l no-abort-on-error -d 'Continue with next video on download errors; e. g' complete -c yt-dlp -l abort-on-error -d 'Abort downloading of further videos if an error occurs (Alias: --no-ignore-er…' complete -c yt-dlp -l dump-user-agent -d 'Display the current user-agent and exit' complete -c yt-dlp -l list-extractors -d 'List all supported extractors and exit' complete -c yt-dlp -l extractor-descriptions -d 'Output descriptions of all supported extractors and exit' complete -c yt-dlp -l use-extractors -d 'Extractor names to use separated by commas' complete -c yt-dlp -l default-search -d 'Use this prefix for unqualified URLs. E. g' complete -c yt-dlp -l ignore-config -d 'Don\\[aq]t load any more configuration files except those given to --config-lo…' complete -c yt-dlp -l no-config-locations -d 'Do not load any custom configuration files (default)' complete -c yt-dlp -l config-locations -d 'Location of the main configuration file; either the path to the config or its…' complete -c yt-dlp -l plugin-dirs -d 'Path to an additional directory to search for plugins' complete -c yt-dlp -l no-plugin-dirs -d 'Clear plugin directories to search, including defaults and those provided by …' complete -c yt-dlp -l flat-playlist -d 'Do not extract a playlist\\[aq]s URL result entries; some entry metadata may b…' complete -c yt-dlp -l no-flat-playlist -d 'Fully extract the videos of a playlist (default)' complete -c yt-dlp -l live-from-start -d 'Download livestreams from the start' complete -c yt-dlp -l no-live-from-start -d 'Download livestreams from the current time (default)' complete -c yt-dlp -l wait-for-video -d 'Wait for scheduled streams to become available' complete -c yt-dlp -l no-wait-for-video -d 'Do not wait for scheduled streams (default)' complete -c yt-dlp -l mark-watched -d 'Mark videos watched (even with --simulate)' complete -c yt-dlp -l no-mark-watched -d 'Do not mark videos watched (default)' complete -c yt-dlp -l color -d 'Whether to emit color codes in output, optionally prefixed by the STREAM (std…' complete -c yt-dlp -l compat-options -d 'Options that can help keep compatibility with youtube-dl or youtube-dlc confi…' complete -c yt-dlp -l alias -d 'Create aliases for an option string' complete -c yt-dlp -s t -l preset-alias -d 'Applies a predefined set of options. e. g. --preset-alias mp3' complete -c yt-dlp -l proxy -d 'Use the specified HTTP/HTTPS/SOCKS proxy' complete -c yt-dlp -l socket-timeout -d 'Time to wait before giving up, in seconds' complete -c yt-dlp -l source-address -d 'Client-side IP address to bind to' complete -c yt-dlp -l impersonate -d 'Client to impersonate for requests. E. g' complete -c yt-dlp -l list-impersonate-targets -d 'List available clients to impersonate' complete -c yt-dlp -s 4 -l force-ipv4 -d 'Make all connections via IPv4' complete -c yt-dlp -s 6 -l force-ipv6 -d 'Make all connections via IPv6' complete -c yt-dlp -l enable-file-urls -d 'Enable file:// URLs. This is disabled by default for security reasons' complete -c yt-dlp -l geo-verification-proxy -d 'Use this proxy to verify the IP address for some geo-restricted sites' complete -c yt-dlp -l xff -d 'How to fake X-Forwarded-For HTTP header to try bypassing geographic restricti…' complete -c yt-dlp -s I -l playlist-items -d 'Comma separated playlist_index of the items to download' complete -c yt-dlp -l min-filesize -d 'Abort download if filesize is smaller than SIZE, e. g. 50k or 44. 6M' complete -c yt-dlp -l max-filesize -d 'Abort download if filesize is larger than SIZE, e. g. 50k or 44. 6M' complete -c yt-dlp -l date -d 'Download only videos uploaded on this date' complete -c yt-dlp -l datebefore -d 'Download only videos uploaded on or before this date' complete -c yt-dlp -l dateafter -d 'Download only videos uploaded on or after this date' complete -c yt-dlp -l match-filters -d 'Generic video filter' complete -c yt-dlp -l no-match-filters -d 'Do not use any --match-filters (default)' complete -c yt-dlp -l break-match-filters -d 'Same as \\[dq]--match-filters\\[dq] but stops the download process when a video…' complete -c yt-dlp -l no-break-match-filters -d 'Do not use any --break-match-filters (default)' complete -c yt-dlp -l no-playlist -d 'Download only the video, if the URL refers to a video and a playlist' complete -c yt-dlp -l yes-playlist -d 'Download the playlist, if the URL refers to a video and a playlist' complete -c yt-dlp -l age-limit -d 'Download only videos suitable for the given age' complete -c yt-dlp -l download-archive -d 'Download only videos not listed in the archive file' complete -c yt-dlp -l no-download-archive -d 'Do not use archive file (default)' complete -c yt-dlp -l max-downloads -d 'Abort after downloading NUMBER files' complete -c yt-dlp -l break-on-existing -d 'Stop the download process when encountering a file that is in the archive sup…' complete -c yt-dlp -l no-break-on-existing -d 'Do not stop the download process when encountering a file that is in the arch…' complete -c yt-dlp -l break-per-input -d 'Alters --max-downloads, --break-on-existing, --break-match-filters, and auton…' complete -c yt-dlp -l no-break-per-input -d '--break-on-existing and similar options terminates the entire download queue' complete -c yt-dlp -l skip-playlist-after-errors -d 'Number of allowed failures until the rest of the playlist is skipped ' complete -c yt-dlp -s N -l concurrent-fragments -d 'Number of fragments of a dash/hlsnative video that should be downloaded concu…' complete -c yt-dlp -s r -l limit-rate -d 'Maximum download rate in bytes per second, e. g. 50K or 4. 2M' complete -c yt-dlp -l throttled-rate -d 'Minimum download rate in bytes per second below which throttling is assumed a…' complete -c yt-dlp -s R -l retries -d 'Number of retries (default is 10), or \\[dq]infinite\\[dq]' complete -c yt-dlp -l file-access-retries -d 'Number of times to retry on file access error (default is 3), or \\[dq]infinit…' complete -c yt-dlp -l fragment-retries -d 'Number of retries for a fragment (default is 10), or \\[dq]infinite\\[dq] (DASH…' complete -c yt-dlp -l retry-sleep -d 'Time to sleep between retries in seconds (optionally) prefixed by the type of…' complete -c yt-dlp -l skip-unavailable-fragments -d 'Skip unavailable fragments for DASH, hlsnative and ISM downloads (default) (A…' complete -c yt-dlp -l abort-on-unavailable-fragments -d 'Abort download if a fragment is unavailable (Alias: --no-skip-unavailable-fra…' complete -c yt-dlp -l keep-fragments -d 'Keep downloaded fragments on disk after downloading is finished' complete -c yt-dlp -l no-keep-fragments -d 'Delete downloaded fragments after downloading is finished (default)' complete -c yt-dlp -l buffer-size -d 'Size of download buffer, e. g. 1024 or 16K (default is 1024)' complete -c yt-dlp -l resize-buffer -d 'The buffer size is automatically resized from an initial value of --buffer-si…' complete -c yt-dlp -l no-resize-buffer -d 'Do not automatically adjust the buffer size' complete -c yt-dlp -l http-chunk-size -d 'Size of a chunk for chunk-based HTTP downloading, e. g' complete -c yt-dlp -l playlist-random -d 'Download playlist videos in random order' complete -c yt-dlp -l lazy-playlist -d 'Process entries in the playlist as they are received' complete -c yt-dlp -l no-lazy-playlist -d 'Process videos in the playlist only after the entire playlist is parsed (defa…' complete -c yt-dlp -l xattr-set-filesize -d 'Set file xattribute ytdl. filesize with expected file size' complete -c yt-dlp -l hls-use-mpegts -d 'Use the mpegts container for HLS videos; allowing some players to play the vi…' complete -c yt-dlp -l no-hls-use-mpegts -d 'Do not use the mpegts container for HLS videos' complete -c yt-dlp -l download-sections -d 'Download only chapters that match the regular expression' complete -c yt-dlp -l downloader -d 'Name or path of the external downloader to use (optionally) prefixed by the p…' complete -c yt-dlp -l downloader-args -d 'Give these arguments to the external downloader' complete -c yt-dlp -s a -l batch-file -d 'File containing URLs to download (\\[dq]-\\[dq] for stdin), one URL per line' complete -c yt-dlp -l no-batch-file -d 'Do not read URLs from batch file (default)' complete -c yt-dlp -s P -l paths -d 'The paths where the files should be downloaded' complete -c yt-dlp -s o -l output -d 'Output filename template; see \\[dq]OUTPUT TEMPLATE\\[dq] for details' complete -c yt-dlp -l output-na-placeholder -d 'Placeholder for unavailable fields in --output (default: \\[dq]NA\\[dq])' complete -c yt-dlp -l restrict-filenames -d 'Restrict filenames to only ASCII characters, and avoid \\[dq]&\\[dq] and spaces…' complete -c yt-dlp -l no-restrict-filenames -d 'Allow Unicode characters, \\[dq]&\\[dq] and spaces in filenames (default)' complete -c yt-dlp -l windows-filenames -d 'Force filenames to be Windows-compatible' complete -c yt-dlp -l no-windows-filenames -d 'Sanitize filenames only minimally' complete -c yt-dlp -l trim-filenames -d 'Limit the filename length (excluding extension) to the specified number of ch…' complete -c yt-dlp -s w -l no-overwrites -d 'Do not overwrite any files' complete -c yt-dlp -l force-overwrites -d 'Overwrite all video and metadata files. This option includes --no-continue' complete -c yt-dlp -l no-force-overwrites -d 'Do not overwrite the video, but overwrite related files (default)' complete -c yt-dlp -s c -l continue -d 'Resume partially downloaded files/fragments (default)' complete -c yt-dlp -l no-continue -d 'Do not resume partially downloaded fragments' complete -c yt-dlp -l part -d 'Use . part files instead of writing directly into output file (default)' complete -c yt-dlp -l no-part -d 'Do not use . part files - write directly into output file' complete -c yt-dlp -l mtime -d 'Use the Last-modified header to set the file modification time' complete -c yt-dlp -l no-mtime -d 'Do not use the Last-modified header to set the file modification time (defaul…' complete -c yt-dlp -l write-description -d 'Write video description to a . description file' complete -c yt-dlp -l no-write-description -d 'Do not write video description (default)' complete -c yt-dlp -l write-info-json -d 'Write video metadata to a . info' complete -c yt-dlp -l no-write-info-json -d 'Do not write video metadata (default)' complete -c yt-dlp -l write-playlist-metafiles -d 'Write playlist metadata in addition to the video metadata when using --write-…' complete -c yt-dlp -l no-write-playlist-metafiles -d 'Do not write playlist metadata when using --write-info-json, --write-descript…' complete -c yt-dlp -l clean-info-json -d 'Remove some internal metadata such as filenames from the infojson (default)' complete -c yt-dlp -l no-clean-info-json -d 'Write all fields to the infojson' complete -c yt-dlp -l write-comments -d 'Retrieve video comments to be placed in the infojson' complete -c yt-dlp -l no-write-comments -d 'Do not retrieve video comments unless the extraction is known to be quick (Al…' complete -c yt-dlp -l load-info-json -d 'JSON file containing the video information (created with the \\[dq]--write-inf…' complete -c yt-dlp -l cookies -d 'Netscape formatted file to read cookies from and dump cookie jar in' complete -c yt-dlp -l no-cookies -d 'Do not read/dump cookies from/to file (default)' complete -c yt-dlp -l cookies-from-browser -d 'The name of the browser to load cookies from' complete -c yt-dlp -l no-cookies-from-browser -d 'Do not load cookies from browser (default)' complete -c yt-dlp -l cache-dir -d 'Location in the filesystem where yt-dlp can store some downloaded information…' complete -c yt-dlp -l no-cache-dir -d 'Disable filesystem caching' complete -c yt-dlp -l rm-cache-dir -d 'Delete all filesystem cache files . SS Thumbnail Options:' complete -c yt-dlp -l write-thumbnail -d 'Write thumbnail image to disk' complete -c yt-dlp -l no-write-thumbnail -d 'Do not write thumbnail image to disk (default)' complete -c yt-dlp -l write-all-thumbnails -d 'Write all thumbnail image formats to disk' complete -c yt-dlp -l list-thumbnails -d 'List available thumbnails of each video' complete -c yt-dlp -l write-link -d 'Write an internet shortcut file, depending on the current platform (. url, ' complete -c yt-dlp -l write-url-link -d 'Write a . url Windows internet shortcut' complete -c yt-dlp -l write-webloc-link -d 'Write a . webloc macOS internet shortcut' complete -c yt-dlp -l write-desktop-link -d 'Write a . desktop Linux internet shortcut ' complete -c yt-dlp -s q -l quiet -d 'Activate quiet mode. If used with --verbose, print the log to stderr' complete -c yt-dlp -l no-quiet -d 'Deactivate quiet mode. (Default)' complete -c yt-dlp -l no-warnings -d 'Ignore warnings' complete -c yt-dlp -s s -l simulate -d 'Do not download the video and do not write anything to disk' complete -c yt-dlp -l no-simulate -d 'Download the video even if printing/listing options are used' complete -c yt-dlp -l ignore-no-formats-error -d 'Ignore \\[dq]No video formats\\[dq] error' complete -c yt-dlp -l no-ignore-no-formats-error -d 'Throw error when no downloadable video formats are found (default)' complete -c yt-dlp -l skip-download -d 'Do not download the video but write all related files (Alias: --no-download)' complete -c yt-dlp -s O -l print -d 'Field name or output template to print to screen, optionally prefixed with wh…' complete -c yt-dlp -l print-to-file -d 'Append given template to the file' complete -c yt-dlp -s j -l dump-json -d 'Quiet, but print JSON information for each video' complete -c yt-dlp -s J -l dump-single-json -d 'Quiet, but print JSON information for each URL or infojson passed' complete -c yt-dlp -l force-write-archive -d 'Force download archive entries to be written as far as no errors occur, even …' complete -c yt-dlp -l newline -d 'Output progress bar as new lines' complete -c yt-dlp -l no-progress -d 'Do not print progress bar' complete -c yt-dlp -l progress -d 'Show progress bar, even if in quiet mode' complete -c yt-dlp -l console-title -d 'Display progress in console titlebar' complete -c yt-dlp -l progress-template -d 'Template for progress outputs, optionally prefixed with one of \\[dq]download:…' complete -c yt-dlp -l progress-delta -d 'Time between progress output (default: 0)' complete -c yt-dlp -s v -l verbose -d 'Print various debugging information' complete -c yt-dlp -l dump-pages -d 'Print downloaded pages encoded using base64 to debug problems (very verbose)' complete -c yt-dlp -l write-pages -d 'Write downloaded intermediary pages to files in the current directory to debu…' complete -c yt-dlp -l print-traffic -d 'Display sent and read HTTP traffic . SS Workarounds:' complete -c yt-dlp -l encoding -d 'Force the specified encoding (experimental)' complete -c yt-dlp -l legacy-server-connect -d 'Explicitly allow HTTPS connection to servers that do not support RFC 5746 sec…' complete -c yt-dlp -l no-check-certificates -d 'Suppress HTTPS certificate validation' complete -c yt-dlp -l prefer-insecure -d 'Use an unencrypted connection to retrieve information about the video (Curren…' complete -c yt-dlp -l add-headers -d 'Specify a custom HTTP header and its value, separated by a colon \\[dq]:\\[dq]' complete -c yt-dlp -l bidi-workaround -d 'Work around terminals that lack bidirectional text support' complete -c yt-dlp -l sleep-requests -d 'Number of seconds to sleep between requests during data extraction' complete -c yt-dlp -l sleep-interval -d 'Number of seconds to sleep before each download' complete -c yt-dlp -l max-sleep-interval -d 'Maximum number of seconds to sleep' complete -c yt-dlp -l sleep-subtitles -d 'Number of seconds to sleep before each subtitle download ' complete -c yt-dlp -s f -l format -d 'Video format code, see \\[dq]FORMAT SELECTION\\[dq] for more details' complete -c yt-dlp -s S -l format-sort -d 'Sort the formats by the fields given, see \\[dq]Sorting Formats\\[dq] for more …' complete -c yt-dlp -l format-sort-force -d 'Force user specified sort order to have precedence over all fields, see \\[dq]…' complete -c yt-dlp -l no-format-sort-force -d 'Some fields have precedence over the user specified sort order (default)' complete -c yt-dlp -l video-multistreams -d 'Allow multiple video streams to be merged into a single file' complete -c yt-dlp -l no-video-multistreams -d 'Only one video stream is downloaded for each output file (default)' complete -c yt-dlp -l audio-multistreams -d 'Allow multiple audio streams to be merged into a single file' complete -c yt-dlp -l no-audio-multistreams -d 'Only one audio stream is downloaded for each output file (default)' complete -c yt-dlp -l prefer-free-formats -d 'Prefer video formats with free containers over non-free ones of the same qual…' complete -c yt-dlp -l no-prefer-free-formats -d 'Don\\[aq]t give any special preference to free containers (default)' complete -c yt-dlp -l check-formats -d 'Make sure formats are selected only from those that are actually downloadable' complete -c yt-dlp -l check-all-formats -d 'Check all formats for whether they are actually downloadable' complete -c yt-dlp -l no-check-formats -d 'Do not check that the formats are actually downloadable' complete -c yt-dlp -s F -l list-formats -d 'List available formats of each video. Simulate unless --no-simulate is used' complete -c yt-dlp -l merge-output-format -d 'Containers that may be used when merging formats, separated by \\[dq]/\\[dq], e' complete -c yt-dlp -l write-subs -d 'Write subtitle file' complete -c yt-dlp -l no-write-subs -d 'Do not write subtitle file (default)' complete -c yt-dlp -l write-auto-subs -d 'Write automatically generated subtitle file (Alias: --write-automatic-subs)' complete -c yt-dlp -l no-write-auto-subs -d 'Do not write auto-generated subtitles (default) (Alias: --no-write-automatic-…' complete -c yt-dlp -l list-subs -d 'List available subtitles of each video' complete -c yt-dlp -l sub-format -d 'Subtitle format; accepts formats preference separated by \\[dq]/\\[dq], e. g' complete -c yt-dlp -l sub-langs -d 'Languages of the subtitles to download (can be regex) or \\[dq]all\\[dq] separa…' complete -c yt-dlp -s u -l username -d 'Login with this account ID' complete -c yt-dlp -s p -l password -d 'Account password. If this option is left out, yt-dlp will ask interactively' complete -c yt-dlp -s 2 -l twofactor -d 'Two-factor authentication code' complete -c yt-dlp -s n -l netrc -d 'Use . netrc authentication data' complete -c yt-dlp -l netrc-location -d 'Location of ' complete -c yt-dlp -l netrc-cmd -d 'Command to execute to get the credentials for an extractor' complete -c yt-dlp -l video-password -d 'Video-specific password' complete -c yt-dlp -l ap-mso -d 'Adobe Pass multiple-system operator (TV provider) identifier, use --ap-list-m…' complete -c yt-dlp -l ap-username -d 'Multiple-system operator account login' complete -c yt-dlp -l ap-password -d 'Multiple-system operator account password' complete -c yt-dlp -l ap-list-mso -d 'List all supported multiple-system operators' complete -c yt-dlp -l client-certificate -d 'Path to client certificate file in PEM format. May include the private key' complete -c yt-dlp -l client-certificate-key -d 'Path to private key file for client certificate' complete -c yt-dlp -l client-certificate-password -d 'Password for client certificate private key, if encrypted' complete -c yt-dlp -s x -l extract-audio -d 'Convert video files to audio-only files (requires ffmpeg and ffprobe)' complete -c yt-dlp -l audio-format -d 'Format to convert the audio to when -x is used' complete -c yt-dlp -l audio-quality -d 'Specify ffmpeg audio quality to use when converting the audio with -x' complete -c yt-dlp -l remux-video -d 'Remux the video into another container if necessary (currently supported: avi…' complete -c yt-dlp -l recode-video -d 'Re-encode the video into another format if necessary' complete -c yt-dlp -l postprocessor-args -d 'Give these arguments to the postprocessors' complete -c yt-dlp -s k -l keep-video -d 'Keep the intermediate video file on disk after post-processing' complete -c yt-dlp -l no-keep-video -d 'Delete the intermediate video file after post-processing (default)' complete -c yt-dlp -l post-overwrites -d 'Overwrite post-processed files (default)' complete -c yt-dlp -l no-post-overwrites -d 'Do not overwrite post-processed files' complete -c yt-dlp -l embed-subs -d 'Embed subtitles in the video (only for mp4, webm and mkv videos)' complete -c yt-dlp -l no-embed-subs -d 'Do not embed subtitles (default)' complete -c yt-dlp -l embed-thumbnail -d 'Embed thumbnail in the video as cover art' complete -c yt-dlp -l no-embed-thumbnail -d 'Do not embed thumbnail (default)' complete -c yt-dlp -l embed-metadata -d 'Embed metadata to the video file' complete -c yt-dlp -l no-embed-metadata -d 'Do not add metadata to file (default) (Alias: --no-add-metadata)' complete -c yt-dlp -l embed-chapters -d 'Add chapter markers to the video file (Alias: --add-chapters)' complete -c yt-dlp -l no-embed-chapters -d 'Do not add chapter markers (default) (Alias: --no-add-chapters)' complete -c yt-dlp -l embed-info-json -d 'Embed the infojson as an attachment to mkv/mka video files' complete -c yt-dlp -l no-embed-info-json -d 'Do not embed the infojson as an attachment to the video file' complete -c yt-dlp -l parse-metadata -d 'Parse additional metadata like title/artist from other fields; see \\[dq]MODIF…' complete -c yt-dlp -l replace-in-metadata -d 'Replace text in a metadata field using the given regex' complete -c yt-dlp -l xattrs -d 'Write metadata to the video file\\[aq]s xattrs (using Dublin Core and XDG stan…' complete -c yt-dlp -l concat-playlist -d 'Concatenate videos in a playlist' complete -c yt-dlp -l fixup -d 'Automatically correct known faults of the file' complete -c yt-dlp -l ffmpeg-location -d 'Location of the ffmpeg binary; either the path to the binary or its containin…' complete -c yt-dlp -l exec -d 'Execute a command, optionally prefixed with when to execute it, separated by …' complete -c yt-dlp -l no-exec -d 'Remove any previously defined --exec' complete -c yt-dlp -l convert-subs -d 'Convert the subtitles to another format (currently supported: ass, lrc, srt, …' complete -c yt-dlp -l convert-thumbnails -d 'Convert the thumbnails to another format (currently supported: jpg, png, webp)' complete -c yt-dlp -l split-chapters -d 'Split video into multiple files based on internal chapters' complete -c yt-dlp -l no-split-chapters -d 'Do not split video based on chapters (default)' complete -c yt-dlp -l remove-chapters -d 'Remove chapters whose title matches the given regular expression' complete -c yt-dlp -l no-remove-chapters -d 'Do not remove any chapters from the file (default)' complete -c yt-dlp -l force-keyframes-at-cuts -d 'Force keyframes at cuts when downloading/splitting/removing sections' complete -c yt-dlp -l no-force-keyframes-at-cuts -d 'Do not force keyframes around the chapters when cutting/splitting (default)' complete -c yt-dlp -l use-postprocessor -d 'The (case-sensitive) name of plugin postprocessors to be enabled, and (option…' complete -c yt-dlp -l sponsorblock-mark -d 'SponsorBlock categories to create chapters for, separated by commas' complete -c yt-dlp -l sponsorblock-remove -d 'SponsorBlock categories to be removed from the video file, separated by commas' complete -c yt-dlp -l sponsorblock-chapter-title -d 'An output template for the title of the SponsorBlock chapters created by --sp…' complete -c yt-dlp -l no-sponsorblock -d 'Disable both --sponsorblock-mark and --sponsorblock-remove' complete -c yt-dlp -l sponsorblock-api -d 'SponsorBlock API location, defaults to https://sponsor. ajay. app ' complete -c yt-dlp -l extractor-retries -d 'Number of retries for known extractor errors (default is 3), or \\[dq]infinite…' complete -c yt-dlp -l allow-dynamic-mpd -d 'Process dynamic DASH manifests (default) (Alias: --no-ignore-dynamic-mpd)' complete -c yt-dlp -l ignore-dynamic-mpd -d 'Do not process dynamic DASH manifests (Alias: --no-allow-dynamic-mpd)' complete -c yt-dlp -l hls-split-discontinuity -d 'Split HLS playlists to different formats at discontinuities such as ad breaks' complete -c yt-dlp -l no-hls-split-discontinuity -d 'Do not split HLS playlists into different formats at discontinuities such as …' complete -c yt-dlp -l extractor-args -d 'Pass ARGS arguments to the IE_KEY extractor' complete -c yt-dlp -l no-ignore-errors complete -c yt-dlp -l ies -d 'Prefix the name with a [dq]-[dq] to exclude it, e. g' complete -c yt-dlp -o generic -d 'Use --list-extractors for a list of extractor names. (Alias: --ies)' complete -c yt-dlp -s X -d 'creates options [dq]--get-audio[dq] and [dq]-X[dq] that takes an argument (AR…' complete -c yt-dlp -l no-skip-unavailable-fragments complete -c yt-dlp -l no-download complete -c yt-dlp -l force-download-archive complete -c yt-dlp -l min-sleep-interval complete -c yt-dlp -l write-automatic-subs complete -c yt-dlp -l no-write-automatic-subs complete -c yt-dlp -l sub- -o live_chat -d 'Use --list-subs for a list of available language tags Authentication Options:' complete -c yt-dlp -l ppa -d 'You can use this option multiple times to give different arguments to differe…' complete -c yt-dlp -l no-embed-chapters/--no-embed-info-json complete -c yt-dlp -l add-metadata complete -c yt-dlp -o preview -d 'https://wiki. sponsor. ajay. app/w/Segment_Categories' complete -c yt-dlp -l no-ignore-dynamic-mpd complete -c yt-dlp -l config-location -d '[bu] 2 If unset, ${XDG_CONFIG_HOME} defaults to [ti]/' complete -c yt-dlp -l onedir/-D -d 'here (https://pyinstaller. org/en/stable/usage. html#what-to-generate)' complete -c yt-dlp -l format/--match-filters complete -c yt-dlp -l playlist-reverse -d 'See #302 (https://github. com/yt-dlp/yt-dlp/issues/302) for details' complete -c yt-dlp -o multistreams -o playlist-match-filter -o manifest-filesize-approx -o allow-unsafe-ext -o prefer-vp9-sort -d '[bu] 2' complete -c yt-dlp -o no-live-chat -o no-youtube-channel-redirect -d '[bu] 2' complete -c yt-dlp -l get-description complete -c yt-dlp -l get-duration complete -c yt-dlp -l get-filename complete -c yt-dlp -l get-format complete -c yt-dlp -l get-id complete -c yt-dlp -l get-thumbnail complete -c yt-dlp -s e -l get-title complete -c yt-dlp -s g -l get-url complete -c yt-dlp -l match-title complete -c yt-dlp -l reject-title complete -c yt-dlp -l min-views complete -c yt-dlp -l max-views complete -c yt-dlp -l break-on-reject complete -c yt-dlp -l user-agent complete -c yt-dlp -l referer complete -c yt-dlp -l playlist-start complete -c yt-dlp -l playlist-end complete -c yt-dlp -s 1 complete -c yt-dlp -l no-playlist-reverse complete -c yt-dlp -l no-colors -d 'Not recommended' complete -c yt-dlp -l force-generic-extractor complete -c yt-dlp -l exec-before-download complete -c yt-dlp -l no-exec-before-download complete -c yt-dlp -l all-formats complete -c yt-dlp -l all-subs complete -c yt-dlp -l print-json complete -c yt-dlp -l autonumber-size complete -c yt-dlp -l autonumber-start complete -c yt-dlp -l id complete -c yt-dlp -l metadata-from-title complete -c yt-dlp -l hls-prefer-native complete -c yt-dlp -l hls-prefer-ffmpeg complete -c yt-dlp -l list-formats-old -l no-list-formats-as-table complete -c yt-dlp -l list-formats-as-table -o list-formats -l no-list-formats-old complete -c yt-dlp -l youtube-skip-dash-manifest -l no-youtube-include-dash-manifest complete -c yt-dlp -l youtube-skip-hls-manifest -l no-youtube-include-hls-manifest complete -c yt-dlp -l youtube-include-dash-manifest -l no-youtube-skip-dash-manifest complete -c yt-dlp -l youtube-include-hls-manifest -l no-youtube-skip-hls-manifest complete -c yt-dlp -l geo-bypass complete -c yt-dlp -l no-geo-bypass complete -c yt-dlp -l geo-bypass-country complete -c yt-dlp -l geo-bypass-ip-block -d 'Developer options' complete -c yt-dlp -l test complete -c yt-dlp -l load-pages complete -c yt-dlp -l youtube-print-sig-code complete -c yt-dlp -l allow-unplayable-formats complete -c yt-dlp -l no-allow-unplayable-formats -d 'Old aliases' complete -c yt-dlp -l avconv-location complete -c yt-dlp -l clean-infojson complete -c yt-dlp -l cn-verification-proxy complete -c yt-dlp -l dump-headers complete -c yt-dlp -l dump-intermediate-pages complete -c yt-dlp -l force-write-download-archive complete -c yt-dlp -l no-clean-infojson complete -c yt-dlp -l no-split-tracks complete -c yt-dlp -l no-write-srt complete -c yt-dlp -l prefer-unsecure complete -c yt-dlp -l rate-limit complete -c yt-dlp -l split-tracks complete -c yt-dlp -l srt-lang complete -c yt-dlp -l trim-file-names complete -c yt-dlp -l write-srt complete -c yt-dlp -l yes-overwrites -d 'Sponskrub Options' complete -c yt-dlp -l sponskrub complete -c yt-dlp -l no-sponskrub complete -c yt-dlp -l sponskrub-cut complete -c yt-dlp -l no-sponskrub-cut -o all complete -c yt-dlp -l sponskrub-force complete -c yt-dlp -l no-sponskrub-force complete -c yt-dlp -l sponskrub-location complete -c yt-dlp -l sponskrub-args -d 'No longer supported' complete -c yt-dlp -l prefer-avconv -l no-prefer-ffmpeg complete -c yt-dlp -l prefer-ffmpeg -l no-prefer-avconv complete -c yt-dlp -s C -l call-home complete -c yt-dlp -l no-call-home complete -c yt-dlp -l include-ads complete -c yt-dlp -l no-include-ads complete -c yt-dlp -l write-annotations complete -c yt-dlp -l no-write-annotations complete -c yt-dlp -s A -l auto-number complete -c yt-dlp -s l -l title -l literal -d CONTRIBUTING