]> jfr.im git - yt-dlp.git/blobdiff - README.md
Change defaults
[yt-dlp.git] / README.md
index f46c65dff8973fa66abb77e6c2ac57f8a10c6b34..3fb5d1fce0cf4ea0fb49af25471062dbbb7bf02b 100644 (file)
--- a/README.md
+++ b/README.md
-[![Build Status](https://travis-ci.com/blackjack4494/yt-dlc.svg?branch=master)](https://travis-ci.com/blackjack4494/yt-dlc)
-[![PyPi](https://img.shields.io/pypi/v/youtube-dlc.svg)](https://pypi.org/project/youtube-dlc)
-
-[![Gitter chat](https://img.shields.io/gitter/room/youtube-dlc/community)](https://gitter.im/youtube-dlc) 
-[![License: Unlicense](https://img.shields.io/badge/license-Unlicense-blue.svg)](https://github.com/blackjack4494/yt-dlc/blob/master/LICENSE)
-
-youtube-dlc - download videos from youtube.com or other video platforms.
+This is a fork of [youtube-dlc](https://github.com/blackjack4494/yt-dlc) which is inturn a fork of [youtube-dl](https://github.com/ytdl-org/youtube-dl)
 
-youtube-dlc is a fork of youtube-dl with the intention of getting features tested by the community merged in the tool faster, since youtube-dl's development seems to be slowing down. (https://web.archive.org/web/20201014194602/https://github.com/ytdl-org/youtube-dl/issues/26462)
+<!--
+[![](https://img.shields.io/badge/Fork-2020.10.19.01-brightgreen?style=for-the-badge&logo=GitHub)](https://github.com/pukkandan/youtube-dl)
+[![](https://img.shields.io/badge/youtube--dl-2020.09.20-blue?style=for-the-badge&logo=GitHub)](https://github.com/ytdl-org/youtube-dl)
+-->
 
+- [CHANGES FROM YOUTUBE-DLC](#changes)
+- [ABOUT THIS FORK](#about-this-fork)
 - [INSTALLATION](#installation)
-- [UPDATE](#update)
+- [YOUTUBE-DLC](#youtube-dlc)
 - [DESCRIPTION](#description)
 - [OPTIONS](#options)
-  - [Network Options:](#network-options)
-  - [Geo Restriction:](#geo-restriction)
-  - [Video Selection:](#video-selection)
-  - [Download Options:](#download-options)
-  - [Filesystem Options:](#filesystem-options)
-  - [Thumbnail images:](#thumbnail-images)
-  - [Verbosity / Simulation Options:](#verbosity--simulation-options)
-  - [Workarounds:](#workarounds)
-  - [Video Format Options:](#video-format-options)
-  - [Subtitle Options:](#subtitle-options)
-  - [Authentication Options:](#authentication-options)
-  - [Adobe Pass Options:](#adobe-pass-options)
-  - [Post-processing Options:](#post-processing-options)
-  - [Extractor Options:](#extractor-options)
+    * [Network Options](#network-options)
+    * [Geo Restriction](#geo-restriction)
+    * [Video Selection](#video-selection)
+    * [Download Options](#download-options)
+    * [Filesystem Options](#filesystem-options)
+    * [Thumbnail images](#thumbnail-images)
+    * [Internet Shortcut Options](#internet-shortcut-options)
+    * [Verbosity / Simulation Options](#verbosity--simulation-options)
+    * [Workarounds](#workarounds)
+    * [Video Format Options](#video-format-options)
+    * [Subtitle Options](#subtitle-options)
+    * [Authentication Options](#authentication-options)
+    * [Adobe Pass Options](#adobe-pass-options)
+    * [Post-processing Options](#post-processing-options)
+    * [SponSkrub Options (SponsorBlock)](#sponskrub-options-sponsorblock)
+    * [Extractor Options](#extractor-options)
 - [CONFIGURATION](#configuration)
-    - [Authentication with `.netrc` file](#authentication-with-netrc-file)
+    * [Authentication with .netrc file](#authentication-with-netrc-file)
 - [OUTPUT TEMPLATE](#output-template)
-      - [Output template and Windows batch files](#output-template-and-windows-batch-files)
-      - [Output template examples](#output-template-examples)
+    * [Output template and Windows batch files](#output-template-and-windows-batch-files)
+    * [Output template examples](#output-template-examples)
 - [FORMAT SELECTION](#format-selection)
-  - [Filtering Formats](#filtering-formats)
-  - [Sorting Formats](#sorting-formats)
-  - [Default Format Selection](#default-format-selection)
-  - [Format Selection examples](#format-selection-examples)
+    * [Filtering Formats](#filtering-formats)
+    * [Sorting Formats](#sorting-formats)
+    * [Format Selection examples](#format-selection-examples)
 - [VIDEO SELECTION](#video-selection-1)
+- [MORE](#more)
+
+
+# CHANGES
+See [Commits](https://github.com/pukkandan/yt-dlc/commits) for more details
+
+### 2021.01.05
+* **Format Sort:** Added `--format-sort` (`-S`), `--format-sort-force` (`--S-force`) - See [Sorting Formats](#sorting-formats) for details
+* **Format Selection:** See [Format Selection](#format-selection) for details
+    * New format selectors: `best*`, `worst*`, `bestvideo*`, `bestaudio*`, `worstvideo*`, `worstaudio*`
+    * Changed video format sorting to show video only files and video+audio files together.
+    * Added `--video-multistreams`, `--no-video-multistreams`, `--audio-multistreams`, `--no-audio-multistreams`
+    * Added `b`,`w`,`v`,`a` as alias for `best`, `worst`, `video` and `audio` respectively
+* **Shortcut Options:** Added `--write-link`, `--write-url-link`, `--write-webloc-link`, `--write-desktop-link` by @h-h-h-h - See [Internet Shortcut Options](#internet-shortcut-options) for details
+* **Sponskrub integration:** Added `--sponskrub`, `--sponskrub-cut`, `--sponskrub-force`, `--sponskrub-location`, `--sponskrub-args` - See [SponSkrub Options](#sponskrub-options-sponsorblock) for details
+* Added `--force-download-archive` (`--force-write-archive`) by by h-h-h-h
+* Added `--list-formats-as-table`,  `--list-formats-old`
+* **Negative Options:** Makes it possible to negate boolean options by adding a `no-` to the switch
+    * Added `--no-ignore-dynamic-mpd`, `--no-allow-dynamic-mpd`, `--allow-dynamic-mpd`, `--youtube-include-hls-manifest`, `--no-youtube-include-hls-manifest`, `--no-youtube-skip-hls-manifest`, `--no-download`, `--no-download-archive`, `--resize-buffer`, `--part`, `--mtime`, `--no-keep-fragments`, `--no-cookies`, `--no-write-annotations`, `--no-write-info-json`, `--no-write-description`, `--no-write-thumbnail`, `--youtube-include-dash-manifest`, `--post-overwrites`, `--no-keep-video`, `--no-embed-subs`, `--no-embed-thumbnail`, `--no-add-metadata`, `--no-include-ads`, `--no-write-sub`, `--no-write-auto-sub`, `--no-playlist-reverse`, `--no-restrict-filenames`, `--youtube-include-dash-manifest`, `--no-format-sort-force`, `--flat-videos`, `--no-list-formats-as-table`, `--no-sponskrub`, `--no-sponskrub-cut`, `--no-sponskrub-force`
+    * Renamed: `--write-subs`, --no-write-subs`, `--no-write-auto-subs, `--write-auto-subs`. Note that these can still be used without the ending "s"
+* Relaxed validation for format filters so that any arbitrary field can be used
+* Fix for embedding thumbnail in mp3 by @pauldubois98
+* Make Twitch Video ID output from Playlist and VOD extractor same. This is only a temporary fix
+* **Merge [youtube-dl](https://github.com/ytdl-org/youtube-dl):** Upto [2020.01.03](https://github.com/ytdl-org/youtube-dl/commit/8e953dcbb10a1a42f4e12e4e132657cb0100a1f8) - See [blackjack4494/yt-dlc#280](https://github.com/blackjack4494/yt-dlc/pull/280) for details
+* Cleaned up the fork for public use
+
+
+# ABOUT THIS FORK
+
+WIP
+
 
 # INSTALLATION
+
+WIP
+
+<!--
+I don't plan on making any releases. If anyone wants to create and maintain releases for this fork, please contact me.
+
+You can clone / [download](https://github.com/pukkandan/youtube-dl/archive/master.zip) this repository and run it with `python youtube_dl/__main__.py <args>`. Alternatively, you can install the fork using `pip install --upgrade https://github.com/pukkandan/youtube-dl/archive/master.zip` and run it with `python -m youtube_dl <args>`.
+
+In order to update, simply repeat the process.
+-->
+
+
+
+
+# YOUTUBE-DLC
+
+[![Build Status](https://travis-ci.com/blackjack4494/yt-dlc.svg?branch=master)](https://travis-ci.com/blackjack4494/yt-dlc)
+[![PyPi](https://img.shields.io/pypi/v/youtube-dlc.svg)](https://pypi.org/project/youtube-dlc)
+
+[![Gitter chat](https://img.shields.io/gitter/room/youtube-dlc/community)](https://gitter.im/youtube-dlc) 
+[![License: Unlicense](https://img.shields.io/badge/license-Unlicense-blue.svg)](https://github.com/blackjack4494/yt-dlc/blob/master/LICENSE)
+
+youtube-dlc - download videos from youtube.com or other video platforms.
+
+youtube-dlc is a fork of youtube-dl with the intention of getting features tested by the community merged in the tool faster, since youtube-dl's development seems to be slowing down. (https://web.archive.org/web/20201014194602/https://github.com/ytdl-org/youtube-dl/issues/26462)
+
+
+## INSTALLATION
 [How to update](#update)
 
 **All Platforms**  
@@ -85,26 +144,34 @@ # INSTALLATION
     make
 
 
-# UPDATE
+## UPDATE
 **DO NOT UPDATE using `-U` !** instead download binaries again or when installed with pip use a described above when installing.  
 I will add some memorable short links to the binaries so you can download them easier.
 
+
+
+
+
 # DESCRIPTION
 **youtube-dlc** 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-dlc [OPTIONS] URL [URL...]
 
 # OPTIONS
+`Ctrl+F` is your friend :D
+
     -h, --help                       Print this help text and exit
     --version                        Print program version and exit
-    -U, --update                     Update this program to latest version. Make
+    -U, --update                     (Doesn't work since there is no release) 
+                                     Update this program to latest version. Make
                                      sure that you have sufficient permissions
                                      (run with sudo if needed)
+                                     
     -i, --ignore-errors              Continue on download errors, for example to
                                      skip unavailable videos in a playlist
-    --abort-on-error                 Abort downloading of further videos (in the
-                                     playlist or the command line) if an error
-                                     occurs
+                                     (default) (Same as --no-abort-on-error)
+    --abort-on-error                 Abort downloading of further videos if an 
+                                     error occurs (Same as --no-ignore-errors)
     --dump-user-agent                Display the current browser identification
     --list-extractors                List all supported extractors
     --extractor-descriptions         Output descriptions of all supported
@@ -113,24 +180,26 @@ # OPTIONS
                                      extractor
     --default-search PREFIX          Use this prefix for unqualified URLs. For
                                      example "gvsearch2:" downloads two videos
-                                     from google videos for youtube-dlc "large
+                                     from google videos for youtube-dl "large
                                      apple". Use the value "auto" to let
-                                     youtube-dlc guess ("auto_warning" to emit a
+                                     youtube-dl guess ("auto_warning" to emit a
                                      warning when guessing). "error" just throws
                                      an error. The default value "fixup_error"
                                      repairs broken URLs, but emits an error if
                                      this is not possible instead of searching.
-    --ignore-config                  Do not read configuration files. When given
+    --ignore-config, --no-config     Do not read configuration files. When given
                                      in the global configuration file
-                                     /etc/youtube-dlc.conf: Do not read the user
+                                     /etc/youtube-dl.conf: Do not read the user
                                      configuration in ~/.config/youtube-
-                                     dlc/config (%APPDATA%/youtube-
-                                     dlc/config.txt on Windows)
+                                     dl/config (%APPDATA%/youtube-dl/config.txt
+                                     on Windows)
     --config-location PATH           Location of the configuration file; either
                                      the path to the config or its containing
                                      directory.
     --flat-playlist                  Do not extract the videos of a playlist,
                                      only list them.
+    --flat-videos                    Do not resolve the video urls
+    --no-flat-playlist               Extract the videos of a playlist
     --mark-watched                   Mark videos watched (YouTube only)
     --no-mark-watched                Do not mark videos watched (YouTube only)
     --no-color                       Do not emit color codes in output
@@ -183,11 +252,15 @@ ## Video Selection:
                                      SIZE (e.g. 50k or 44.6m)
     --max-filesize SIZE              Do not download any videos larger than SIZE
                                      (e.g. 50k or 44.6m)
-    --date DATE                      Download only videos uploaded in this date
+    --date DATE                      Download only videos uploaded in this date.
+                                     The date can be "YYYYMMDD" or in the format
+                                     "(now|today)[+-][0-9](day|week|month|year)(s)?"
     --datebefore DATE                Download only videos uploaded on or before
-                                     this date (i.e. inclusive)
+                                     this date (i.e. inclusive). The date formats  
+                                     accepted is the same as --date
     --dateafter DATE                 Download only videos uploaded on or after
-                                     this date (i.e. inclusive)
+                                     this date (i.e. inclusive). The date formats  
+                                     accepted is the same as --date
     --min-views COUNT                Do not download any videos with less than
                                      COUNT views
     --max-views COUNT                Do not download any videos with more than
@@ -211,6 +284,7 @@ ## Video Selection:
                                      service), but who also have a description,
                                      use --match-filter "like_count > 100 &
                                      dislike_count <? 50 & description" .
+    --no-match-filter FILTER         Do not use generic video filter (default)
     --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
@@ -220,10 +294,11 @@ ## Video Selection:
     --download-archive FILE          Download only videos not listed in the
                                      archive file. Record the IDs of all
                                      downloaded videos in it.
+    --no-download-archive            Do not use archive file (default)
     --break-on-existing              Stop the download process after attempting
                                      to download a file that's in the archive.
-    --include-ads                    Download advertisements as well
-                                     (experimental)
+    --include-ads                    Download advertisements as well (experimental)
+    --no-include-ads                 Do not download advertisements (default)
 
 ## Download Options:
     -r, --limit-rate RATE            Maximum download rate in bytes per second
@@ -233,25 +308,28 @@ ## Download Options:
     --fragment-retries RETRIES       Number of retries for a fragment (default
                                      is 10), or "infinite" (DASH, hlsnative and
                                      ISM)
-    --skip-unavailable-fragments     Skip unavailable fragments (DASH, hlsnative
-                                     and ISM)
-    --abort-on-unavailable-fragment  Abort downloading when some fragment is not
-                                     available
+    --skip-unavailable-fragments     Skip unavailable fragments for DASH,
+                                     hlsnative and ISM (default)
+                                     (Same as --no-abort-on-unavailable-fragment)
+    --abort-on-unavailable-fragment  Abort downloading if a fragment is unavailable
+                                     (Same as --no-skip-unavailable-fragments)
     --keep-fragments                 Keep downloaded fragments on disk after
-                                     downloading is finished; fragments are
-                                     erased by default
+                                     downloading is finished
+    --no-keep-fragments              Delete downloaded fragments after downloading
+                                     is finished (default)
     --buffer-size SIZE               Size of download buffer (e.g. 1024 or 16K)
                                      (default is 1024)
+    --resize-buffer                  The buffer size is automatically resized from 
+                                     an initial value of --buffer-size (default)
     --no-resize-buffer               Do not automatically adjust the buffer
-                                     size. By default, the buffer size is
-                                     automatically resized from an initial value
-                                     of SIZE.
+                                     size
     --http-chunk-size SIZE           Size of a chunk for chunk-based HTTP
                                      downloading (e.g. 10485760 or 10M) (default
                                      is disabled). May be useful for bypassing
                                      bandwidth throttling imposed by a webserver
                                      (experimental)
     --playlist-reverse               Download playlist videos in reverse order
+    --no-playlist-reverse            Download playlist videos in default order
     --playlist-random                Download playlist videos in random order
     --xattr-set-filesize             Set file xattribute ytdl.filesize with
                                      expected file size
@@ -274,7 +352,6 @@ ## Filesystem Options:
                                      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
@@ -282,31 +359,39 @@ ## Filesystem Options:
     --restrict-filenames             Restrict filenames to only ASCII
                                      characters, and avoid "&" and spaces in
                                      filenames
+    --no-restrict-filenames          Allow Unicode characters, "&" and spaces
+                                     in filenames (default)
     -w, --no-overwrites              Do not overwrite files
-    -c, --continue                   Force resume of partially downloaded files.
-                                     By default, youtube-dlc will resume
-                                     downloads if possible.
+    -c, --continue                   Resume partially downloaded files (default)
     --no-continue                    Do not resume partially downloaded files
                                      (restart from beginning)
+    --part                           Use .part files instead of writing directly 
+                                     into output file (default)
     --no-part                        Do not use .part files - write directly
                                      into output file
+    --mtime                          Use the Last-modified header to set the 
+                                     file modification time
     --no-mtime                       Do not use the Last-modified header to set
                                      the file modification time
     --write-description              Write video description to a .description
                                      file
+    --no-write-description           Do not write video description (default)
     --write-info-json                Write video metadata to a .info.json file
+    --no-write-info-json             Do not write video metadata (default)
     --write-annotations              Write video annotations to a
                                      .annotations.xml file
+    --no-write-annotations           Do not write video annotations (default)
     --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-
-                                     dlc can store some downloaded information
+    --no-cookies                     Do not read/dump cookies (default)
+    --cache-dir DIR                  Location in the filesystem where youtube-dl
+                                     can store some downloaded information
                                      permanently. By default
-                                     $XDG_CACHE_HOME/youtube-dlc or
-                                     ~/.cache/youtube-dlc . At the moment, only
+                                     $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.
@@ -317,18 +402,20 @@ ## Filesystem Options:
 
 ## Thumbnail images:
     --write-thumbnail                Write thumbnail image to disk
+    --no-write-thumbnail             Do not write thumbnail image to disk
     --write-all-thumbnails           Write all thumbnail image formats to disk
     --list-thumbnails                Simulate and list all available thumbnail
                                      formats
 
+
 ## Internet Shortcut Options:
     --write-link                     Write an internet shortcut file, depending on 
                                      the current platform (.url/.webloc/.desktop). 
                                      The URL may be cached by the OS.
-    --write-url-link                 Write a Windows internet shortcut file (.url)
-                                     Note that the OS caches the URL based on the file path.
-    --write-webloc-link              Write a macOS internet shortcut file (.webloc)
-    --write-desktop-link             Write a Linux internet shortcut file (.desktop)
+    --write-url-link                 Write a Windows .url internet shortcut file
+                                     (The OS caches the URL based on the file path)
+    --write-webloc-link              Write a .webloc macOS internet shortcut file
+    --write-desktop-link             Write a .desktop Linux internet shortcut file
 
 ## Verbosity / Simulation Options:
     -q, --quiet                      Activate quiet mode
@@ -353,6 +440,10 @@ ## Verbosity / Simulation Options:
                                      playlist information in a single line.
     --print-json                     Be quiet and print the video information as
                                      JSON (video is still being downloaded).
+    --force-write-archive            Force download archive entries to be written 
+                                     as far as no errors occur, even if -s or 
+                                     another simulation switch is used.
+                                     (Same as --force-download-archive)
     --newline                        Output progress bar as new lines
     --no-progress                    Do not print progress bar
     --console-title                  Display progress in console titlebar
@@ -363,10 +454,9 @@ ## Verbosity / Simulation Options:
                                      files in the current directory to debug
                                      problems
     --print-traffic                  Display sent and read HTTP traffic
-    -C, --call-home                  Contact the youtube-dlc server for
-                                     debugging
-    --no-call-home                   Do NOT contact the youtube-dlc server for
-                                     debugging
+    -C, --call-home                  Contact the youtube-dlc server for debugging
+    --no-call-home                   Do not contact the youtube-dlc server for
+                                     debugging (default)
 
 ## Workarounds:
     --encoding ENCODING              Force the specified encoding (experimental)
@@ -407,19 +497,35 @@ ## Video Format Options:
     --no-format-sort-force           Some fields have precedence over the user
                                      specified sort order, see "Sorting Formats"
                                      for more details (default)
-    --video-multistreams             Allow multiple video streams to be merged into a single file (default)
-    --no-video-multistreams          Only one video stream is downloaded for each output file
-    --audio-multistreams             Allow multiple audio streams to be merged into a single file (default)
-    --no-audio-multistreams          Only one audio stream is downloaded for each output file
+    --video-multistreams             Allow multiple video streams to be merged into
+                                     a single file
+    --no-video-multistreams          Only one video stream is downloaded for each
+                                     output file (default)
+    --audio-multistreams             Allow multiple audio streams to be merged into
+                                     a single file
+    --no-audio-multistreams          Only one audio stream is downloaded for each
+                                     output file (default)
     --all-formats                    Download all available video formats
     --prefer-free-formats            Prefer free video formats unless a specific
                                      one is requested
     -F, --list-formats               List all available formats of requested
                                      videos
+    --list-formats-as-table          Present the output of -F in a more tabular
+                                     form (default)
+    --list-formats-old               Present the output of -F in older form
+                                     (Same as --no-list-formats-as-table)
     --youtube-skip-dash-manifest     Do not download the DASH manifests and
                                      related data on YouTube videos
+                                     (Same as --no-youtube-include-dash-manifest)
+    --youtube-include-dash-manifest  Download the DASH manifests and related data 
+                                     on YouTube videos (default)
+                                     (Same as --no-youtube-skip-dash-manifest)
     --youtube-skip-hls-manifest      Do not download the HLS manifests and
                                      related data on YouTube videos
+                                     (Same as --no-youtube-include-hls-manifest)
+    --youtube-include-hls-manifest   Download the HLS manifests and related data 
+                                     on YouTube videos (default)
+                                     (Same as --no-youtube-skip-hls-manifest)
     --merge-output-format FORMAT     If a merge is required (e.g.
                                      bestvideo+bestaudio), output to given
                                      container format. One of mkv, mp4, ogg,
@@ -427,8 +533,11 @@ ## Video Format Options:
 
 ## Subtitle Options:
     --write-sub                      Write subtitle file
+    --no-write-sub                   Do not write subtitle file (default)
     --write-auto-sub                 Write automatically generated subtitle file
                                      (YouTube only)
+    --no-write-auto-sub              Do not write automatically generated
+                                     subtitle file (default)
     --all-subs                       Download all the available subtitles of the
                                      video
     --list-subs                      List all available subtitles for the video
@@ -445,7 +554,7 @@ ## Authentication Options:
                                      out, youtube-dlc will ask interactively.
     -2, --twofactor TWOFACTOR        Two-factor authentication code
     -n, --netrc                      Use .netrc authentication data
-    --video-password PASSWORD        Video password (vimeo, smotri, youku)
+    --video-password PASSWORD        Video password (vimeo, youku)
 
 ## Adobe Pass Options:
     --ap-mso MSO                     Adobe Pass multiple-system operator (TV
@@ -478,15 +587,19 @@ ## Post-processing Options:
                                      necessary (currently supported:
                                      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-
-                                     processing; the video is erased by default
-    --no-post-overwrites             Do not overwrite post-processed files; the
-                                     post-processed files are overwritten by
-                                     default
+    -k, --keep-video                 Keep the intermediate video file on disk 
+                                     after post-processing
+    --no-keep-video                  Delete the intermediate video file after 
+                                     post-processing (default)
+    --post-overwrites                Overwrite post-processed files (default)
+    --no-post-overwrites             Do not overwrite post-processed files
     --embed-subs                     Embed subtitles in the video (only for mp4,
                                      webm and mkv videos)
+    --no-embed-subs                  Do not embed subtitles in the video (default)
     --embed-thumbnail                Embed thumbnail in the audio as cover art
+    --no-embed-thumbnail             Do not embed thumbnail (default)
     --add-metadata                   Write metadata to the video file
+    --no-add-metadata                Do not write metadata (default)
     --metadata-from-title FORMAT     Parse additional metadata like song title /
                                      artist from the video title. The format
                                      syntax is the same as --output. Regular
@@ -505,9 +618,10 @@ ## Post-processing Options:
                                      default; fix file if we can, warn
                                      otherwise)
     --prefer-avconv                  Prefer avconv over ffmpeg for running the
-                                     postprocessors
+                                     postprocessors (Same as --no-prefer-ffmpeg)
     --prefer-ffmpeg                  Prefer ffmpeg over avconv for running the
                                      postprocessors (default)
+                                     (Same as --no-prefer-avconv)
     --ffmpeg-location PATH           Location of the ffmpeg/avconv binary;
                                      either the path to the binary or its
                                      containing directory.
@@ -518,8 +632,29 @@ ## Post-processing Options:
     --convert-subs FORMAT            Convert the subtitles to other format
                                      (currently supported: srt|ass|vtt|lrc)
 
+## SponSkrub Options (SponsorBlock)
+    --sponskrub                      Use sponskrub to mark sponsored sections with
+                                     the data available in SponsorBlock API. This
+                                     is enabled by default if the sponskrub binary
+                                     exists (Youtube only)
+    --sponskrub-cut                  Cut out the sponsor sections instead of
+                                     simply marking them
+    --no-sponskrub-cut               Simply mark the sponsor sections, not cut
+                                     them out (default)
+    --sponskrub-force                Allow cutting out the sponsor sections even
+                                     if the video was already downloaded.
+    --no-sponskrub-force             Do not cut out the sponsor sections if the
+                                     video was already downloaded (default)
+    --sponskrub-location             Location of the sponskrub binary;
+                                     either the path to the binary or its
+                                     containing directory
+    --sponskrub-args                 Give these arguments to sponskrub
+
 ## Extractor Options:
     --ignore-dynamic-mpd             Do not process dynamic DASH manifests
+                                     (Same as --no-allow-dynamic-mpd)
+    --allow-dynamic-mpd              Process dynamic DASH manifests (default)
+                                     (Same as --no-ignore-dynamic-mpd)
 
 # CONFIGURATION
 
@@ -673,7 +808,7 @@ # OUTPUT TEMPLATE
 
 To use percent literals in an output template use `%%`. To output to stdout use `-o -`.
 
-The current default template is `%(title)s-%(id)s.%(ext)s`.
+The current default template is `%(title)s [%(id)s].%(ext)s`.
 
 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:
 
@@ -710,11 +845,10 @@ # Stream the video being downloaded to stdout
 
 # FORMAT SELECTION
 
-By default youtube-dlc 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-dlc will guess it for you by **default**.
+By default, youtube-dlc tries to download the best available quality if you **don't** pass any options.
+This is generally equivalent to using `-f bestvideo*+bestaudio/best`. However, if multiple audiostreams is enabled (`--audio-multistreams`), the default format changes to `-f bestvideo+bestaudio/best`. Similarly, if ffmpeg and avconv are unavailable, or if you use youtube-dlc to stream to `stdout` (`-o -`), the default becomes `-f best/bestvideo+bestaudio`.
 
-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.
-
-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.
+The general syntax for format selection is `--f FORMAT` (or `--format FORMAT`) where `FORMAT` is a *selector expression*, i.e. an expression that describes format or formats you would like to download.
 
 **tl;dr:** [navigate me to examples](#format-selection-examples).
 
@@ -742,7 +876,7 @@ # FORMAT SELECTION
  - `ba*`, `bestaudio*`: Select the best quality format that contains audio. It may also contain video. Equivalent to `best*[acodec!=none]`
  - `wa*`, `worstaudio*`: Select the worst quality format that contains audio. It may also contain video. Equivalent to `worst*[acodec!=none]`
 
-For example, to download the worst quality video-only format you can use `-f worstvideo`. It is however recomended to never actually use `worst` and related options. See [sorting formats](#sorting-formats) for more details.
+For example, to download the worst quality video-only format you can use `-f worstvideo`. It is however recomended to never actually use `worst` and related options. When your format selector is `worst`, the format which is worst in all respects is selected. Most of the time, what you actually want is the video with the smallest filesize instead. So it is generally better to use `-f best -S +size,+br,+res,+fps` instead of `-f worst`. See [sorting formats](#sorting-formats) for more details.
 
 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 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.
 
@@ -773,6 +907,7 @@ ## Filtering Formats
  - `container`: Name of the container format
  - `protocol`: The protocol that will be used for the actual download, lower-case (`http`, `https`, `rtsp`, `rtmp`, `rtmpe`, `mms`, `f4m`, `ism`, `http_dash_segments`, `m3u8`, or `m3u8_native`)
  - `format_id`: A short description of the format
+ - `language`: Language code
 
 Any string comparison may be prefixed with negation `!` in order to produce an opposite comparison, e.g. `!*=` (does not contain).
 
@@ -812,20 +947,14 @@ ## Sorting Formats
  - `br`, `bitrate`: Equivalent to using `tbr,vbr,abr`
  - `samplerate`, `asr`: Audio sample rate in Hz
 
-All fields, unless specified otherwise, are sorted in decending order. To reverse this, prefix the field with a `+`. Eg: `+res` prefers the smallest resolution format. Additionally, you can suffix a prefered value for the fields, seperated by a `:`. Eg: `res:720` prefers larger videos, but no larger than 720p and the smallest video if there are no videos less than 720p. For `codec` and `ext`, you can provide two prefered values, the first for video and the second for audio. Eg: `+codec:avc:m4a` (equivalent to `+vcodec:avc,+acodec:m4a`) sets the video codec preference to `h264` > `h265` > `vp9` > `av01` > `vp8` > `h263` > `theora` and audio codec preference to `mp4a` > `aac` > `vorbis` > `opus` > `mp3` > `ac3` > `dts`. You can also make the sorting prefer the nearest values to the provided by using `~` as the delimiter. Eg: `filesize~1G` prefers the format with filesize closest to 1 GiB.
+Note that any other **numerical** field made available by the extractor can also be used. All fields, unless specified otherwise, are sorted in decending order. To reverse this, prefix the field with a `+`. Eg: `+res` prefers format with the smallest resolution. Additionally, you can suffix a prefered value for the fields, seperated by a `:`. Eg: `res:720` prefers larger videos, but no larger than 720p and the smallest video if there are no videos less than 720p. For `codec` and `ext`, you can provide two prefered values, the first for video and the second for audio. Eg: `+codec:avc:m4a` (equivalent to `+vcodec:avc,+acodec:m4a`) sets the video codec preference to `h264` > `h265` > `vp9` > `av01` > `vp8` > `h263` > `theora` and audio codec preference to `mp4a` > `aac` > `vorbis` > `opus` > `mp3` > `ac3` > `dts`. You can also make the sorting prefer the nearest values to the provided by using `~` as the delimiter. Eg: `filesize~1G` prefers the format with filesize closest to 1 GiB.
 
-The fields `has_video`, `extractor_preference`, `language_preference`, `quality` are always given highest priority in sorting, irrespective of the user-defined order. This behaviour can be changed by using `--force-format-sort`. Apart from these, the default order used by youtube-dlc is: `tbr,filesize,vbr,height,width,protocol,vext,abr,aext,fps,filesize_approx,source_preference,format_id`. Note that the extractors may override this default order (currently no extractor does this), but not the user-provided order.
+The fields `has_video`, `extractor`, `lang`, `quality` are always given highest priority in sorting, irrespective of the user-defined order. This behaviour can be changed by using `--force-format-sort`. Apart from these, the default order used by youtube-dlc is: `res,fps,codec,size,br,asr,proto,ext,has_audio,source,format_id`. Note that the extractors may override this default order, but not the user-provided order.
 
 If your format selector is `worst`, the last item is selected after sorting. This means it will select the format that is worst in all repects. Most of the time, what you actually want is the video with the smallest filesize instead. So it is generally better to use `-f best -S +size,+br,+res,+fps`.
 
 **Tip**: You can use the `-v -F` to see how the formats have been sorted (worst to best).
 
-## Default Format Selection
-
-Since the end of April 2015 and version 2015.04.26, youtube-dlc uses `-f bestvideo+bestaudio/best` as the default format selection (see [#5447](https://github.com/ytdl-org/youtube-dl/issues/5447), [#5456](https://github.com/ytdl-org/youtube-dl/issues/5456)). If ffmpeg or avconv are installed this results in downloading `bestvideo` and `bestaudio` separately and muxing them together into a single file giving the best overall quality available. Otherwise it falls back to `best` and results in downloading the best available quality served as a single file. `best` is also needed for videos that don't come from YouTube because they don't provide the audio and video in two different files. Note that if you use youtube-dlc to stream to `stdout` (and most likely to pipe it to your media player then), i.e. you explicitly specify output template as `-o -`, youtube-dlc still uses `-f best` format selection in order to start content delivery immediately to your player and not to wait until `bestvideo` and `bestaudio` are downloaded and muxed.
-
-If you want to preserve the old format selection behavior (prior to youtube-dlc 2015.04.26), i.e. you want to download the best available quality media served as a single file, you should explicitly specify your choice with `-f best`. You may want to add it to the [configuration file](#configuration) in order not to type it every time you run youtube-dlc.
-
 ## Format Selection examples
 
 Note that on Windows you may need to use double quotes instead of single.
@@ -944,22 +1073,7 @@ # prefering better codec and then larger total bitrate for the same resolution
 
 
 
-# VIDEO SELECTION
-
-Videos can be filtered by their upload date using the options `--date`, `--datebefore` or `--dateafter`. They accept dates in two formats:
-
- - Absolute dates: Dates in the format `YYYYMMDD`.
- - Relative dates: Dates in the format `(now|today)[+-][0-9](day|week|month|year)(s)?`
-Examples:
 
-```bash
-# Download only the videos uploaded in the last 6 months
-$ youtube-dlc --dateafter now-6months
-
-# Download only the videos uploaded on January 1, 1970
-$ youtube-dlc --date 19700101
 
-$ # Download only the videos uploaded in the 200x decade
-$ youtube-dlc --dateafter 20000101 --datebefore 20091231
-```
+# MORE
+For FAQ, Developer Instructions etc., see the [original README](https://github.com/ytdl-org/youtube-dl)
\ No newline at end of file