A feature-rich command-line audio/video downloader
--twofactor
(#6427) by Ferdi265
make_changelog
: Stop at Release ...
commit by pukkandan
nightly
builds will be made after each push, containing the latest fixes (but also possibly bugs).--update
/-U
, a release binary will only update to its current channel (either stable
or nightly
).--update-to
option has been added allowing the user more control over program upgrades (or downgrades).--update-to
can change the release channel (stable
, nightly
) and also upgrade or downgrade to specific tags.--update-to CHANNEL
, --update-to TAG
, --update-to CHANNEL@TAG
--break-match-filters
by pukkandan
--break-on-existing
with --lazy-playlist
by pukkandan
LenientJSONDecoder
: Parse unclosed objects by pukkandan
Popen
: Shim undocumented text_mode
property by Grub4K
Changelog
by pukkandan
--concat-playlist
--no-progress
when --print
title
completely non-fatal__bool__
and property
Cryptodome
imports_search_nuxt_data
by LowSuggestion912
if
statementstraverse_obj
: Various improvements by Grub4K
traverse_obj
: Fix more bugstraverse_obj
: Fix several behavioral problems by Grub4K
time_seconds
to use the provided TZ by Grub4K, Lesmiscore
make_dir
by aionescu
passthrough_module
EnhancedModule
pyinstaller
hooksCryptodome
uploader_id
extraction by bashonly
consent.youtube
/live/
URLrmc
prefix by carusocr
wav
by qulaz
NBC
and NBCStations
extractors by bashonly
NFLPlus
extractors by bashonly
OnDemandChinaEpisodeIE
by HobbyistDev, pukkandan
stream.tvp.pl
by selfisekai
--no-playlist
and add media view_count
when using GraphQL by Grub4K
playerConfig
extraction by LeoniePhiline, bashonly
ViuOTTIndonesiaIE
extractor by HobbyistDev
VLiveWebArchiveIE
by seproDev
_VALID_URL
by carusocr
mimetype2ext
: weba
is not standardwindows_enable_vt_mode
: Better error handlingpyproject.toml
/media
to VALID_URL
by HobbyistDev
video_data
by HobbyistDev
language
to entries by Chrissi2812
channel_id
by gschizas
TikTokLive
extractor by JC-Chung
--compat-options 2021,2022
--compat 2022
in your config to guard against future compat changes.video
--parse/replace-in-metadata
run at any post-processing stage--enable-file-urls
by coletdjnz
aspect_ratio
ac4
to known codecsweba
to known extensionsgif
to --recode-video
--match-filter
stricter--cookies-from-browser
CLI parsingoriginal_url
in playlistsPlaylistEntries
_sort_formats
_extract_format
functions obey --ignore-no-formats
fragment_query
extractor arg for DASH and HLS by bashonly, pukkandan
Accept-Encoding: identity
for initial request by coletdjnz
mov
to vext
classproperty
: Add cache supportget_exe_version
: Detect broken executables by dirkf, pukkandan
js_to_json
: Fix bug in f55523c by ChillingPepper, pukkandan
ExtractorError
mutableFileDownloader.parse_bytes
into utilsutils
windows_enable_vt_mode
: Proper implementation by Grub4K
random.choices
by freezboltz
AmazonReviews
extractor by bashonly
NetverseSearch
extractor by HobbyistDev
VimeoProIE
by bashonly, pukkandan
piped.video
by Bnyro
ytuser:
und
album_artist
by stelcodes
--no-playlist
for anthology_VALID_URL
by skbeh
BrightcoveNewBaseIE
and fix embed extraction_VALID_URL
by muddi900
Iq
JS regex by bashonly
--wait-for-video
_VALID_URL
for NaverNowIE
by bashonly
DouyinIE
, improve _VALID_URL
by bashonly
_VALID_URL
, add api_hostname
arg by bashonly
--no-playlist
for multi-video tweets by Grub4K, bashonly
Referer
to m3u8 by nixxo
--flat-playlist
--list
options not implying -s
in some cases by Grub4K, bashonly
formats=None
type
field, obey --retry-sleep extractor
, relax duration check for large segmentschapter
category by ajayyy, pukkandan
LenientSimpleCookie
by Grub4K
fatal=False
for _search_nuxt_data
_generic_title
json_ld
type checks by Grub4K
js_to_json
: Improve escape handling by Grub4K
strftime_or_none
: Workaround Python bug on Windowstraverse_obj
: Always return list when branching, allow re.Match
objects by Grub4K
py2exe
: Migrate to freeze API by SG5, pukkandan
armv7l
and aarch64
releases by MrOctopus, pukkandan
conda
by mlampe
set-output
with GITHUB_OUTPUT
by Lesmiscore
100
for update errorsshutils.move
in restricted ACL mode on BSD by ClosedPort22, pukkandan
pyinst
's argument passthrough by jahway603
extract_flat
in download tests by coletdjnz, pukkandan
concurrent_view_count
for livestreams by coletdjnz
duration
for premieres by nosoop
live_status
by coletdjnz, pukkandan
approximate_date
return timestampBitChuteChannelIE
by flashdagger, pukkandan
FoxNewsVideo
extractorMLBArticle
extractor by HobbyistDev
_VALID_URL
by bashonly
data-movie-playlist
extraction by Lesmiscore
_VALID_URL
by DoubleCouponDay
_VALID_URL
release_timestamp
_VALID_URL
by freezboltz
_VALID_URL
by m4tu4g
There are some small changes coming to format selection syntax and defaults in a release or two. Most people should NOT be affected negatively by this, but it is recommended to go through the list of changes to make sure
set
to be passed as download_archive
by pukkandan, bashonly
--download-sections
--config-location -
webpage_url
--ffmpeg-location
libc_ver
not be available on Windows Store version of Python%s
work in strfformat for all systems_get_mac_keyring_password
fail gracefullyfatal=False
in RetryManager
_search_json
able to parse lists%
in representation_id
of m3u8base_url
: URL paths can contain &
by elyse0
js_to_json
: ImprovePopen.run
: Fix default return in binary modetraverse_obj
: Rewrite, document and add tests by Grub4K
make_lazy_extractors
: Fix for Docker by josanabr
post_live
videos from start by Lesmiscore, pukkandan
lazy-load-for-videos
embedsreporthistory
pageuploader_url
_VALID_URL
by coletdjnz
_VALID_URL
_VALID_URL
by 0xGodspeed
_VALID_URL
by LiviaMedeiros
jw_config
regex by julien-hadleyjack
_EMBED_REGEX
by coletdjnz
--flat-playlist
by SuperSonicHub1
_YT_INITIAL_PLAYER_RESPONSE_RE
_VALID_URL
by Grub4K
_VALID_URL
by m4tu4g
--use-extractors
--break-per-url --max-downloads
--alias
--cookies-from-browser
by bashonly, coletdjnz, pukkandan
aext
for --prefer-free-formats
deprecation_warning
orderedSet_from_options
Popen
: Restore LD_LIBRARY_PATH
when using PyInstaller by Lesmiscore
make tar
should not follow DESTDIR
by satan1st
test_youtube_signature
--compat-option no-youtube-prefer-utc-upload-date
by coletdjnz
flac
with premium account by jackyyf
--video-password
by shreyasminocha
_VALID_URL
by dirkf
_VALID_URL
GHA: https://github.com/pukkandan/yt-dlp-dev/actions/runs/2887110156