Releases: yt-dlp/yt-dlp
Releases · yt-dlp/yt-dlp
yt-dlp 2023.07.06
A description of the various files are in the README
Important changes
- Security: [CVE-2023-35934] Fix Cookie leak
--add-header Cookie:
is deprecated and auto-scoped to input URL domains- Cookies are scoped when passed to external downloaders
- Add
cookies
field to info.json and deprecatehttp_headers.Cookie
Changelog
Core changes
- Allow extractors to mark formats as potentially DRM (#7396) by pukkandan
- Bugfix for b4e0d75848e9447cee2cd3646ce54d4744a7ff56 by pukkandan
- Change how
Cookie
headers are handled by Grub4K - Prevent
Cookie
leaks on HTTP redirect by coletdjnz - formats: Fix best fallback for storyboards by pukkandan
- outtmpl: Pad
playlist_index
etc even when with internal formatting by pukkandan - utils: clean_podcast_url: Handle protocol in redirect URL by pukkandan
Extractor changes
- abc: Fix extraction (#7434) by meliber
- AdultSwim: Extract subtitles from m3u8 (#7421) by nnoboa
- crunchyroll: music: Fix
_VALID_URL
(#7439) by AmanSal1, rdamas - Douyin: Fix extraction from webpage by bashonly
- googledrive: Fix source format extraction (#7395) by RfadnjdExt
- kick: Fix
_VALID_URL
by bashonly - qdance: Add extractor (#7420) by bashonly
- sbs: Python 3.7 compat by pukkandan
- stacommu: Add extractors (#7432) by urectanc
- twitter
- Fix unauthenticated extraction (#7476) by bashonly
- spaces: Fix extraction (#7512) by bashonly
- vidlii: Handle relative URLs by pukkandan
- vk: VKPlay, VKPlayLive: Add extractors (#7358) by c-basalt
- youtube
- Add extractor-arg
formats
by pukkandan - Avoid false DRM detection (#7396) by pukkandan
- Fix comments'
is_favorited
(#7390) by bbilly1 - Ignore incomplete data for comment threads by default (#7475) by coletdjnz
- Process
post_live
over 2 hours by pukkandan - stories: Remove (#7459) by pukkandan
- tab: Support shorts-only playlists (#7425) by coletdjnz
- Add extractor-arg
Downloader changes
- aria2c: Add
--no-conf
by pukkandan - external: Scope cookies by bashonly, coletdjnz
- http: Avoid infinite loop when no data is received by pukkandan
Misc. changes
- Add CodeQL workflow (#7497) by pukkandan
- cleanup: Miscellaneous: 337734d by pukkandan
- docs: Minor fixes by pukkandan
- make_changelog: Skip reverted commits by pukkandan
yt-dlp 2023.06.22
A description of the various files are in the README
Changelog
Core changes
- Fix bug in db3ad8a67661d7b234a6954d9c6a4a9b1749f5eb by pukkandan
- Improve
--download-sections
by pukkandan- Support negative time-ranges
- Add
*from-url
to obey time-ranges in URL
- Indicate
filesize
approximated fromtbr
better by pukkandan
Extractor changes
- Support multiple
_VALID_URL
s (#5812) by nixxo - dplay: GlobalCyclingNetworkPlus: Add extractor (#7360) by bashonly
- dropout: Fix season extraction (#7304) by OverlordQ
- motherless: Add gallery support, fix groups (#7211) by rexlambert22, Ti4eeT4e
- nebula: Fix extractor (#7156) by Lamieur, rohieb
- rheinmaintv: Add extractor (#7311) by barthelmannk
- youtube
- Add
ios
to default clients used by pukkandan- IOS is affected neither by 403 nor by nsig so helps mitigate them preemptively
- IOS also has higher bit-rate 'premium' formats though they are not labeled as such
- Improve description parsing performance (#7315) by berkanteber, pukkandan
- Improve nsig function name extraction by pukkandan
- Workaround 403 for android formats by pukkandan
- Add
Misc. changes
yt-dlp 2023.06.21
A description of the various files are in the README
Important changes
- YouTube: Improved throttling and signature fixes
Changelog
Core changes
- Add
--compat-option playlist-match-filter
by pukkandan - Add
--no-quiet
by pukkandan - Add option
--color
(#6904) by Grub4K - Add option
--netrc-cmd
(#6682) by NDagestad, pukkandan - Add option
--xff
by pukkandan - Auto-select default format in
-f-
(#7101) by ivanskodje, pukkandan - Deprecate internal
Youtubedl-no-compression
header (#6876) by coletdjnz - Do not translate newlines in
--print-to-file
by pukkandan - Ensure pre-processor errors do not block
--print
by pukkandan (With fixes in 17ba434) - Fix
filepath
being copied to underlying format dict by pukkandan - Improve HTTP redirect handling (#7094) by coletdjnz
- Populate
filename
andurls
fields at all stages of--print
by pukkandan (With fixes in b5f61b6) - Relaxed validation for numeric format filters by pukkandan
- Support decoding multiple content encodings (#7142) by coletdjnz
- Support loading info.json with a list at it's root by pukkandan
- Workaround erroneous urllib Windows proxy parsing (#7092) by coletdjnz
- cookies
- Cryptodome: Fix
__bool__
by pukkandan - jsinterp
- outtmpl
- update
- upstream
- Merged with youtube-dl 07af47 by pukkandan
- Merged with youtube-dl d1c6c5 by pukkandan (With fixes in edbe5b5 by bashonly)
- utils
FormatSorter
: Improvesize
andbr
by pukkandan, u-spec-pngjs_to_json
: Implement template strings (#6623) by Grub4Klocked_file
: Fix for virtiofs (#6840) by brandon-dacribstrftime_or_none
: Handle negative timestamps by dirkf, pukkandantraverse_obj
- Allow iterables in traversal (#6902) by Grub4K
- More fixes (#6959) by Grub4K
write_string
: Fix noconsole behavior by Grub4K
Extractor changes
yt-dlp 2023.03.04
Changelog
Extractor changes
- bilibili: Fix for downloading wrong subtitles (#6358) by LXYan2333
- ESPNcricinfo: Handle new URL pattern (#6321) by venkata-krishnas
- lefigaro: Add extractors (#6309) by elyse0
- lumni: Add extractor (#6302) by carusocr
- Prankcast: Fix tags (#6316) by columndeeply
- rutube: Extract chapters from description (#6345) by mushbite
- SportDeutschland: Rewrite extractor by pukkandan
- telecaribe: Add extractor (#6311) by elyse0
- tubetugraz: Support
--twofactor
(#6427) by Ferdi265 - tunein: Fix extractors (#6310) by elyse0
- twitch: Update for GraphQL API changes (#6318) by elyse0
- twitter: Fix retweet extraction (#6422) by selfisekai
- xvideos: quickies: Add extractor (#6414) by Yakabuff
Misc. changes
- build:
- cleanup: Miscellaneous: 392389b by pukkandan
- devscripts:
make_changelog
: Stop atRelease ...
commit by pukkandan
yt-dlp 2023.03.03
A description of the various files are in the README
Important changes
- A new release type has been added!
nightly
builds will be made after each push, containing the latest fixes (but also possibly bugs).- When using
--update
/-U
, a release binary will only update to its current channel (eitherstable
ornightly
). - The
--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.- Usage:
--update-to CHANNEL
,--update-to TAG
,--update-to CHANNEL@TAG
- YouTube throttling fixes!
Changelog
Core changes
- Add option
--break-match-filters
by pukkandan - Fix
--break-on-existing
with--lazy-playlist
by pukkandan - dependencies
- jsinterp
- plugins
- update
- utils
LenientJSONDecoder
: Parse unclosed objects by pukkandanPopen
: Shim undocumentedtext_mode
property by Grub4K
Extractor changes
- Fix DRM detection in m3u8 by pukkandan
- generic
- GoogleDrive
- iprima
- Fix extractor (#6291) by std-move
- mediastream
- ntvru
- tencent
- yle_areena
- youtube
Misc. changes
- build
- cleanup
- Fix
Changelog
by pukkandan - jsinterp: Give functions names to help debugging by pukkandan
- Miscellaneous: 4815bbf, 5b28cef by pukkandan
- Fix
- devscripts
- Script to generate changelog (#6220) by Grub4K (With fixes in 9344964)
yt-dlp 2023.02.17
A description of the various files are in the README
Changelog
- Merge youtube-dl: Upto commit/2dd6c6e
- Fix
--concat-playlist
- Imply
--no-progress
when--print
- Improve default subtitle language selection by sdht0
- Make
title
completely non-fatal - Sanitize formats before sorting by pukkandan
- Support module level
__bool__
andproperty
- [dependencies] Standardize
Cryptodome
imports - [hls] Allow extractors to provide AES key by Grub4K, bashonly
- [ExtractAudio] Handle outtmpl without ext by carusocr
- [extractor/common] Fix
_search_nuxt_data
by LowSuggestion912 - [extractor/generic] Avoid catastrophic backtracking in KVS regex by bashonly
- [jsinterp] Support
if
statements - [plugins] Fix zip search paths
- [utils]
traverse_obj
: Various improvements by Grub4K - [utils]
traverse_obj
: Fix more bugs - [utils]
traverse_obj
: Fix several behavioral problems by Grub4K - [utils] Don't use Content-length with encoding by felixonmars
- [utils] Fix
time_seconds
to use the provided TZ by Grub4K, Lesmiscore - [utils] Fix race condition in
make_dir
by aionescu - [utils] Use local kernel32 for file locking on Windows by Grub4K
- [compat_utils] Improve
passthrough_module
- [compat_utils] Simplify
EnhancedModule
- [build] Update pyinstaller
- [pyinst] Fix for pyinstaller 5.8
- [devscripts] Provide
pyinstaller
hooks - [devscripts/pyinstaller] Analyze sub-modules of
Cryptodome
- [cleanup] Misc fixes and cleanup
- [extractor/anchorfm] Add episode extractor by HobbyistDev, bashonly
- [extractor/boxcast] Add extractor by HobbyistDev
- [extractor/ebay] Add extractor by JChris246
- [extractor/hypergryph] Add extractor by HobbyistDev, bashonly
- [extractor/NZOnScreen] Add extractor by gregsadetsky, pukkandan
- [extractor/rozhlas] Add extractor RozhlasVltavaIE by amra
- [extractor/tempo] Add IVXPlayer extractor by HobbyistDev
- [extractor/txxx] Add extractors by chio0hai
- [extractor/vocaroo] Add extractor by SuperSonicHub1, qbnu
- [extractor/wrestleuniverse] Add extractors by Grub4K, bashonly
- [extractor/yappy] Add extractor by HobbyistDev
- [extractor/youtube] Fix
uploader_id
extraction by bashonly - [extractor/youtube] Add hyperpipe instances by Generator
- [extractor/youtube] Handle
consent.youtube
- [extractor/youtube] Support
/live/
URL - [extractor/youtube] Update invidious and piped instances by rohieb
- [extractor/91porn] Fix title and comment extraction by pmitchell86
- [extractor/AbemaTV] Cache user token whenever appropriate by Lesmiscore
- [extractor/bfmtv] Support
rmc
prefix by carusocr - [extractor/biliintl] Add intro and ending chapters by HobbyistDev
- [extractor/clyp] Support
wav
by qulaz - [extractor/crunchyroll] Add intro chapter by ByteDream
- [extractor/crunchyroll] Better message for premium videos
- [extractor/crunchyroll] Fix incorrect premium-only error by Grub4K
- [extractor/DouyuTV] Use new API by hatienl0i261299
- [extractor/embedly] Embedded links may be for other extractors
- [extractor/freesound] Workaround invalid URL in webpage by rebane2001
- [extractor/GoPlay] Use new API by jeroenj
- [extractor/Hidive] Fix subtitles and age-restriction by chexxor
- [extractor/huya] Support HD streams by felixonmars
- [extractor/moviepilot] Fix extractor by panatexxa
- [extractor/nbc] Fix
NBC
andNBCStations
extractors by bashonly - [extractor/nbc] Fix XML parsing by bashonly
- [extractor/nebula] Remove broken cookie support by hheimbuerger
- [extractor/nfl] Add
NFLPlus
extractors by bashonly - [extractor/niconico] Add support for like history by Matumo, pukkandan
- [extractor/nitter] Update instance list by OIRNOIR
- [extractor/npo] Fix extractor and add HD support by seproDev
- [extractor/odkmedia] Add
OnDemandChinaEpisodeIE
by HobbyistDev, pukkandan - [extractor/pornez] Handle relative URLs in iframe by JChris246
- [extractor/radiko] Fix format sorting for Time Free by road-master
- [extractor/rcs] Fix extractors by nixxo, pukkandan
- [extractor/reddit] Support user posts by OMEGARAZER
- [extractor/rumble] Fix format sorting by pukkandan
- [extractor/servus] Rewrite extractor by Ashish0804, FrankZ85, StefanLobbenmeier
- [extractor/slideslive] Fix slides and chapters/duration by bashonly
- [extractor/SportDeutschland] Fix extractor by FriedrichRehren
- [extractor/Stripchat] Fix extractor by JChris246, bashonly
- [extractor/tnaflix] Fix extractor by bashonly, oxamun
- [extractor/tvp] Support
stream.tvp.pl
by selfisekai - [extractor/twitter] Fix
--no-playlist
and add mediaview_count
when using GraphQL by Grub4K - [extractor/twitter] Fix graphql extraction on some tweets by selfisekai
- [extractor/vimeo] Fix
playerConfig
extraction by LeoniePhiline, bashonly - [extractor/viu] Add
ViuOTTIndonesiaIE
extractor by HobbyistDev - [extractor/vk] Fix playlists for new API by the-marenga
- [extractor/vlive] Replace with
VLiveWebArchiveIE
by seproDev - [extractor/ximalaya] Update album
_VALID_URL
by carusocr - [extractor/zdf] Use android API endpoint for UHD downloads by seproDev
- [extractor/drtv] Fix bug in ab4cbef by bashonly
yt-dlp 2023.01.06
A description of the various files are in the README
Changelog
- Fix config locations by Grub4k, coletdjnz, pukkandan
- [downloader/aria2c] Disable native progress
- [utils]
mimetype2ext
:weba
is not standard - [utils]
windows_enable_vt_mode
: Better error handling - [build] Add minimal
pyproject.toml
- [update] Fix updater file removal on windows by Grub4K
- [cleanup] Misc fixes and cleanup
- [extractor/aitube] Add extractor by HobbyistDev
- [extractor/drtv] Add series extractors by FrederikNS
- [extractor/volejtv] Add extractor by HobbyistDev
- [extractor/xanimu] Add extractor by JChris246
- [extractor/youtube] Retry manifest refresh for live-from-start by mzhou
- [extractor/biliintl] Add
/media
toVALID_URL
by HobbyistDev - [extractor/biliIntl] Add fallback to
video_data
by HobbyistDev - [extractor/crunchyroll:show] Add
language
to entries by Chrissi2812 - [extractor/joj] Fix extractor by OndrejBakan, pukkandan
- [extractor/nbc] Update graphql query by jacobtruman
- [extractor/reddit] Add subreddit as
channel_id
by gschizas - [extractor/tiktok] Add
TikTokLive
extractor by JC-Chung
yt-dlp 2023.01.02
A description of the various files are in the README
Changelog
- Improve plugin architecture by Grub4K, coletdjnz, flashdagger, pukkandan
- Plugins can be loaded in any distribution of yt-dlp (binary, pip, source, etc.) and can be distributed and installed as packages. See the readme for more information
- Add
--compat-options 2021,2022
- This allows devs to change defaults and make other potentially breaking changes more easily. If you need everything to work exactly as-is, put Use
--compat 2022
in your config to guard against future compat changes.
- This allows devs to change defaults and make other potentially breaking changes more easily. If you need everything to work exactly as-is, put Use
- [downloader/aria2c] Native progress for aria2c via RPC by Lesmiscore, pukkandan
- Merge youtube-dl: Upto commit/195f22f by Grub4k, pukkandan
- Add pre-processor stage
video
- Let
--parse/replace-in-metadata
run at any post-processing stage - Add
--enable-file-urls
by coletdjnz - Add new field
aspect_ratio
- Add
ac4
to known codecs - Add
weba
to known extensions - [FFmpegVideoConvertor] Add
gif
to--recode-video
- Add message when there are no subtitles/thumbnails
- Deprioritize HEVC-over-FLV formats by Lesmiscore
- Make early reject of
--match-filter
stricter - Fix
--cookies-from-browser
CLI parsing - Fix
original_url
in playlists - Fix bug in writing playlist info-json
- Fix bugs in
PlaylistEntries
- [downloader/ffmpeg] Fix headers for video+audio formats by Grub4K, bashonly
- [extractor] Add a way to distinguish IEs that returns only videos
- [extractor] Implement universal format sorting and deprecate
_sort_formats
- [extractor] Let
_extract_format
functions obey--ignore-no-formats
- [extractor/generic] Add
fragment_query
extractor arg for DASH and HLS by bashonly, pukkandan - [extractor/generic] Decode unicode-escaped embed URLs by bashonly
- [extractor/generic] Don't report redirect to https
- [extractor/generic] Fix JSON LD manifest extraction by bashonly, pukkandan
- [extractor/generic] Use
Accept-Encoding: identity
for initial request by coletdjnz - [FormatSort] Add
mov
tovext
- [jsinterp] Escape regex that looks like nested set
- [webvtt] Handle premature EOF by flashdagger
- [utils]
classproperty
: Add cache support - [utils]
get_exe_version
: Detect broken executables by dirkf, pukkandan - [utils]
js_to_json
: Fix bug in f55523c by ChillingPepper, pukkandan - [utils] Make
ExtractorError
mutable - [utils] Move
FileDownloader.parse_bytes
into utils - [utils] Move format sorting code into
utils
- [utils]
windows_enable_vt_mode
: Proper implementation by Grub4K - [update] Workaround #5632
- [docs] Improvements
- [cleanup] Misc fixes and cleanup
- [cleanup] Use
random.choices
by freezboltz - [extractor/airtv] Add extractor by HobbyistDev
- [extractor/amazonminitv] Add extractors by GautamMKGarg, nyuszika7h
- [extractor/beatbump] Add extractors by Bobscorn, pukkandan
- [extractor/europarl] Add EuroParlWebstream extractor by HobbyistDev
- [extractor/kanal2] Add extractor by bashonly, glensc, pukkandan
- [extractor/kankanews] Add extractor by synthpop123
- [extractor/kick] Add extractor by bashonly
- [extractor/mediastream] Add extractor by HobbyistDev, elyse0
- [extractor/noice] Add NoicePodcast extractor by HobbyistDev
- [extractor/oneplace] Add OnePlacePodcast extractor by HobbyistDev
- [extractor/rumble] Add RumbleIE extractor by flashdagger
- [extractor/screencastify] Add extractor by bashonly
- [extractor/trtcocuk] Add extractor by HobbyistDev
- [extractor/Veoh] Add user extractor by tntmod54321
- [extractor/videoken] Add extractors by bashonly
- [extractor/webcamerapl] Add extractor by milkknife
- [extractor/amazon] Add
AmazonReviews
extractor by bashonly - [extractor/netverse] Add
NetverseSearch
extractor by HobbyistDev - [extractor/vimeo] Add
VimeoProIE
by bashonly, pukkandan - [extractor/xiami] Remove extractors by synthpop123
- [extractor/youtube] Add
piped.video
by Bnyro - [extractor/youtube] Consider language in format de-duplication
- [extractor/youtube] Extract DRC formats
- [extractor/youtube] Fix
ytuser:
- [extractor/youtube] Fix bug in handling of music URLs
- [extractor/youtube] Subtitles cannot be translated to
und
- [extractor/youtube:tab] Extract metadata from channel items by coletdjnz
- [extractor/ARD] Add vtt subtitles by CapacitorSet
- [extractor/ArteTV] Extract chapters by bashonly, iw0nderhow
- [extractor/bandcamp] Add
album_artist
by stelcodes - [extractor/bilibili] Fix
--no-playlist
for anthology - [extractor/bilibili] Improve
_VALID_URL
by skbeh - [extractor/biliintl:series] Make partial download of series faster
- [extractor/BiliLive] Fix extractor
- [extractor/brightcove] Add
BrightcoveNewBaseIE
and fix embed extraction - [extractor/cda] Support premium and misc improvements by selfisekai
- [extractor/ciscowebex] Support password-protected videos by damianoamatruda
- [extractor/curiositystream] Fix auth by mnn
- [extractor/embedly] Handle vimeo embeds
- [extractor/fifa] Fix Preplay extraction by dirkf
- [extractor/foxsports] Fix extractor by bashonly
- [extractor/gronkh] Fix
_VALID_URL
by muddi900 - [extractor/hotstar] Improve format metadata
- [extractor/iqiyi] Fix
Iq
JS regex by bashonly - [extractor/la7] Improve extractor by nixxo
- [extractor/mediaset] Better embed detection and error messages by nixxo
- [extractor/mixch] Support
--wait-for-video
- [extractor/naver] Improve
_VALID_URL
forNaverNowIE
by bashonly - [extractor/naver] Treat fan subtitles as separate language
- [extractor/netverse] Extract comments by HobbyistDev
- [extractor/nosnl] Add support for /video by HobbyistDev
- [extractor/odnoklassniki] Extract subtitles by bashonly
- [extractor/pinterest] Fix extractor by bashonly
- [extractor/plutotv] Fix videos with non-zero start by digitall
- [extractor/polskieradio] Adapt to next.js redesigns by selfisekai
- [extractor/reddit] Add vcodec to fallback format by chengzhicn
- [extractor/reddit] Extract crossposted media by bashonly
- [extractor/reddit] Extract video embeds in text posts by bashonly
- [extractor/rutube] Support private videos by mexus
- [extractor/sibnet] Separate from VKIE
- [extractor/slideslive] Fix extractor by Grub4K, bashonly
- [extractor/slideslive] Support embeds and slides by Grub4K, bashonly, pukkandan
- [extractor/soundcloud] Support user permalink by nosoop
- [extractor/spankbang] Fix extractor by JChris246
- [extractor/stv] Detect DRM
- [extractor/swearnet] Fix description bug
- [extractor/tencent] Fix geo-restricted video by elyse0
- [extractor/tiktok] Fix subs,
DouyinIE
, improve_VALID_URL
by bashonly - [extractor/tiktok] Update
_VALID_URL
, addapi_hostname
arg by bashonly - [extractor/tiktok] Update API hostname by redraskal
- [extractor/twitcasting] Fix...
yt-dlp 2022.11.11
A description of the various files are in the README
Changelog
- Merge youtube-dl: Upto commit/de39d12
- Backport SSL configuration from Python 3.10 by coletdjnz
- Do more processing in
--flat-playlist
- Fix
--list
options not implying-s
in some cases by Grub4K, bashonly - Fix end time of clips by cruel-efficiency
- Fix for
formats=None
- Write API params in debug head
- [outtmpl] Ensure ASCII in json and add option for Unicode
- [SponsorBlock] Add
type
field, obey--retry-sleep extractor
, relax duration check for large segments - [SponsorBlock] Support
chapter
category by ajayyy, pukkandan - [ThumbnailsConvertor] Fix filename escaping by dirkf, pukkandan
- [ModifyChapters] Handle the entire video being marked for removal
- [embedthumbnail] Fix thumbnail name in mp3 by How-Bout-No
- [downloader/fragment] HLS download can continue without first fragment
- [cookies] Improve
LenientSimpleCookie
by Grub4K - [jsinterp] Improve separating regex
- [extractor/common] Fix
fatal=False
for_search_nuxt_data
- [extractor/common] Improve
_generic_title
- [extractor/common] Fix
json_ld
type checks by Grub4K - [extractor/generic] Separate embed extraction into own function
- [extractor/generic:quoted-html] Add extractor by coletdjnz, pukkandan
- [extractor/unsupported] Raise error on known DRM-only sites by coletdjnz
- [utils]
js_to_json
: Improve escape handling by Grub4K - [utils]
strftime_or_none
: Workaround Python bug on Windows - [utils]
traverse_obj
: Always return list when branching, allowre.Match
objects by Grub4K - [build, test] Harden workflows' security by sashashura
- [build]
py2exe
: Migrate to freeze API by SG5, pukkandan - [build] Create
armv7l
andaarch64
releases by MrOctopus, pukkandan - [build] Make linux binary truly standalone using
conda
by mlampe - [build] Replace
set-output
withGITHUB_OUTPUT
by Lesmiscore - [update] Use error code
100
for update errors - [compat] Fix
shutils.move
in restricted ACL mode on BSD by ClosedPort22, pukkandan - [docs, devscripts] Document
pyinst
's argument passthrough by jahway603 - [test] Allow
extract_flat
in download tests by coletdjnz, pukkandan - [cleanup] Misc fixes and cleanup by pukkandan, Alienmaster
- [extractor/aeon] Add extractor by DoubleCouponDay
- [extractor/agora] Add extractors by selfisekai
- [extractor/camsoda] Add extractor by zulaport
- [extractor/cinetecamilano] Add extractor by timendum
- [extractor/deuxm] Add extractors by CrankDatSouljaBoy
- [extractor/genius] Add extractors by bashonly
- [extractor/japandiet] Add extractors by Lesmiscore
- [extractor/listennotes] Add extractor by lksj, pukkandan
- [extractor/nos.nl] Add extractor by HobbyistDev
- [extractor/oftv] Add extractors by DoubleCouponDay
- [extractor/podbayfm] Add extractor by schnusch
- [extractor/qingting] Add extractor by bashonly, changren-wcr
- [extractor/screen9] Add extractor by tpikonen
- [extractor/swearnet] Add extractor by HobbyistDev
- [extractor/YleAreena] Add extractor by pukkandan, vitkhab
- [extractor/zeenews] Add extractor by m4tu4g, pukkandan
- [extractor/youtube:tab] Update tab handling for redesign by coletdjnz, pukkandan
- Channel URLs download all uploads of the channel as multiple playlists, separated by tab
- [extractor/youtube] Differentiate between no comments and disabled comments by coletdjnz
- [extractor/youtube] Extract
concurrent_view_count
for livestreams by coletdjnz - [extractor/youtube] Fix
duration
for premieres by nosoop - [extractor/youtube] Fix
live_status
by coletdjnz, pukkandan - [extractor/youtube] Ignore incomplete data error for comment replies by coletdjnz
- [extractor/youtube] Improve chapter parsing from description
- [extractor/youtube] Mark videos as fully watched by bsun0000
- [extractor/youtube] Update piped instances by Generator
- [extractor/youtube] Update playlist metadata extraction for new layout by coletdjnz
- [extractor/youtube:tab] Fix video metadata from tabs by coletdjnz
- [extractor/youtube:tab] Let
approximate_date
return timestamp - [extractor/americastestkitchen] Fix extractor by bashonly
- [extractor/bbc] Support onion domains by DoubleCouponDay
- [extractor/bilibili] Add chapters and misc cleanup by lockmatrix, pukkandan
- [extractor/bilibili] Fix BilibiliIE and Bangumi extractors by lockmatrix, pukkandan
- [extractor/bitchute] Better error for geo-restricted videos by flashdagger
- [extractor/bitchute] Improve
BitChuteChannelIE
by flashdagger, pukkandan - [extractor/bitchute] Simplify extractor by flashdagger, pukkandan
- [extractor/cda] Support login through API by selfisekai
- [extractor/crunchyroll] Beta is now the only layout by tejing1
- [extractor/detik] Avoid unnecessary extraction
- [extractor/doodstream] Remove extractor
- [extractor/dplay] Add MotorTrendOnDemand extractor by bashonly
- [extractor/epoch] Support videos without data-trailer by gibson042, pukkandan
- [extractor/fox] Extract thumbnail by vitkhab
- [extractor/foxnews] Add
FoxNewsVideo
extractor - [extractor/hotstar] Add season support by m4tu4g
- [extractor/hotstar] Refactor v1 API calls
- [extractor/iprima] Make json+ld non-fatal by bashonly
- [extractor/iq] Increase phantomjs timeout
- [extractor/kaltura] Support playlists by jwoglom, pukkandan
- [extractor/lbry] Authenticate with cookies by flashdagger
- [extractor/livestreamfails] Support posts by invertico
- [extractor/mlb] Add
MLBArticle
extractor by HobbyistDev - [extractor/mxplayer] Improve extractor by m4tu4g
- [extractor/niconico] Always use HTTPS for requests
- [extractor/nzherald] Support new video embed by coletdjnz
- [extractor/odnoklassniki] Support boosty.to embeds by Lesmiscore, megapro17, pukkandan
- [extractor/paramountplus] Update API token by bashonly
- [extractor/reddit] Add fallback format by bashonly
- [extractor/redgifs] Fix extractors by bashonly, pukkandan
- [extractor/redgifs] Refresh auth token for 401 by endotronic, pukkandan
- [extractor/rumble] Add HLS formats and extract more metadata by flashdagger
- [extractor/sbs] Improve
_VALID_URL
by bashonly - [extractor/skyit] Fix extractors by nixxo
- [extractor/stripchat] Fix hostname for HLS stream by zulaport
- [extractor/stripchat] Improve error message by freezboltz
- [extractor/telegram] Add playlist support and more metadata by bashonly, bsun0000
- [extractor/Tnaflix] Fix for HTTP 500 by SG5, pukkandan
- [extractor/tubitv] Better DRM detection by [bashonly](https://gi...
yt-dlp 2022.10.04
A description of the various files are in the README
Upcoming changes to format selection
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
Changelog
- Allow a
set
to be passed asdownload_archive
by pukkandan, bashonly - Allow open ranges for time ranges by Lesmiscore
- Allow plugin extractors to replace the built-in ones
- Don't download entire video when no matching
--download-sections
- Fix
--config-location -
- Improve 5736d79
- Fix for when playlists don't have
webpage_url
- Support environment variables in
--ffmpeg-location
- Workaround
libc_ver
not be available on Windows Store version of Python - [outtmpl] Curly braces to filter keys by pukkandan
- [outtmpl] Make
%s
work in strfformat for all systems - [jsinterp] Workaround operator associativity issue
- [cookies] Let
_get_mac_keyring_password
fail gracefully - [cookies] Parse cookies leniently by Grub4K
- [phantomjs] Fix bug in 587021c by elyse0
- [downloader/aria2c] Fix filename containing leading whitespace by std-move
- [downloader/ism] Support ec-3 codec by nixxo
- [extractor] Fix
fatal=False
inRetryManager
- [extractor] Improve json-ld extraction
- [extractor] Make
_search_json
able to parse lists - [extractor] Escape
%
inrepresentation_id
of m3u8 - [extractor/generic] Pass through referer from json-ld
- [utils]
base_url
: URL paths can contain&
by elyse0 - [utils]
js_to_json
: Improve - [utils]
Popen.run
: Fix default return in binary mode - [utils]
traverse_obj
: Rewrite, document and add tests by Grub4K - [devscripts]
make_lazy_extractors
: Fix for Docker by josanabr - [docs] Misc Improvements
- [cleanup] Misc fixes and cleanup by pukkandan, gamer191
- [extractor/24tv.ua] Add extractors by coletdjnz
- [extractor/BerufeTV] Add extractor by Fabi019
- [extractor/booyah] Add extractor by HobbyistDev, elyse0
- [extractor/bundesliga] Add extractor by Fabi019
- [extractor/GoPlay] Add extractor by CNugteren, basrieter, jeroenj
- [extractor/iltalehti] Add extractor by tpikonen
- [extractor/IsraelNationalNews] Add extractor by Bobscorn
- [extractor/mediaworksnzvod] Add extractor by coletdjnz
- [extractor/MicrosoftEmbed] Add extractor by DoubleCouponDay
- [extractor/nbc] Add NBCStations extractor by bashonly
- [extractor/onenewsnz] Add extractor by coletdjnz
- [extractor/prankcast] Add extractor by HobbyistDev, columndeeply
- [extractor/Smotrim] Add extractor by Lesmiscore, nikita-moor
- [extractor/tencent] Add Iflix extractor by elyse0
- [extractor/unscripted] Add extractor by HobbyistDev
- [extractor/adobepass] Add MSO AlticeOne (Optimum TV) by CplPwnies
- [extractor/youtube] Download
post_live
videos from start by Lesmiscore, pukkandan - [extractor/youtube] Add support for Shorts audio pivot feed by coletdjnz, pukkandan
- [extractor/youtube] Detect
lazy-load-for-videos
embeds - [extractor/youtube] Do not warn on duplicate chapters
- [extractor/youtube] Fix video like count extraction by coletdjnz
- [extractor/youtube] Support changing extraction language by coletdjnz
- [extractor/youtube:tab] Improve continuation items extraction
- [extractor/youtube:tab] Support
reporthistory
page - [extractor/amazonstore] Fix JSON extraction by coletdjnz, pukkandan
- [extractor/amazonstore] Retry to avoid captcha page by Lesmiscore
- [extractor/animeondemand] Remove extractor by TokyoBlackHole
- [extractor/anvato] Fix extractor and refactor by bashonly
- [extractor/artetv] Remove duplicate stream urls by Grub4K
- [extractor/audioboom] Support direct URLs and refactor by pukkandan, tpikonen
- [extractor/bandcamp] Extract
uploader_url
- [extractor/bilibili] Add space.bilibili extractors by lockmatrix
- [extractor/BilibiliSpace] Fix extractor and better error message by lockmatrix
- [extractor/BiliIntl] Support uppercase lang in
_VALID_URL
by coletdjnz - [extractor/BiliIntlSeries] Fix
_VALID_URL
- [extractor/bongacams] Update
_VALID_URL
by 0xGodspeed - [extractor/crunchyroll:beta] Improve handling of hardsubs by Grub4K
- [extractor/detik] Generalize extractors by HobbyistDev, coletdjnz
- [extractor/dplay:italy] Add default authentication by Timendum
- [extractor/heise] Fix extractor by coletdjnz
- [extractor/holodex] Fix
_VALID_URL
by LiviaMedeiros - [extractor/hrfensehen] Fix extractor by snapdgn
- [extractor/hungama] Add subtitle by GautamMKGarg, pukkandan
- [extractor/instagram] Extract more metadata by pritam20ps05
- [extractor/JWPlatform] Fix extractor by coletdjnz
- [extractor/malltv] Fix video_id extraction by HobbyistDev
- [extractor/MLBTV] Detect live streams
- [extractor/motorsport] Support native embeds
- [extractor/Mxplayer] Fix extractor by itachi-19
- [extractor/nebula] Add nebula.tv by tannertechnology
- [extractor/nfl] Fix extractor by bashonly
- [extractor/ondemandkorea] Update
jw_config
regex by julien-hadleyjack - [extractor/paramountplus] Better DRM detection by bashonly
- [extractor/patreon] Sort formats
- [extractor/rcs] Fix embed extraction by coletdjnz
- [extractor/redgifs] Fix extractor by jhwgh1968
- [extractor/rutube] Fix
_EMBED_REGEX
by coletdjnz - [extractor/RUTV] Fix warnings for livestreams by Lesmiscore
- [extractor/soundcloud:search] More metadata in
--flat-playlist
by SuperSonicHub1 - [extractor/telegraaf] Use mobile GraphQL API endpoint by coletdjnz
- [extractor/tennistv] Fix timestamp by zenerdi0de
- [extractor/tiktok] Fix TikTokIE by bashonly
- [extractor/triller] Fix auth token by bashonly
- [extractor/trovo] Fix extractors by Mehavoid
- [extractor/tv2] Support new url format by tobi1805
- [extractor/web.archive:youtube] Fix
_YT_INITIAL_PLAYER_RESPONSE_RE
- [extractor/wistia] Add support for channels by coletdjnz
- [extractor/wistia] Match IDs in embed URLs by bashonly
- [extractor/wordpress:playlist] Add generic embed extractor by coletdjnz
- [extractor/yandexvideopreview] Update
_VALID_URL
by Grub4K - [extractor/zee5] Fix
_VALID_URL
by m4tu4g - [extractor/zee5] Generate device ids by freezboltz