Releases: yt-dlp/yt-dlp
Releases · yt-dlp/yt-dlp
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:webais 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
/mediatoVALID_URLby HobbyistDev - [extractor/biliIntl] Add fallback to
video_databy HobbyistDev - [extractor/crunchyroll:show] Add
languageto entries by Chrissi2812 - [extractor/joj] Fix extractor by OndrejBakan, pukkandan
- [extractor/nbc] Update graphql query by jacobtruman
- [extractor/reddit] Add subreddit as
channel_idby gschizas - [extractor/tiktok] Add
TikTokLiveextractor 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 2022in 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-metadatarun at any post-processing stage - Add
--enable-file-urlsby coletdjnz - Add new field
aspect_ratio - Add
ac4to known codecs - Add
webato known extensions - [FFmpegVideoConvertor] Add
gifto--recode-video - Add message when there are no subtitles/thumbnails
- Deprioritize HEVC-over-FLV formats by Lesmiscore
- Make early reject of
--match-filterstricter - Fix
--cookies-from-browserCLI parsing - Fix
original_urlin 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_formatfunctions obey--ignore-no-formats - [extractor/generic] Add
fragment_queryextractor 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: identityfor initial request by coletdjnz - [FormatSort] Add
movtovext - [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
ExtractorErrormutable - [utils] Move
FileDownloader.parse_bytesinto 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.choicesby 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
AmazonReviewsextractor by bashonly - [extractor/netverse] Add
NetverseSearchextractor by HobbyistDev - [extractor/vimeo] Add
VimeoProIEby bashonly, pukkandan - [extractor/xiami] Remove extractors by synthpop123
- [extractor/youtube] Add
piped.videoby 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_artistby stelcodes - [extractor/bilibili] Fix
--no-playlistfor anthology - [extractor/bilibili] Improve
_VALID_URLby skbeh - [extractor/biliintl:series] Make partial download of series faster
- [extractor/BiliLive] Fix extractor
- [extractor/brightcove] Add
BrightcoveNewBaseIEand 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_URLby muddi900 - [extractor/hotstar] Improve format metadata
- [extractor/iqiyi] Fix
IqJS 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_URLforNaverNowIEby 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_URLby bashonly - [extractor/tiktok] Update
_VALID_URL, addapi_hostnamearg 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
--listoptions not implying-sin 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
typefield, obey--retry-sleep extractor, relax duration check for large segments - [SponsorBlock] Support
chaptercategory 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
LenientSimpleCookieby Grub4K - [jsinterp] Improve separating regex
- [extractor/common] Fix
fatal=Falsefor_search_nuxt_data - [extractor/common] Improve
_generic_title - [extractor/common] Fix
json_ldtype 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.Matchobjects by Grub4K - [build, test] Harden workflows' security by sashashura
- [build]
py2exe: Migrate to freeze API by SG5, pukkandan - [build] Create
armv7landaarch64releases by MrOctopus, pukkandan - [build] Make linux binary truly standalone using
condaby mlampe - [build] Replace
set-outputwithGITHUB_OUTPUTby Lesmiscore - [update] Use error code
100for update errors - [compat] Fix
shutils.movein restricted ACL mode on BSD by ClosedPort22, pukkandan - [docs, devscripts] Document
pyinst's argument passthrough by jahway603 - [test] Allow
extract_flatin 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_countfor livestreams by coletdjnz - [extractor/youtube] Fix
durationfor premieres by nosoop - [extractor/youtube] Fix
live_statusby 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_datereturn 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
BitChuteChannelIEby 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
FoxNewsVideoextractor - [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
MLBArticleextractor 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_URLby 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
setto be passed asdownload_archiveby 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_vernot be available on Windows Store version of Python - [outtmpl] Curly braces to filter keys by pukkandan
- [outtmpl] Make
%swork in strfformat for all systems - [jsinterp] Workaround operator associativity issue
- [cookies] Let
_get_mac_keyring_passwordfail 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=FalseinRetryManager - [extractor] Improve json-ld extraction
- [extractor] Make
_search_jsonable to parse lists - [extractor] Escape
%inrepresentation_idof 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_livevideos from start by Lesmiscore, pukkandan - [extractor/youtube] Add support for Shorts audio pivot feed by coletdjnz, pukkandan
- [extractor/youtube] Detect
lazy-load-for-videosembeds - [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
reporthistorypage - [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_URLby coletdjnz - [extractor/BiliIntlSeries] Fix
_VALID_URL - [extractor/bongacams] Update
_VALID_URLby 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_URLby 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_configregex 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_REGEXby coletdjnz - [extractor/RUTV] Fix warnings for livestreams by Lesmiscore
- [extractor/soundcloud:search] More metadata in
--flat-playlistby 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_URLby Grub4K - [extractor/zee5] Fix
_VALID_URLby m4tu4g - [extractor/zee5] Generate device ids by freezboltz
yt-dlp 2022.09.01
A description of the various files are in the README
Changelog
- Add option
--use-extractors - Merge youtube-dl: Upto commit/ed5c44e
- Add yt-dlp version to infojson
- Fix
--break-per-url --max-downloads - Fix bug in
--alias - [cookies] Support firefox container in
--cookies-from-browserby bashonly, coletdjnz, pukkandan - [downloader/external] Smarter detection of executable
- [extractor/generic] Don't return JW player without formats
- [FormatSort] Fix
aextfor--prefer-free-formats - [jsinterp] Various improvements by pukkandan, dirkf, elyse0
- [cache] Mechanism to invalidate old cache
- [utils] Add
deprecation_warning - [utils] Add
orderedSet_from_options - [utils]
Popen: RestoreLD_LIBRARY_PATHwhen using PyInstaller by Lesmiscore - [build]
make tarshould not followDESTDIRby satan1st - [build] Update pyinstaller by shirt-dev
- [test] Fix
test_youtube_signature - [cleanup] Misc fixes and cleanup by DavidH-2022, MrRawes, pukkandan
- [extractor/epoch] Add extractor by tejasa97
- [extractor/eurosport] Add extractor by HobbyistDev
- [extractor/IslamChannel] Add extractors by Lesmiscore
- [extractor/newspicks] Add extractor by Lesmiscore
- [extractor/triller] Add extractor by bashonly
- [extractor/VQQ] Add extractors by elyse0
- [extractor/youtube] Improvements to nsig extraction
- [extractor/youtube] Fix bug in format sorting
- [extractor/youtube] Update iOS Innertube clients by SamantazFox
- [extractor/youtube] Use device-specific user agent by coletdjnz
- [extractor/youtube] Add
--compat-option no-youtube-prefer-utc-upload-dateby coletdjnz - [extractor/arte] Bug fix by cgrigis
- [extractor/bilibili] Extract
flacwith premium account by jackyyf - [extractor/BiliBiliSearch] Don't sort by date
- [extractor/BiliBiliSearch] Fix infinite loop
- [extractor/bitchute] Mark errors as expected
- [extractor/crunchyroll:beta] Use anonymous access by tejing1
- [extractor/huya] Fix stream extraction by ohaiibuzzle
- [extractor/medaltv] Fix extraction by xenova
- [extractor/mediaset] Fix embed extraction
- [extractor/mixcloud] All formats are audio-only
- [extractor/rtbf] Fix jwt extraction by elyse0
- [extractor/screencastomatic] Support
--video-passwordby shreyasminocha - [extractor/stripchat] Don't modify input URL by dfaker
- [extractor/uktv] Improve
_VALID_URLby dirkf - [extractor/vimeo:user] Fix
_VALID_URL
yt-dlp 2022.08.19
A description of the various files are in the README
Changelog
- Fix bug in
--download-archive - [jsinterp] Fix for new youtube players and related improvements by dirkf, pukkandan
- You may need to
--rm-cacheafter update for this to work
- You may need to
- [phantomjs] Add function to execute JS without a DOM by MinePlayersPE, pukkandan
- [build] Exclude devscripts from installs by Lesmiscore
- [cleanup] Misc fixes and cleanup
- [extractor/youtube] Add fallback to phantomjs for nsig
- [extractor/youtube] Fix error reporting of "Incomplete data"
- [extractor/youtube] Improve format sorting for IOS formats
- [extractor/youtube] Improve signature caching
- [extractor/instagram] Fix extraction by bashonly, pritam20ps05
- [extractor/rai] Minor fix by nixxo
- [extractor/rtbf] Fix stream extractor by elyse0
- [extractor/SovietsCloset] Fix extractor by ChillingPepper
- [extractor/zattoo] Fix Zattoo resellers by goggle
yt-dlp 2022.08.18.36
2022.08.19 compatible release for Py3.6
GHA: https://github.com/pukkandan/yt-dlp-dev/actions/runs/2887110156
yt-dlp 2022.08.14
A description of the various files are in the README
Changelog
- Merge youtube-dl: Upto commit/d231b56
- [jsinterp] Handle new youtube signature functions
- [jsinterp] Truncate error messages
- [extractor] Fix format sorting of
channels - [ffmpeg] Disable avconv unless
--prefer-avconv - [ffmpeg] Smarter detection of ffprobe filename
- [patreon] Ignore erroneous media attachments by coletdjnz
- [postprocessor/embedthumbnail] Detect
libatomicparsley.so - [ThumbnailsConvertor] Fix conversion after
fixup_webp - [utils] Fix
get_compatible_ext - [build] Fix changelog
- [update] Set executable bit-mask by pukkandan, Lesmiscore
- [devscripts] Fix import
- [docs] Consistent use of
e.g.by Lesmiscore - [cleanup] Misc fixes and cleanup
- [extractor/moview] Add extractor by HobbyistDev
- [extractor/parler] Add extractor by palewire
- [extractor/truth] Add extractor by palewire
- [extractor/aenetworks] Add formats parameter by jacobtruman
- [extractor/crunchyroll] Improve
_VALID_URLs - [extractor/doodstream] Add
wfdomain by aldoridhoni - [extractor/facebook] Add reel support by bashonly
- [extractor/MLB] New extractor by ischmidt20
- [extractor/rai] Misc fixes by nixxo
- [extractor/toggo] Improve
_VALID_URLby masta79 - [extractor/tubitv] Extract additional formats by shirt-dev
- [extractor/zattoo] Potential fix for resellers
yt-dlp 2022.08.08
A description of the various files are in the README
Changelog
- Remove Python 3.6 support
- Determine merge container better by pukkandan, selfisekai
- Framework for embed detection by coletdjnz, pukkandan
- Merge youtube-dl: Upto commit/adb5294
--compat-option no-live-chatshould disable danmaku- Fix misleading DRM message
- Import ctypes only when necessary
- Minor bugfixes by pukkandan
- Reject entire playlists faster with
--match-filterby pukkandan - Remove filtered entries from
-J - Standardize retry mechanism by pukkandan
- Validate
--merge-output-format - [downloader] Add average speed to final progress line
- [extractor] Add field
audio_channels - [extractor] Support multiple archive ids for one video
- [ffmpeg] Set
ffmpeg_locationin a contextvar - [FFmpegThumbnailsConvertor] Fix conversion from GIF
- [MetadataParser] Don't set
Nonewhen the field didn't match - [outtmpl] Smarter replacing of unsupported characters by pukkandan
- [outtmpl] Treat empty values as None in filenames
- [utils] sanitize_open: Allow any IO stream as stdout
- [build, devscripts] Add devscript to set a build variant
- [build] Improve build process by shirt-dev
- [build] Update pyinstaller
- [devscripts] Create
utilsand refactor - [docs] Clarify
best* - [docs] Fix bug report issue template
- [docs] Fix capitalization in references by christoph-heinrich
- [cleanup, mhtml] Use imghdr
- [cleanup, utils] Consolidate known media extensions
- [cleanup] Misc fixes and cleanup
- [extractor/angel] Add extractor by AxiosDeminence
- [extractor/dplay] Add MotorTrend extractor by Sipherdrakon
- [extractor/harpodeon] Add extractor by eren-kemer
- [extractor/holodex] Add extractor by pukkandan, sqrtNOT
- [extractor/kompas] Add extractor by HobbyistDev
- [extractor/rai] Add raisudtirol extractor by nixxo
- [extractor/tempo] Add extractor by HobbyistDev
- [extractor/youtube] Fixes for third party client detection by coletdjnz
- [extractor/youtube] Add
live_status=post_liveby lazypete365 - [extractor/youtube] Extract more format info
- [extractor/youtube] Parse translated subtitles only when requested
- [extractor/youtube, extractor/twitch] Allow waiting for channels to become live
- [extractor/youtube, webvtt] Extract auto-subs from livestream VODs by fstirlitz, pukkandan
- [extractor/AbemaTVTitle] Implement paging by Lesmiscore
- [extractor/archiveorg] Improve handling of formats by coletdjnz, pukkandan
- [extractor/arte] Fix title extraction
- [extractor/arte] Move to v2 API by fstirlitz, pukkandan
- [extractor/bbc] Fix news articles by ajj8
- [extractor/camtasia] Separate into own extractor by coletdjnz
- [extractor/cloudflarestream] Fix video_id padding by haobinliang
- [extractor/crunchyroll] Fix conversion of thumbnail from GIF by pukkandan
- [extractor/crunchyroll] Handle missing metadata correctly by Burve, pukkandan
- [extractor/crunchyroll:beta] Extract timestamp and fix tests by tejing1
- [extractor/crunchyroll:beta] Use streams API by tejing1
- [extractor/doodstream] Support more domains by Galiley
- [extractor/ESPN] Extract duration by ischmidt20
- [extractor/FIFA] Change API endpoint by Bricio, yashkc2025
- [extractor/globo:article] Remove false positives by Bricio
- [extractor/Go] Extract timestamp by ischmidt20
- [extractor/hidive] Fix cookie login when netrc is also given by winterbird-code
- [extractor/html5] Separate into own extractor by coletdjnz, pukkandan
- [extractor/ina] Improve extractor by elyse0
- [extractor/NaverNow] Change endpoint by ping
- [extractor/ninegag] Extract uploader by DjesonPV
- [extractor/NovaPlay] Fix extractor by Bojidarist
- [extractor/orf:radio] Rewrite extractors
- [extractor/patreon] Fix and improve extractors by coletdjnz, pukkandan
- [extractor/rai] Fix RaiNews extraction by nixxo
- [extractor/redbee] Unify and update extractors by elyse0
- [extractor/stripchat] Fix _VALID_URL by freezboltz
- [extractor/tubi] Exclude playlists from playlist entries by sqrtNOT
- [extractor/tviplayer] Improve
_VALID_URLby HobbyistDev - [extractor/twitch] Extract chapters for single chapter VODs by mpeter50
- [extractor/vgtv] Support tv.vg.no by sqrtNOT
- [extractor/vidio] Support embed link by HobbyistDev
- [extractor/vk] Fix extractor by Mehavoid
- [extractor/WASDTV:record] Fix
_VALID_URL - [extractor/xfileshare] Add Referer by Galiley
- [extractor/YahooJapanNews] Fix extractor by Lesmiscore
- [extractor/yandexmusic] Extract higher quality format
- [extractor/zee5] Update Device ID by m4tu4g
yt-dlp 2022.07.18
A description of the various files are in the README
Deprecation Warning
Support for Python version 3.6 has been deprecated. See #3764 for more details. You will no longer receive updates on this version! Please update to Python 3.7 or above
Changelog
- Allow users to specify encoding in each config files by Lesmiscore
- Discard infodict from memory if no longer needed
- Do not allow extractors to return
None - Do not load system certificates when
certifiis used - Fix rounding of integers in format table
- Improve chapter sanitization
- Skip some fixup if remux/recode is needed by Lesmiscore
- Support
--no-progressfor--wait-for-video - Fix bug in 612f2be
- [outtmpl] Add alternate form
hfor HTML escaping - [aes] Add multiple padding modes in CBC by elyse0
- [extractor/common] Passthrough
errnote=Falseto parsers - [extractor/generic] Remove HEAD request
- [http] Ensure the file handle is always closed
- [ModifyChapters] Modify duration in infodict
- [options] Fix aliases to
--config-location - [utils] Fix
get_domain - [build] Consistent order for lazy extractors by lamby
- [build] Fix architecture suffix of executables by odo2063
- [build] Improve
setup.py - [update] Do not check
_update_specwhen up to date - [update] Prepare to remove Python 3.6 support
- [compat] Let PyInstaller detect _legacy module
- [devscripts/update-formulae] Do not change dependency section
- [test] Split download tests so they can be more easily run in CI
- [docs] Improve docstring of
download_rangesby FirefoxMetzger - [docs] Improve issue templates
- [build] Fix bug in 6d916fe
- [cleanup, utils] Refactor parse_codecs
- [cleanup] Misc fixes and cleanup
- [extractor/acfun] Add extractors by lockmatrix
- [extractor/Audiodraft] Add extractors by Ashish0804, fstirlitz
- [extractor/cellebrite] Add extractor by HobbyistDev
- [extractor/detik] Add extractor by HobbyistDev
- [extractor/hytale] Add extractor by llamasblade, pukkandan
- [extractor/liputan6] Add extractor by HobbyistDev
- [extractor/mocha] Add extractor by HobbyistDev
- [extractor/rtl.lu] Add extractor by HobbyistDev
- [extractor/rtvsl] Add extractor by iw0nderhow, pukkandan
- [extractor/StarTrek] Add extractor by scy
- [extractor/syvdk] Add extractor by misaelaguayo
- [extractor/theholetv] Add extractor by dosy4ev
- [extractor/TubeTuGraz] Add extractor by Ferdi265, pukkandan
- [extractor/tviplayer] Add extractor by HobbyistDev
- [extractor/wetv] Add extractors by elyse0
- [extractor/wikimedia] Add extractor by EhtishamSabir, pukkandan
- [extractor/youtube] Fix duration check for post-live manifestless mode
- [extractor/youtube] More metadata for storyboards by ftk
- [extractor/bigo] Fix extractor by Lesmiscore
- [extractor/BiliIntl] Fix subtitle extraction by MinePlayersPE
- [extractor/crunchyroll] Improve
_VALID_URL - [extractor/fifa] Fix extractor by ischmidt20
- [extractor/instagram] Fix post/story extractors by pritam20ps05, pukkandan
- [extractor/iq] Set language correctly for Korean subtitles
- [extractor/MangoTV] Fix subtitle languages
- [extractor/Netverse] Improve playlist extractor by HobbyistDev
- [extractor/philharmoniedeparis] Fix extractor by sqrtNOT
- [extractor/Trovo] Fix extractor by u-spec-png
- [extractor/twitch] Support storyboards for VODs by ftk
- [extractor/WatchESPN] Improve
_VALID_URLby IONECarter, dirkf - [extractor/WSJArticle] Fix video id extraction by sqrtNOT
- [extractor/Ximalaya] Fix extractors by lockmatrix
- [cleanup, extractor/youtube] Fix tests by sheerluck