A description of the various files are in the README
The year is coming to an end and so we would like to celebrate the major features and improvements added this year, such as the new plugin and networking frameworks alongside the new release channels (outdated pip
package be gone!)
The maintainers want to give a sincere "thank you!" to all the people who have contributed to the project in 2023, as well as all of our users.
✨ See you in the new year! ✨
Changelog
Core changes
- Fix format selection parse error for CPython 3.12 (#8797) by Grub4K
- Let
read_stdin
obey--quiet
by pukkandan - Merged with youtube-dl be008e6 by bashonly, dirkf, Grub4K
- Parse
release_year
fromrelease_date
(#8524) by seproDev - Release workflow and Updater cleanup (#8640) by bashonly
- Remove Python 3.7 support (#8361) by bashonly
- Support
NO_COLOR
environment variable (#8385) by Grub4K, prettykool - outtmpl: Support multiplication by pukkandan
- utils:
traverse_obj
: Moveis_user_input
into output template (#8673) by Grub4K - webvtt: Allow spaces before newlines for CueBlock (#7681) by TSRBerry (With fixes in 298230e by pukkandan)
Extractor changes
- Add
media_type
field by trainman261 - Extract from
media
elements in SMIL manifests (#8504) by seproDev - abematv: Fix season metadata (#8607) by middlingphys
- allstar: Add extractors (#8274) by S-Aarab
- altcensored: Add extractor (#8291) by drzraf
- ard: Overhaul extractors (#8878) by seproDev
- ardbetamediathek: Fix series extraction (#8687) by lstrojny
- bbc
- bfmtv: Fix extractors (#8651) by bashonly
- bilibili: Support courses and interactive videos (#8343) by c-basalt
- bitchute: Fix and improve metadata extraction (#8507) by SirElderling
- box: Fix formats extraction (#8649) by bashonly
- bundestag: Add extractor (#8783) by Grub4K
- drtv: Set default ext for m3u8 formats (#8590) by seproDev
- duoplay: Add extractor (#8542) by glensc
- eplus: Add login support and DRM detection (#8661) by pzhlkj6612
- floatplane: Add extractors (#8639) by seproDev
- francetv: Improve metadata extraction (#8409) by Fymyte
- instagram: Fix stories extraction (#8843) by bashonly
- joqrag: Add extractor (#8384) by pzhlkj6612
- litv: Fix premium content extraction (#8842) by bashonly
- maariv: Add extractor (#8331) by amir16yp
- mediastream: Fix authenticated format extraction (#8657) by NickCis
- nebula: Overhaul extractors (#8566) by elyse0, pukkandan, seproDev
- nintendo: Fix Nintendo Direct extraction (#8609) by Grub4K
- ondemandkorea: Fix upgraded format extraction (#8677) by seproDev
- pr0gramm: Support variant formats and subtitles (#8674) by Grub4K
- rinsefm: Add extractor (#8778) by hashFactory
- rudovideo: Add extractor (#8664) by nicodato
- theguardian: Add extractors (#8535) by SirElderling
- theplatform: Extract more metadata (#8635) by trainman261
- twitcasting: Detect livestreams via API and
show
page (#8601) by bashonly, JC-Chung - twitcastinguser: Fix extraction (#8650) by bashonly
- twitter
- Extract stale tweets (#8724) by bashonly
- Prioritize m3u8 formats (#8826) by bashonly
- Work around API rate-limit (#8825) by bashonly
- broadcast: Extract
concurrent_view_count
(#8600) by sonmezberkay
- vidly: Add extractor (#8612) by seproDev
- vocaroo: Do not use deprecated
getheader
(#8606) by qbnu - vvvvid: Set user-agent to fix extraction (#8615) by Kyraminol
- youtube
- zingmp3: Add support for radio and podcasts (#7189) by hatienl0i261299
Postprocessor changes
- ffmpegmetadata: Embed stream metadata in single format downloads (#8647) by bashonly
Networking changes
- Strip whitespace around header values (#8802) by coletdjnz
- Request Handler: websockets: Migrate websockets to networking framework (#7720) by coletdjnz
Misc. changes
- ci
- cleanup
- devscripts:
run_tests
: Create Python script (#8720) by Grub4K (With fixes in 225cf2b) - docs: Update youtube-dl merge commit in
README.md
by bashonly - test: networking: Update tests for OpenSSL 3.2 (#8814) by bashonly