Skip to content

Releases: yt-dlp/yt-dlp

yt-dlp 2021.03.24.1

24 Mar 23:08
a2f0b0c
Compare
Choose a tag to compare

CHANGELOG

  • Merge youtube-dl: Upto 2021.03.25
  • Parse metadata from multiple fields using --parse-metadata
  • Ability to load playlist infojson using --load-info-json
  • Write current epoch to infojson when using --no-clean-infojson
  • [youtube_live_chat] fix bug when trying to set cookies
  • [niconico] Fix for when logged in by: @CXwudi and @xtkoba
  • [linuxacadamy] Fix login

yt-dlp 2021.03.21

21 Mar 21:28
d392c66
Compare
Choose a tag to compare

Changelog:

  • Merge youtube-dl: Upto commit/7e79ba7
  • Option --clean-infojson to keep private keys in the infojson
  • [aria2c] Support retry/abort unavailable fragments by damianoamatruda
  • [aria2c] Better default arguments
  • [movefiles] Fix bugs and make more robust
  • [formatSort] Fix quality being ignored
  • [splitchapters] Fix for older ffmpeg
  • [sponskrub] Pass proxy to sponskrub
  • Make sure post_hook gets the final filename
  • Recursively remove any private keys from infojson
  • Embed video URL metadata inside mp4 by damianoamatruda and pukkandan
  • Merge webm formats into mkv if thumbnails are to be embedded by damianoamatruda
  • Use headers and cookies when downloading subtitles by damianoamatruda
  • Parse resolution in info dictionary by damianoamatruda
  • More consistent warning messages by damianoamatruda and pukkandan
  • [documentation] Add deprecated options and aliases in readme
  • [documentation] Fix some minor mistakes
    .
  • [niconico] Partial fix adapted from animelover1984/youtube-dl@b5eff52 (login and smile formats still don't work)
  • [niconico] Add user extractor by animelover1984
  • [bilibili] Add anthology support by animelover1984
  • [amcnetworks] Fix extractor by 2ShedsJackson
  • [stitcher] Merge from youtube-dl by nixxo
  • [rcs] Improved extraction by nixxo
  • [linuxacadamy] Improve regex
  • [youtube] Show if video is private, unlisted etc in info (availability) by colethedj and pukkandan
  • [youtube] bugfix for channel playlist extraction
  • [nbc] Improve metadata extraction by 2ShedsJackson

yt-dlp 2021.03.15

15 Mar 00:28
597c186
Compare
Choose a tag to compare

Changelog:

  • Split video by chapters: using option --split-chapters
    • The output file of the split files can be set with -o/-P using the prefix chapter:
    • Additional keys section_title, section_number, section_start, section_end are available in the output template
  • Parallel fragment downloads by shirt
    • Use option --concurrent-fragments (-N) to set the number of threads (default 1)
  • Merge youtube-dl: Upto commit/3be0980
  • [zee5] Add Show Extractor by Ashish and pukkandan
  • [rai] fix drm check nixxo
  • [wimtv] Add extractor by nixxo
  • [mtv] Add mtv.it and extract series metadata by nixxo
  • [pluto.tv] Add extractor by kevinoconnor7
  • [youtube] Rewrite comment extraction by colethedj
  • [embedthumbnail] Set mtime correctly
  • Refactor some postprocessor/downloader code by pukkandan and shirt

yt-dlp 2021.03.07

07 Mar 18:38
c5640c4
Compare
Choose a tag to compare

Changelog:

  • [youtube] Fix history, mixes, community pages and trending by pukkandan and colethedj
  • [youtube] Fix private feeds/playlists on multi-channel accounts by colethedj
  • [youtube] Extract alerts from continuation by colethedj
  • [cbs] Add support for ParamountPlus by shirt
  • [mxplayer] Rewrite extractor with show support by pukkandan and Ashish
  • [gedi] Improvements from youtube-dl by nixxo
  • [vimeo] Fix videos with password by teesid
  • [lbry] Support lbry:// url by nixxo
  • [bilibili] Change Accept header by pukkandan and animelover1984
  • [trovo] Pass origin header
  • [rai] Check for DRM by nixxo
  • [downloader] Fix bug for ffmpeg/httpie
  • [update] Fix updater removing the executable bit on some UNIX distros
  • [update] Fix current build hash for UNIX
  • [documentation] Include wget/curl/aria2c install instructions for Unix by Ashish
  • Fix some videos downloading with m3u8 extension
  • Remove "fixup is ignored" warning when fixup wasn't passed by user

yt-dlp 2021.03.03.2

03 Mar 11:07
a8278ab
Compare
Choose a tag to compare

This is an important update since it fixes youtube channels/playlists and twitch livestreams

Changelog:

  • [youtube] Use new browse API for continuation page extraction by colethedj and pukkandan
  • Fix HLS playlist downloading by shirt
  • Merge youtube-dl: Upto 2021.03.03
  • [mtv] Fix extractor
  • [nick] Fix extractor by DennyDai
  • [mxplayer] Add new extractor by codeasashu
  • [youtube] Throw error when --extractor-retries are exhausted
  • Reduce default of --extractor-retries to 3
  • Fix packaging bugs by hseg

yt-dlp 2021.03.01

01 Mar 00:11
5ef7d9b
Compare
Choose a tag to compare

Changelog:

  • Allow specifying path in --external-downloader
  • Add option --sleep-requests to sleep b/w requests
  • Add option --extractor-retries to retry on known extractor errors
  • Extract comments only when needed
  • --get-comments doesn't imply --write-info-json if -J, -j or --print-json are used
  • Fix get_executable_path by shirt
  • [youtube] Retry on more known errors than just HTTP-5xx
  • [youtube] Fix inconsistent webpage_url
  • [tennistv] Fix format sorting
  • [bilibiliaudio] Recognize the file as audio-only
  • [hrfensehen] Fix wrong import
  • [viki] Fix viki play pass authentication by RobinD42
  • [readthedocs] Improvements by shirt
  • [hls] Fix bug with m3u8 format extraction
  • [hls] Enable --hls-use-mpegts by default when downloading live-streams
  • [embedthumbnail] Fix bug with deleting original thumbnail
  • [build] Fix completion paths, zsh pip completion install by hseg
  • [ci] Disable download tests unless specifically invoked
  • Cleanup some code and fix typos

yt-dlp 2021.02.24

24 Feb 21:13
Compare
Choose a tag to compare

Important

The module name have been changed from youtube_dlc to yt_dlp and the binary name from youtube-dlc to yt-dlp. Take care to modify your programs/scripts to work with this change in name

Changelog:

  • Moved project to an organization yt-dlp
  • Completely changed project name to yt-dlp by Pccode66 and pukkandan
    • Also, youtube-dlc config files are no longer loaded
  • Merge youtube-dl: Upto commit/4460329 (except tmz, gedi)
  • Readthedocs support by shirt
  • [youtube] Show if video was a live stream in info (was_live)
  • [Zee5] Add new extractor by Ashish and pukkandan
  • [jwplatform] Add support for hyland.com
  • [tennistv] Fix extractor
  • [hls] Support media initialization by shirt
  • [hls] Added options --hls-split-discontinuity to better support media discontinuity by shirt
  • [ffmpeg] Allow passing custom arguments before -i using --ppa "ffmpeg_i1:ARGS" synatax
  • Fix --windows-filenames removing / from UNIX paths
  • [hls] Show warning if pycryptodome is not found
  • [documentation] Improvements
    • Fix documentation of Extractor Options
    • Document all in format selection
    • Document playable_in_embed in output templates

yt-dlp 2021.02.19

19 Feb 21:47
Compare
Choose a tag to compare

Changelog:

  • Merge youtube-dl: Upto commit/cf2dbec (except kakao)
  • [viki] Fix extractor
  • [niconico] Extract channel and channel_id by kurumigi
  • [youtube] Multiple page support for hashtag URLs
  • [youtube] Add more invidious instances
  • [youtube] Fix comment extraction when comment text is empty
  • Option --windows-filenames to force use of windows compatible filenames
  • [ExtractAudio] Bugfix
  • Don't raise parser.error when exiting for update
  • [MoveFiles] Fix for when merger can't run
  • Changed --trim-file-name to --trim-filenames to be similar to related options
  • Format Sort improvements:
    • Prefer vp9.2 more than other vp9 codecs
    • Remove forced priority of quality
    • Remove unnecessary field_preference and misuse of preference from extractors
  • Build improvements:
    • Fix hash output by shirt
    • Lock python package versions for x86 and use wheels by shirt
    • Exclude vcruntime140.dll from UPX by jbruchon
    • Set version number based on UTC time, not local time
    • Publish on PyPi only if token is set
  • [documentation] Better document --prefer-free-formats and add --no-prefer-free-format

yt-dlp 2021.02.15

15 Feb 22:50
Compare
Choose a tag to compare

Changelog:

  • Merge youtube-dl: Upto 2021.02.10 (except archive.org)
  • [niconico] Improved extraction and support encrypted/SMILE movies
  • Fix HLS AES-128 with multiple keys in external downloaders
  • [youtube_live_chat] Fix by using POST API
  • [rumble] Add support for video page
  • Option to allow downloading unplayable video formats (--allow-unplayable-formats)
  • [ExtractAudio] Don't re-encode when file is already in a common audio format
  • Change optional dependency to pycryptodome
  • [youtube] Fix search continuations
  • [youtube] Fix for new accounts
  • Improve build/updater:
    • Fix SHA256 calculation in build and implement hash checking for updater
    • Exit immediately in windows once the update process starts
    • Fix updater for x86.exe
    • Updater looks for both yt-dlp and youtube-dlc in releases for future-proofing
  • Fix issue with unicode filenames in aria2c
  • Fix allow_playlist_files not being correctly passed through
  • Fix for empty HTTP head requests
  • Fix get_executable_path in UNIX
  • [sponskrub] Print ffmpeg output and errors to terminal
  • __real_download should be false when ffmpeg unavailable and no download
  • Show exe/zip/source and 32/64bit in verbose message

yt-dlp 2021.02.09

09 Feb 20:00
Compare
Choose a tag to compare

Changelog:

  • aria2c support for DASH/HLS: by shirt
  • Implement Updater (-U) by shirt
  • [youtube] Fix comment extraction
  • [youtube_live_chat] Improve extraction
  • [youtube] Fix for channel URLs sometimes not downloading all pages
  • [aria2c] Changed default arguments to --console-log-level=warn --summary-interval=0 --file-allocation=none -x16 -j16 -s16
  • Add fallback for thumbnails
  • [embedthumbnail] Keep original thumbnail after conversion if write_thumbnail given
  • [embedsubtitle] Keep original subtitle after conversion if write_subtitles given
  • [pyinst.py] Move back to root dir
  • [youtube] Simplified renderer parsing and bugfixes
  • [movefiles] Fix compatibility with python2
  • [remuxvideo] Fix validation of conditional remux
  • [sponskrub] Don't raise error when the video does not exist
  • [documentation] Crypto is an optional dependency