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
- [extractor/tvp] Update extractors by selfisekai
- [extractor/twitcasting] Fix
data-movie-playlist
extraction by Lesmiscore - [extractor/twitter] Add onion site to
_VALID_URL
by DoubleCouponDay - [extractor/twitter] Add Spaces extractor and GraphQL API by Grub4K, bashonly, nixxo, pukkandan
- [extractor/twitter] Support multi-video posts by Grub4K
- [extractor/uktvplay] Fix
_VALID_URL
- [extractor/viu] Support subtitles of on-screen text by tkgmomosheep
- [extractor/VK] Fix playlist URLs by the-marenga
- [extractor/vlive] Extract
release_timestamp
- [extractor/voot] Improve
_VALID_URL
by freezboltz - [extractor/wordpress:mb.miniAudioPlayer] Add embed extractor by coletdjnz
- [extractor/YoutubeWebArchive] Improve metadata extraction by coletdjnz
- [extractor/zee5] Improve
_VALID_URL
by m4tu4g - [extractor/zenyandex] Fix extractors by lksj, puc9, pukkandan