4 # To create a release, dispatch the https://github.com/yt-dlp/yt-dlp/actions/workflows/release.yml workflow on master
10 - **The release channels have been adjusted!**
11 * [`master`](https://github.com/yt-dlp/yt-dlp-master-builds) builds are made after each push, containing the latest fixes (but also possibly bugs). This was previously the
`nightly` channel.
12 * [`nightly`](https://github.com/yt-dlp/yt-dlp-nightly-builds) builds are now made once a day, if there were any changes.
13 - Security:
[[CVE-2023-46121](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2023-46121)] Patch
[Generic Extractor MITM Vulnerability via Arbitrary Proxy Injection](https://github.com/yt-dlp/yt-dlp/security/advisories/GHSA-3ch3-jhc6-5r8x)
14 - Disallow smuggling of arbitrary
`http_headers`; extractors now only use specific headers
17 - [Add `--compat-option manifest-filesize-approx`](https://github.com/yt-dlp/yt-dlp/commit/10025b715ea01489557eb2c5a3cc04d361fcdb52) (
[#8356](https://github.com/yt-dlp/yt-dlp/issues/8356)) by
[bashonly](https://github.com/bashonly)
18 - [Fix format sorting with `--load-info-json`](https://github.com/yt-dlp/yt-dlp/commit/595ea4a99b726b8fe9463e7853b7053978d0544e) (
[#8521](https://github.com/yt-dlp/yt-dlp/issues/8521)) by
[bashonly](https://github.com/bashonly)
19 - [Include build origin in verbose output](https://github.com/yt-dlp/yt-dlp/commit/20314dd46f25e0e0a7e985a7804049aefa8b909f) by
[bashonly](https://github.com/bashonly),
[Grub4K](https://github.com/Grub4K)
20 - [Only ensure playlist thumbnail dir if writing thumbs](https://github.com/yt-dlp/yt-dlp/commit/a40e0b37dfc8c26916b0e01aa3f29f3bc42250b6) (
[#8373](https://github.com/yt-dlp/yt-dlp/issues/8373)) by
[bashonly](https://github.com/bashonly)
21 - **update**:
[Overhaul self-updater](https://github.com/yt-dlp/yt-dlp/commit/0b6ad22e6a432006a75df968f0283e6c6b3cfae6) by
[bashonly](https://github.com/bashonly),
[Grub4K](https://github.com/Grub4K)
23 #### Extractor changes
24 - [Do not smuggle `http_headers`](https://github.com/yt-dlp/yt-dlp/commit/f04b5bedad7b281bee9814686bba1762bae092eb) by
[coletdjnz](https://github.com/coletdjnz)
25 - [Do not test truth value of `xml.etree.ElementTree.Element`](https://github.com/yt-dlp/yt-dlp/commit/d4f14a72dc1dd79396e0e80980268aee902b61e4) (
[#8582](https://github.com/yt-dlp/yt-dlp/issues/8582)) by
[bashonly](https://github.com/bashonly)
26 - **brilliantpala**:
[Fix cookies support](https://github.com/yt-dlp/yt-dlp/commit/9b5bedf13a3323074daceb0ec6ebb3cc6e0b9684) (
[#8352](https://github.com/yt-dlp/yt-dlp/issues/8352)) by
[pzhlkj6612](https://github.com/pzhlkj6612)
27 - **generic**:
[Improve direct video link ext detection](https://github.com/yt-dlp/yt-dlp/commit/4ce2f29a50fcfb9920e6f2ffe42192945a2bad7e) (
[#8340](https://github.com/yt-dlp/yt-dlp/issues/8340)) by
[bashonly](https://github.com/bashonly)
28 - **laxarxames**:
[Add extractor](https://github.com/yt-dlp/yt-dlp/commit/312a2d1e8bc247264f9d85c5ec764e33aa0133b5) (
[#8412](https://github.com/yt-dlp/yt-dlp/issues/8412)) by
[aniolpages](https://github.com/aniolpages)
29 - **n-tv.de**:
[Fix extractor](https://github.com/yt-dlp/yt-dlp/commit/8afd9468b0c822843bc480d366d1c86698daabfb) (
[#8414](https://github.com/yt-dlp/yt-dlp/issues/8414)) by
[1100101](https://github.com/1100101)
30 - **neteasemusic**:
[Improve metadata extraction](https://github.com/yt-dlp/yt-dlp/commit/46acc418a53470b7f32581b3309c3cb87aa8488d) (
[#8531](https://github.com/yt-dlp/yt-dlp/issues/8531)) by
[LoserFox](https://github.com/LoserFox)
31 - **nhk**:
[Improve metadata extraction](https://github.com/yt-dlp/yt-dlp/commit/54579be4364e148277c32e20a5c3efc2c3f52f5b) (
[#8388](https://github.com/yt-dlp/yt-dlp/issues/8388)) by
[garret1317](https://github.com/garret1317)
32 - **novaembed**:
[Improve `_VALID_URL`](https://github.com/yt-dlp/yt-dlp/commit/3ff494f6f41c27549420fa88be27555bd449ffdc) (
[#8368](https://github.com/yt-dlp/yt-dlp/issues/8368)) by
[peci1](https://github.com/peci1)
33 - **npo**:
[Send `POST` request to streams API endpoint](https://github.com/yt-dlp/yt-dlp/commit/8e02a4dcc800f9444e9d461edc41edd7b662f435) (
[#8413](https://github.com/yt-dlp/yt-dlp/issues/8413)) by
[bartbroere](https://github.com/bartbroere)
34 - **ondemandkorea**:
[Overhaul extractor](https://github.com/yt-dlp/yt-dlp/commit/05adfd883a4f2ecae0267e670a62a2e45c351aeb) (
[#8386](https://github.com/yt-dlp/yt-dlp/issues/8386)) by
[seproDev](https://github.com/seproDev)
35 - **orf**: podcast:
[Add extractor](https://github.com/yt-dlp/yt-dlp/commit/6ba3085616652cbf05d1858efc321fdbfc4c6119) (
[#8486](https://github.com/yt-dlp/yt-dlp/issues/8486)) by
[Esokrates](https://github.com/Esokrates)
36 - **polskieradio**: audition:
[Fix playlist extraction](https://github.com/yt-dlp/yt-dlp/commit/464327acdb353ceb91d2115163a5a9621b22fe0d) (
[#8459](https://github.com/yt-dlp/yt-dlp/issues/8459)) by
[shubhexists](https://github.com/shubhexists)
37 - **qdance**:
[Update `_VALID_URL`](https://github.com/yt-dlp/yt-dlp/commit/177f0d963e4b9db749805c482e6f288354c8be84) (
[#8426](https://github.com/yt-dlp/yt-dlp/issues/8426)) by
[bashonly](https://github.com/bashonly)
38 - **radiocomercial**:
[Add extractors](https://github.com/yt-dlp/yt-dlp/commit/ef12dbdcd3e7264bd3d744c1e3107597bd23ad35) (
[#8508](https://github.com/yt-dlp/yt-dlp/issues/8508)) by
[SirElderling](https://github.com/SirElderling)
39 - **sbs.co.kr**:
[Add extractors](https://github.com/yt-dlp/yt-dlp/commit/25a4bd345a0dcfece6fef752d4537eb403da94d9) (
[#8326](https://github.com/yt-dlp/yt-dlp/issues/8326)) by
[seproDev](https://github.com/seproDev)
40 - **theatercomplextown**:
[Add extractors](https://github.com/yt-dlp/yt-dlp/commit/2863fcf2b6876d0c7965ff7d6d9242eea653dc6b) (
[#8560](https://github.com/yt-dlp/yt-dlp/issues/8560)) by
[bashonly](https://github.com/bashonly)
41 - **thisav**:
[Remove](https://github.com/yt-dlp/yt-dlp/commit/cb480e390d85fb3a598c1b6d5eef3438ce729fc9) (
[#8346](https://github.com/yt-dlp/yt-dlp/issues/8346)) by
[bashonly](https://github.com/bashonly)
42 - **thisoldhouse**:
[Add login support](https://github.com/yt-dlp/yt-dlp/commit/c76c96677ff6a056f5844a568ef05ee22c46d6f4) (
[#8561](https://github.com/yt-dlp/yt-dlp/issues/8561)) by
[bashonly](https://github.com/bashonly)
43 - **twitcasting**:
[Fix livestream extraction](https://github.com/yt-dlp/yt-dlp/commit/7b8b1cf5eb8bf44ce70bc24e1f56f0dba2737e98) (
[#8427](https://github.com/yt-dlp/yt-dlp/issues/8427)) by
[JC-Chung](https://github.com/JC-Chung),
[saintliao](https://github.com/saintliao)
46 - [Improve metadata extraction](https://github.com/yt-dlp/yt-dlp/commit/7d337ca977d73a0a6c07ab481ed8faa8f6ff8726) (
[#8383](https://github.com/yt-dlp/yt-dlp/issues/8383)) by
[HitomaruKonpaku](https://github.com/HitomaruKonpaku)
47 - [Support `--wait-for-video`](https://github.com/yt-dlp/yt-dlp/commit/f6e97090d2ed9e05441ab0f4bec3559b816d7a00) (
[#8475](https://github.com/yt-dlp/yt-dlp/issues/8475)) by
[bashonly](https://github.com/bashonly)
48 - **weibo**:
[Fix extraction](https://github.com/yt-dlp/yt-dlp/commit/15b252dfd2c6807fe57afc5a95e59abadb32ccd2) (
[#8463](https://github.com/yt-dlp/yt-dlp/issues/8463)) by
[c-basalt](https://github.com/c-basalt)
49 - **weverse**:
[Fix login error handling](https://github.com/yt-dlp/yt-dlp/commit/4a601c9eff9fb42e24a4c8da3fa03628e035b35b) (
[#8458](https://github.com/yt-dlp/yt-dlp/issues/8458)) by
[seproDev](https://github.com/seproDev)
50 - **youtube**:
[Check newly uploaded iOS HLS formats](https://github.com/yt-dlp/yt-dlp/commit/ef79d20dc9d27ac002a7196f073b37f2f2721aed) (
[#8336](https://github.com/yt-dlp/yt-dlp/issues/8336)) by
[bashonly](https://github.com/bashonly)
51 - **zoom**:
[Extract combined view formats](https://github.com/yt-dlp/yt-dlp/commit/3906de07551fedb00b789345bf24cc27d6ddf128) (
[#7847](https://github.com/yt-dlp/yt-dlp/issues/7847)) by
[Mipsters](https://github.com/Mipsters)
53 #### Downloader changes
54 - **aria2c**:
[Remove duplicate `--file-allocation=none`](https://github.com/yt-dlp/yt-dlp/commit/21b25281c51523620706b11bfc1c4a889858e1f2) (
[#8332](https://github.com/yt-dlp/yt-dlp/issues/8332)) by
[CrendKing](https://github.com/CrendKing)
55 - **dash**:
[Force native downloader for `--live-from-start`](https://github.com/yt-dlp/yt-dlp/commit/2622c804d1a5accc3045db398e0fc52074f4bdb3) (
[#8339](https://github.com/yt-dlp/yt-dlp/issues/8339)) by
[bashonly](https://github.com/bashonly)
57 #### Networking changes
58 - **Request Handler**: requests:
[Add handler for `requests` HTTP library (#3668)](https://github.com/yt-dlp/yt-dlp/commit/8a8b54523addf46dfd50ef599761a81bc22362e6) by
[bashonly](https://github.com/bashonly),
[coletdjnz](https://github.com/coletdjnz),
[Grub4K](https://github.com/Grub4K) (With fixes in
[4e38e2a](https://github.com/yt-dlp/yt-dlp/commit/4e38e2ae9d7380015349e6aee59c78bb3938befd))
60 Adds support for HTTPS proxies and persistent connections (keep-alive)
64 - [Include secretstorage in Linux builds](https://github.com/yt-dlp/yt-dlp/commit/9970d74c8383432c6c8779aa47d3253dcf412b14) by
[bashonly](https://github.com/bashonly)
65 - [Overhaul and unify release workflow](https://github.com/yt-dlp/yt-dlp/commit/1d03633c5a1621b9f3a756f0a4f9dc61fab3aeaa) by
[bashonly](https://github.com/bashonly),
[Grub4K](https://github.com/Grub4K)
67 - [Bump `actions/checkout` to v4](https://github.com/yt-dlp/yt-dlp/commit/5438593a35b7b042fc48fe29cad0b9039f07c9bb) by
[bashonly](https://github.com/bashonly)
68 - [Run core tests with dependencies](https://github.com/yt-dlp/yt-dlp/commit/700444c23ddb65f618c2abd942acdc0c58c650b1) by
[bashonly](https://github.com/bashonly),
[coletdjnz](https://github.com/coletdjnz)
70 - [Fix changelog typo](https://github.com/yt-dlp/yt-dlp/commit/a9d3f4b20a3533d2a40104c85bc2cc6c2564c800) by
[bashonly](https://github.com/bashonly)
71 - [Update documentation for master and nightly channels](https://github.com/yt-dlp/yt-dlp/commit/a00af29853b8c7350ce086f4cab8c2c9cf2fcf1d) by
[bashonly](https://github.com/bashonly),
[Grub4K](https://github.com/Grub4K)
72 - Miscellaneous:
[b012271](https://github.com/yt-dlp/yt-dlp/commit/b012271d01b59759e4eefeab0308698cd9e7224c) by
[bashonly](https://github.com/bashonly),
[coletdjnz](https://github.com/coletdjnz),
[dirkf](https://github.com/dirkf),
[gamer191](https://github.com/gamer191),
[Grub4K](https://github.com/Grub4K),
[seproDev](https://github.com/seproDev)
73 - **test**: update:
[Implement simple updater unit tests](https://github.com/yt-dlp/yt-dlp/commit/87264d4fdadcddd91289b968dd0e4bf58d449267) by
[bashonly](https://github.com/bashonly)
78 - [Ensure thumbnail output directory exists](https://github.com/yt-dlp/yt-dlp/commit/2acd1d555ef89851c73773776715d3de9a0e30b9) (
[#7985](https://github.com/yt-dlp/yt-dlp/issues/7985)) by
[Riteo](https://github.com/Riteo)
80 - `js_to_json`:
[Fix `Date` constructor parsing](https://github.com/yt-dlp/yt-dlp/commit/9d7ded6419089c1bf252496073f73ad90ed71004) (
[#8295](https://github.com/yt-dlp/yt-dlp/issues/8295)) by
[awalgarg](https://github.com/awalgarg),
[Grub4K](https://github.com/Grub4K)
81 - `write_xattr`:
[Use `os.setxattr` if available](https://github.com/yt-dlp/yt-dlp/commit/84e26038d4002e763ea51ca1bdce4f7e63c540bf) (
[#8205](https://github.com/yt-dlp/yt-dlp/issues/8205)) by
[bashonly](https://github.com/bashonly),
[Grub4K](https://github.com/Grub4K)
83 #### Extractor changes
84 - **artetv**:
[Support age-restricted content](https://github.com/yt-dlp/yt-dlp/commit/09f815ad52843219a7ee3f2a0dddf6c250c91f0c) (
[#8301](https://github.com/yt-dlp/yt-dlp/issues/8301)) by
[StefanLobbenmeier](https://github.com/StefanLobbenmeier)
85 - **jtbc**:
[Add extractors](https://github.com/yt-dlp/yt-dlp/commit/b286ec68f1f28798b3e371f888a2ed97d399cf77) (
[#8314](https://github.com/yt-dlp/yt-dlp/issues/8314)) by
[seproDev](https://github.com/seproDev)
86 - **mbn**:
[Add extractor](https://github.com/yt-dlp/yt-dlp/commit/e030b6b6fba7b2f4614ad2ab9f7649d40a2dd305) (
[#8312](https://github.com/yt-dlp/yt-dlp/issues/8312)) by
[seproDev](https://github.com/seproDev)
87 - **nhk**:
[Fix Japanese-language VOD extraction](https://github.com/yt-dlp/yt-dlp/commit/4de94b9e165bfd6421a692f5f2eabcdb08edcb71) (
[#8309](https://github.com/yt-dlp/yt-dlp/issues/8309)) by
[garret1317](https://github.com/garret1317)
88 - **radiko**:
[Fix bug with `downloader_options`](https://github.com/yt-dlp/yt-dlp/commit/b9316642313bbc9e209ac0d2276d37ba60bceb49) by
[bashonly](https://github.com/bashonly)
89 - **tenplay**:
[Add support for seasons](https://github.com/yt-dlp/yt-dlp/commit/88a99c87b680ae59002534a517e191f46c42cbd4) (
[#7939](https://github.com/yt-dlp/yt-dlp/issues/7939)) by
[midnightveil](https://github.com/midnightveil)
90 - **youku**:
[Improve tudou.com support](https://github.com/yt-dlp/yt-dlp/commit/b7098d46b552a9322c6cea39ba80be5229f922de) (
[#8160](https://github.com/yt-dlp/yt-dlp/issues/8160)) by
[naginatana](https://github.com/naginatana)
91 - **youtube**:
[Fix bug with `--extractor-retries inf`](https://github.com/yt-dlp/yt-dlp/commit/feebf6d02fc9651331eee2af5e08e6112288163b) (
[#8328](https://github.com/yt-dlp/yt-dlp/issues/8328)) by
[Grub4K](https://github.com/Grub4K)
93 #### Downloader changes
94 - **fragment**:
[Improve progress calculation](https://github.com/yt-dlp/yt-dlp/commit/1c51c520f7b511ebd9e4eb7322285a8c31eedbbd) (
[#8241](https://github.com/yt-dlp/yt-dlp/issues/8241)) by
[Grub4K](https://github.com/Grub4K)
97 - **cleanup**: Miscellaneous:
[b634ba7](https://github.com/yt-dlp/yt-dlp/commit/b634ba742d8f38ce9ecfa0546485728b0c6c59d1) by
[bashonly](https://github.com/bashonly),
[gamer191](https://github.com/gamer191)
101 #### Extractor changes
102 - **abc.net.au**: iview:
[Improve `episode` extraction](https://github.com/yt-dlp/yt-dlp/commit/a9efb4b8d74f3583450ffda0ee57259a47d39c70) (
[#8201](https://github.com/yt-dlp/yt-dlp/issues/8201)) by
[xofe](https://github.com/xofe)
103 - **erocast**:
[Add extractor](https://github.com/yt-dlp/yt-dlp/commit/47c598783c98c179e04dd12c2a3fee0f3dc53087) (
[#8264](https://github.com/yt-dlp/yt-dlp/issues/8264)) by
[madewokherd](https://github.com/madewokherd)
104 - **gofile**:
[Fix token cookie bug](https://github.com/yt-dlp/yt-dlp/commit/0730d5a966fa8a937d84bfb7f68be5198acb039b) by
[bashonly](https://github.com/bashonly)
105 - **iq.com**:
[Fix extraction and subtitles](https://github.com/yt-dlp/yt-dlp/commit/35d9cbaf9638ccc9daf8a863063b2e7c135bc664) (
[#8260](https://github.com/yt-dlp/yt-dlp/issues/8260)) by
[AS6939](https://github.com/AS6939)
107 - [Add playlist support](https://github.com/yt-dlp/yt-dlp/commit/48cceec1ddb8649b5e771df8df79eb9c39c82b90) (
[#8213](https://github.com/yt-dlp/yt-dlp/issues/8213)) by
[bashonly](https://github.com/bashonly),
[drzraf](https://github.com/drzraf),
[Grub4K](https://github.com/Grub4K)
108 - [Extract `uploader_id`](https://github.com/yt-dlp/yt-dlp/commit/0e722f2f3ca42e634fd7b06ee70b16bf833ce132) (
[#8244](https://github.com/yt-dlp/yt-dlp/issues/8244)) by
[drzraf](https://github.com/drzraf)
109 - **litv**:
[Fix extractor](https://github.com/yt-dlp/yt-dlp/commit/91a670a4f7babe9c8aa2018f57d8c8952a6f49d8) (
[#7785](https://github.com/yt-dlp/yt-dlp/issues/7785)) by
[jiru](https://github.com/jiru)
110 - **neteasemusic**:
[Fix extractors](https://github.com/yt-dlp/yt-dlp/commit/f980df734cf5c0eaded2f7b38c6c60bccfeebb48) (
[#8181](https://github.com/yt-dlp/yt-dlp/issues/8181)) by
[c-basalt](https://github.com/c-basalt)
111 - **nhk**:
[Fix VOD extraction](https://github.com/yt-dlp/yt-dlp/commit/e831c80e8b2fc025b3b67d82974cc59e3526fdc8) (
[#8249](https://github.com/yt-dlp/yt-dlp/issues/8249)) by
[garret1317](https://github.com/garret1317)
112 - **radiko**:
[Improve extraction](https://github.com/yt-dlp/yt-dlp/commit/2ad3873f0dfa9285c91d2160e36c039e69d597c7) (
[#8221](https://github.com/yt-dlp/yt-dlp/issues/8221)) by
[garret1317](https://github.com/garret1317)
114 - [Fix download cookies bug](https://github.com/yt-dlp/yt-dlp/commit/2f2dda3a7e85148773da3cdbc03ac9949ec1bc45) (
[#8219](https://github.com/yt-dlp/yt-dlp/issues/8219)) by
[handlerug](https://github.com/handlerug)
115 - [Fix embed extraction](https://github.com/yt-dlp/yt-dlp/commit/fbcc299bd8a19cf8b3c8805d6c268a9110230973) (
[#8218](https://github.com/yt-dlp/yt-dlp/issues/8218)) by
[handlerug](https://github.com/handlerug)
116 - **theta**:
[Remove extractors](https://github.com/yt-dlp/yt-dlp/commit/792f1e64f6a2beac51e85408d142b3118115c4fd) (
[#8251](https://github.com/yt-dlp/yt-dlp/issues/8251)) by
[alerikaisattera](https://github.com/alerikaisattera)
117 - **wrestleuniversevod**:
[Call API with device ID](https://github.com/yt-dlp/yt-dlp/commit/b095fd3fa9d58a65dc9b830bd63b9d909422aa86) (
[#8272](https://github.com/yt-dlp/yt-dlp/issues/8272)) by
[bashonly](https://github.com/bashonly)
118 - **xhamster**: user:
[Support creator urls](https://github.com/yt-dlp/yt-dlp/commit/cc8d8441524ec3442d7c0d3f8f33f15b66aa06f3) (
[#8232](https://github.com/yt-dlp/yt-dlp/issues/8232)) by
[Grub4K](https://github.com/Grub4K)
120 - [Fix `heatmap` extraction](https://github.com/yt-dlp/yt-dlp/commit/03e85ea99db76a2fddb65bf46f8819bda780aaf3) (
[#8299](https://github.com/yt-dlp/yt-dlp/issues/8299)) by
[bashonly](https://github.com/bashonly)
121 - [Raise a warning for `Incomplete Data` instead of an error](https://github.com/yt-dlp/yt-dlp/commit/eb5bdbfa70126c7d5355cc0954b63720522e462c) (
[#8238](https://github.com/yt-dlp/yt-dlp/issues/8238)) by
[coletdjnz](https://github.com/coletdjnz)
125 - [Update extractor tests](https://github.com/yt-dlp/yt-dlp/commit/19c90e405b4137c06dfe6f9aaa02396df0da93e5) (
[#7718](https://github.com/yt-dlp/yt-dlp/issues/7718)) by
[trainman261](https://github.com/trainman261)
126 - Miscellaneous:
[377e85a](https://github.com/yt-dlp/yt-dlp/commit/377e85a1797db9e98b78b38203ed9d4ded229991) by
[dirkf](https://github.com/dirkf),
[gamer191](https://github.com/gamer191),
[Grub4K](https://github.com/Grub4K)
130 #### Important changes
131 - **The minimum *recommended* Python version has been raised to
3.8**
132 Since Python
3.7 has reached end-of-life, support for it will be dropped soon.
[Read more](https://github.com/yt-dlp/yt-dlp/issues/7803)
133 - Security:
[[CVE-2023-40581](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2023-40581)]
[Prevent RCE when using `--exec` with `%q` on Windows](https://github.com/yt-dlp/yt-dlp/security/advisories/GHSA-42h4-v29r-42qg)
134 - The shell escape function is now using
`""` instead of
`\"`.
135 - `utils.Popen` has been patched to properly quote commands.
138 - [Fix HTTP headers and cookie handling](https://github.com/yt-dlp/yt-dlp/commit/6c5211cebeacfc53ad5d5ddf4a659be76039656f) by
[bashonly](https://github.com/bashonly),
[pukkandan](https://github.com/pukkandan)
139 - [Fix `--check-formats`](https://github.com/yt-dlp/yt-dlp/commit/8cb7fc44db010e965d808ee679ef0725cb6e147c) by
[pukkandan](https://github.com/pukkandan)
140 - [Fix support for upcoming Python 3.12](https://github.com/yt-dlp/yt-dlp/commit/836e06d246512f286f30c1371b2c54b72c9ecd93) (
[#8130](https://github.com/yt-dlp/yt-dlp/issues/8130)) by
[Grub4K](https://github.com/Grub4K)
141 - [Merged with youtube-dl 66ab08](https://github.com/yt-dlp/yt-dlp/commit/9d6254069c75877bc88bc3584f4326fb1853a543) by
[coletdjnz](https://github.com/coletdjnz)
142 - [Prevent RCE when using `--exec` with `%q` (CVE-2023-40581)](https://github.com/yt-dlp/yt-dlp/commit/de015e930747165dbb8fcd360f8775fd973b7d6e) by
[Grub4K](https://github.com/Grub4K)
143 - [Raise minimum recommended Python version to 3.8](https://github.com/yt-dlp/yt-dlp/commit/61bdf15fc7400601c3da1aa7a43917310a5bf391) (
[#8183](https://github.com/yt-dlp/yt-dlp/issues/8183)) by
[Grub4K](https://github.com/Grub4K)
144 - [`FFmpegFixupM3u8PP` may need to run with ffmpeg](https://github.com/yt-dlp/yt-dlp/commit/f73c11803579889dc8e1c99e25dba9a22fef39d8) by
[pukkandan](https://github.com/pukkandan)
146 - [Add `types.NoneType`](https://github.com/yt-dlp/yt-dlp/commit/e0c4db04dc82a699bdabd9821ddc239ebe17d30a) by
[pukkandan](https://github.com/pukkandan) (With fixes in
[25b6e8f](https://github.com/yt-dlp/yt-dlp/commit/25b6e8f94679b4458550702b46e61249b875a4fd))
147 - [Deprecate old functions](https://github.com/yt-dlp/yt-dlp/commit/3d2623a898196640f7cc0fc8b70118ff19e6925d) (
[#2861](https://github.com/yt-dlp/yt-dlp/issues/2861)) by
[coletdjnz](https://github.com/coletdjnz),
[pukkandan](https://github.com/pukkandan)
148 - [Ensure submodules are imported correctly](https://github.com/yt-dlp/yt-dlp/commit/a250b247334ce9f641e709cbb64974da6034a2b3) by
[pukkandan](https://github.com/pukkandan)
149 - **cookies**:
[Containers JSON should be opened as utf-8](https://github.com/yt-dlp/yt-dlp/commit/dab87ca23650fd87184ff5286b53e6985b59f71d) (
[#7800](https://github.com/yt-dlp/yt-dlp/issues/7800)) by
[bashonly](https://github.com/bashonly)
150 - **dependencies**:
[Handle deprecation of `sqlite3.version`](https://github.com/yt-dlp/yt-dlp/commit/35f9a306e6934793cff100200cd03f288ec33f11) (
[#8167](https://github.com/yt-dlp/yt-dlp/issues/8167)) by
[bashonly](https://github.com/bashonly)
151 - **outtmpl**:
[Fix replacement for `playlist_index`](https://github.com/yt-dlp/yt-dlp/commit/a264433c9fba147ecae2420091614186cfeeb895) by
[pukkandan](https://github.com/pukkandan)
153 - [Add temporary shim for logging](https://github.com/yt-dlp/yt-dlp/commit/1b392f905d20ef1f1b300b180f867d43c9ce49b8) by
[pukkandan](https://github.com/pukkandan)
154 - [Improve `parse_duration`](https://github.com/yt-dlp/yt-dlp/commit/af86873218c24c3859ccf575a87f2b00a73b49d0) by
[bashonly](https://github.com/bashonly)
155 - HTTPHeaderDict:
[Handle byte values](https://github.com/yt-dlp/yt-dlp/commit/3f7965105d8d2048359e67c1e8b8ebd51588143b) by
[pukkandan](https://github.com/pukkandan)
156 - `clean_podcast_url`:
[Handle more trackers](https://github.com/yt-dlp/yt-dlp/commit/2af4eeb77246b8183aae75a0a8d19f18c08115b2) (
[#7556](https://github.com/yt-dlp/yt-dlp/issues/7556)) by
[bashonly](https://github.com/bashonly),
[mabdelfattah](https://github.com/mabdelfattah)
157 - `js_to_json`:
[Handle `Array` objects](https://github.com/yt-dlp/yt-dlp/commit/52414d64ca7b92d3f83964cdd68247989b0c4625) by
[Grub4K](https://github.com/Grub4K),
[std-move](https://github.com/std-move)
159 #### Extractor changes
160 - [Extract subtitles from SMIL manifests](https://github.com/yt-dlp/yt-dlp/commit/550e65410a7a1b105923494ac44460a4dc1a15d9) (
[#7667](https://github.com/yt-dlp/yt-dlp/issues/7667)) by
[bashonly](https://github.com/bashonly),
[pukkandan](https://github.com/pukkandan)
161 - [Fix `--load-pages`](https://github.com/yt-dlp/yt-dlp/commit/81b4712bca608b9015aa68a4d96661d56e9cb894) by
[pukkandan](https://github.com/pukkandan)
162 - [Make `_search_nuxt_data` more lenient](https://github.com/yt-dlp/yt-dlp/commit/904a19ee93195ce0bd4b08bd22b186120afb5b17) by
[std-move](https://github.com/std-move)
164 - [Fix proxy handling](https://github.com/yt-dlp/yt-dlp/commit/497bbbbd7328cb705f70eced94dbd90993819a46) (
[#8046](https://github.com/yt-dlp/yt-dlp/issues/8046)) by
[SevenLives](https://github.com/SevenLives)
165 - [Temporary fix for protocol handler](https://github.com/yt-dlp/yt-dlp/commit/9f66247289b9f8ecf931833b3f5f127274dd2161) by
[pukkandan](https://github.com/pukkandan)
166 - **amazonminitv**:
[Fix extractors](https://github.com/yt-dlp/yt-dlp/commit/538d37671a17e0782d17f08df17800e2e3bd57c8) by
[bashonly](https://github.com/bashonly),
[GautamMKGarg](https://github.com/GautamMKGarg)
167 - **antenna**:
[Support antenna.gr](https://github.com/yt-dlp/yt-dlp/commit/665876034c8d3c031443f6b4958bed02ccdf4164) (
[#7584](https://github.com/yt-dlp/yt-dlp/issues/7584)) by
[stdedos](https://github.com/stdedos)
168 - **artetv**:
[Fix HLS formats extraction](https://github.com/yt-dlp/yt-dlp/commit/c2da0b5ea215298135f76e3dc14b972a3c4afacb) by
[bashonly](https://github.com/bashonly)
169 - **axs**:
[Add extractor](https://github.com/yt-dlp/yt-dlp/commit/aee6b9b88c0bcccf27fd23b7e00fc0b7b168928f) (
[#8094](https://github.com/yt-dlp/yt-dlp/issues/8094)) by
[barsnick](https://github.com/barsnick)
170 - **banbye**:
[Support video ids containing a hyphen](https://github.com/yt-dlp/yt-dlp/commit/578a82e497502b951036ce9da6fe0dac6937ac27) (
[#8059](https://github.com/yt-dlp/yt-dlp/issues/8059)) by
[kshitiz305](https://github.com/kshitiz305)
171 - **bbc**:
[Extract tracklist as chapters](https://github.com/yt-dlp/yt-dlp/commit/eda0e415d26eb084e570cf5372d38ee1f616b70f) (
[#7788](https://github.com/yt-dlp/yt-dlp/issues/7788)) by
[garret1317](https://github.com/garret1317)
172 - **bild.de**:
[Extract HLS formats](https://github.com/yt-dlp/yt-dlp/commit/b4c1c408c63724339eb12b16c91b253a7ee62cfa) (
[#8032](https://github.com/yt-dlp/yt-dlp/issues/8032)) by
[barsnick](https://github.com/barsnick)
174 - [Add support for series, favorites and watch later](https://github.com/yt-dlp/yt-dlp/commit/9e68747f9607f05e92bb7d9b6e79d678b50070e1) (
[#7518](https://github.com/yt-dlp/yt-dlp/issues/7518)) by
[c-basalt](https://github.com/c-basalt)
175 - [Extract Dolby audio formats](https://github.com/yt-dlp/yt-dlp/commit/b84fda7388dd20d38921e23b469147f3957c1812) (
[#8142](https://github.com/yt-dlp/yt-dlp/issues/8142)) by
[ClosedPort22](https://github.com/ClosedPort22)
176 - [Extract `format_id`](https://github.com/yt-dlp/yt-dlp/commit/5336bf57a7061e0955a37f0542fc8ebf50d55b17) (
[#7555](https://github.com/yt-dlp/yt-dlp/issues/7555)) by
[c-basalt](https://github.com/c-basalt)
177 - **bilibilibangumi**:
[Fix extractors](https://github.com/yt-dlp/yt-dlp/commit/bdd0b75e3f41ff35440eda6d395008beef19ef2f) (
[#7337](https://github.com/yt-dlp/yt-dlp/issues/7337)) by
[GD-Slime](https://github.com/GD-Slime)
178 - **bpb**:
[Overhaul extractor](https://github.com/yt-dlp/yt-dlp/commit/f659e6439444ac64305b5c80688cd82f59d2279c) (
[#8119](https://github.com/yt-dlp/yt-dlp/issues/8119)) by
[Grub4K](https://github.com/Grub4K)
179 - **brilliantpala**:
[Add extractors](https://github.com/yt-dlp/yt-dlp/commit/92feb5654c5a4c81ba872904a618700fcbb3e546) (
[#6680](https://github.com/yt-dlp/yt-dlp/issues/6680)) by
[pzhlkj6612](https://github.com/pzhlkj6612)
180 - **canal1, caracoltvplay**:
[Add extractors](https://github.com/yt-dlp/yt-dlp/commit/b3febedbeb662dfdf9b5c1d5799039ad4fc969de) (
[#7151](https://github.com/yt-dlp/yt-dlp/issues/7151)) by
[elyse0](https://github.com/elyse0)
181 - **cbc**:
[Ignore any 426 from API](https://github.com/yt-dlp/yt-dlp/commit/9bf14be775289bd88cc1f5c89fd761ae51879484) (
[#7689](https://github.com/yt-dlp/yt-dlp/issues/7689)) by
[makew0rld](https://github.com/makew0rld)
182 - **cbcplayer**:
[Extract HLS formats and subtitles](https://github.com/yt-dlp/yt-dlp/commit/339c339fec095ff4141b20e6aa83629117fb26df) (
[#7484](https://github.com/yt-dlp/yt-dlp/issues/7484)) by
[trainman261](https://github.com/trainman261)
183 - **cbcplayerplaylist**:
[Add extractor](https://github.com/yt-dlp/yt-dlp/commit/ed711897814f3ee0b1822e4205e74133467e8f1c) (
[#7870](https://github.com/yt-dlp/yt-dlp/issues/7870)) by
[trainman261](https://github.com/trainman261)
184 - **cineverse**:
[Add extractors](https://github.com/yt-dlp/yt-dlp/commit/15591940ff102d1ae337d603a46d8f238c83a61f) (
[#8146](https://github.com/yt-dlp/yt-dlp/issues/8146)) by
[garret1317](https://github.com/garret1317)
185 - **crunchyroll**:
[Remove initial state extraction](https://github.com/yt-dlp/yt-dlp/commit/9b16762f48914de9ac914601769c76668e433325) (
[#7632](https://github.com/yt-dlp/yt-dlp/issues/7632)) by
[Grub4K](https://github.com/Grub4K)
186 - **douyutv**:
[Fix extractors](https://github.com/yt-dlp/yt-dlp/commit/21f40e75dfc0055ea9cdbd7fe2c46c6f9b561afd) (
[#7652](https://github.com/yt-dlp/yt-dlp/issues/7652)) by
[c-basalt](https://github.com/c-basalt)
187 - **dropbox**:
[Fix extractor](https://github.com/yt-dlp/yt-dlp/commit/b9f2bc2dbed2323734a0d18e65e1e2e23dc833d8) (
[#7926](https://github.com/yt-dlp/yt-dlp/issues/7926)) by
[bashonly](https://github.com/bashonly),
[denhotte](https://github.com/denhotte),
[nathantouze](https://github.com/nathantouze) (With fixes in
[099fb1b](https://github.com/yt-dlp/yt-dlp/commit/099fb1b35cf835303306549f5113d1802d79c9c7) by
[bashonly](https://github.com/bashonly))
188 - **eplus**: inbound:
[Add extractor](https://github.com/yt-dlp/yt-dlp/commit/295fbb3ae3a7d0dd50e286be5c487cf145ed5778) (
[#5782](https://github.com/yt-dlp/yt-dlp/issues/5782)) by
[pzhlkj6612](https://github.com/pzhlkj6612)
189 - **expressen**:
[Improve `_VALID_URL`](https://github.com/yt-dlp/yt-dlp/commit/a5e264d74b4bd60c6e7ec4e38f1a23af4e420531) (
[#8153](https://github.com/yt-dlp/yt-dlp/issues/8153)) by
[kylegustavo](https://github.com/kylegustavo)
191 - [Add dash manifest URL](https://github.com/yt-dlp/yt-dlp/commit/a854fbec56d5004f5147116a41d1dd050632a579) (
[#7743](https://github.com/yt-dlp/yt-dlp/issues/7743)) by
[ringus1](https://github.com/ringus1)
192 - [Fix webpage extraction](https://github.com/yt-dlp/yt-dlp/commit/d3d81cc98f554d0adb87d24bfd6fabaaa803944d) (
[#7890](https://github.com/yt-dlp/yt-dlp/issues/7890)) by
[ringus1](https://github.com/ringus1)
193 - [Improve format sorting](https://github.com/yt-dlp/yt-dlp/commit/308936619c8a4f3a52d73c829c2006ff6c55fea2) (
[#8074](https://github.com/yt-dlp/yt-dlp/issues/8074)) by
[fireattack](https://github.com/fireattack)
194 - reel:
[Fix extraction](https://github.com/yt-dlp/yt-dlp/commit/bb5d84c9d2f1e978c3eddfb5ccbe138036682a36) (
[#7564](https://github.com/yt-dlp/yt-dlp/issues/7564)) by
[bashonly](https://github.com/bashonly),
[demon071](https://github.com/demon071)
195 - **fox**:
[Support foxsports.com](https://github.com/yt-dlp/yt-dlp/commit/30b29f37159e9226e2f2d5434c9a4096ac4efa2e) (
[#7724](https://github.com/yt-dlp/yt-dlp/issues/7724)) by
[ischmidt20](https://github.com/ischmidt20)
196 - **funker530**:
[Fix extraction](https://github.com/yt-dlp/yt-dlp/commit/0ce1f48bf1cb78d40d734ce73ee1c90eccf92274) (
[#8040](https://github.com/yt-dlp/yt-dlp/issues/8040)) by
[04-pasha-04](https://github.com/04-pasha-04)
198 - [Fix KVS thumbnail extraction](https://github.com/yt-dlp/yt-dlp/commit/53675852195d8dd859555d4789944a6887171ff8) by
[bashonly](https://github.com/bashonly)
199 - [Fix generic title for embeds](https://github.com/yt-dlp/yt-dlp/commit/994f7ef8e6003f4b7b258528755d0b6adcc31714) by
[pukkandan](https://github.com/pukkandan)
200 - **gofile**:
[Update token](https://github.com/yt-dlp/yt-dlp/commit/99c99c7185f5d8e9b3699a6fc7f86ec663d7b97e) by
[bashonly](https://github.com/bashonly)
202 - [Extract `release_year`](https://github.com/yt-dlp/yt-dlp/commit/7237c8dca0590aa7438ade93f927df88c9381ec7) (
[#7869](https://github.com/yt-dlp/yt-dlp/issues/7869)) by
[Rajeshwaran2001](https://github.com/Rajeshwaran2001)
203 - [Make metadata extraction non-fatal](https://github.com/yt-dlp/yt-dlp/commit/30ea88591b728cca0896018dbf67c2298070c669) by
[bashonly](https://github.com/bashonly)
204 - [Support `/clips/` URLs](https://github.com/yt-dlp/yt-dlp/commit/86eeb044c2342d68c6ef177577f87852e6badd85) (
[#7710](https://github.com/yt-dlp/yt-dlp/issues/7710)) by
[bashonly](https://github.com/bashonly)
205 - **hungama**:
[Overhaul extractors](https://github.com/yt-dlp/yt-dlp/commit/4b3a6ef1b3e235ba9a45142830b6edb357c71696) (
[#7757](https://github.com/yt-dlp/yt-dlp/issues/7757)) by
[bashonly](https://github.com/bashonly),
[Yalab7](https://github.com/Yalab7)
206 - **indavideoembed**:
[Fix extraction](https://github.com/yt-dlp/yt-dlp/commit/63e0c5748c0eb461a2ccca4181616eb930b4b750) (
[#8129](https://github.com/yt-dlp/yt-dlp/issues/8129)) by
[aky-01](https://github.com/aky-01)
207 - **iprima**:
[Fix extractor](https://github.com/yt-dlp/yt-dlp/commit/568f08051841aedea968258889539741e26009e9) (
[#7216](https://github.com/yt-dlp/yt-dlp/issues/7216)) by
[std-move](https://github.com/std-move)
208 - **lbry**:
[Fix original format extraction](https://github.com/yt-dlp/yt-dlp/commit/127a22460658ac39cbe5c4b3fb88d578363e0dfa) (
[#7711](https://github.com/yt-dlp/yt-dlp/issues/7711)) by
[bashonly](https://github.com/bashonly)
209 - **lecturio**:
[Improve `_VALID_URL`](https://github.com/yt-dlp/yt-dlp/commit/efa2339502a37cf13ae7f143bd8b2c28f452d1cd) (
[#7649](https://github.com/yt-dlp/yt-dlp/issues/7649)) by
[simon300000](https://github.com/simon300000)
210 - **magellantv**:
[Add extractor](https://github.com/yt-dlp/yt-dlp/commit/f4ea501551526ebcb54d19b84cf0ebe798583a85) (
[#7616](https://github.com/yt-dlp/yt-dlp/issues/7616)) by
[bashonly](https://github.com/bashonly)
211 - **massengeschmack.tv**:
[Fix title extraction](https://github.com/yt-dlp/yt-dlp/commit/81f46ac573dc443ad48560f308582a26784d3015) (
[#7813](https://github.com/yt-dlp/yt-dlp/issues/7813)) by
[sb0stn](https://github.com/sb0stn)
212 - **media.ccc.de**: lists:
[Fix extraction](https://github.com/yt-dlp/yt-dlp/commit/cf11b40ac40e3d23a6352753296f3a732886efb9) (
[#8144](https://github.com/yt-dlp/yt-dlp/issues/8144)) by
[Rohxn16](https://github.com/Rohxn16)
213 - **mediaite**:
[Fix extraction](https://github.com/yt-dlp/yt-dlp/commit/630a55df8de7747e79aa680959d785dfff2c4b76) (
[#7923](https://github.com/yt-dlp/yt-dlp/issues/7923)) by
[Grabien](https://github.com/Grabien)
214 - **mediaklikk**:
[Fix extractor](https://github.com/yt-dlp/yt-dlp/commit/6e07e4bc7e59f5bdb60e93c011e57b18b009f2b5) (
[#8086](https://github.com/yt-dlp/yt-dlp/issues/8086)) by
[bashonly](https://github.com/bashonly),
[zhallgato](https://github.com/zhallgato)
215 - **mediastream**:
[Make embed extraction non-fatal](https://github.com/yt-dlp/yt-dlp/commit/635ae31f68a3ac7f6393d59657ed711e34ee3552) by
[bashonly](https://github.com/bashonly)
216 - **mixcloud**:
[Update API URL](https://github.com/yt-dlp/yt-dlp/commit/7b71643cc986de9a3768dac4ac9b64f4d05e7f5e) (
[#8114](https://github.com/yt-dlp/yt-dlp/issues/8114)) by
[garret1317](https://github.com/garret1317)
217 - **monstercat**:
[Add extractor](https://github.com/yt-dlp/yt-dlp/commit/eaee21bf71889d495076037cbe590c8c0b21ef3a) (
[#8133](https://github.com/yt-dlp/yt-dlp/issues/8133)) by
[garret1317](https://github.com/garret1317)
218 - **motortrendondemand**:
[Update `_VALID_URL`](https://github.com/yt-dlp/yt-dlp/commit/c03a58ec9933e4a42c2d8fa80b8a0ddb2cde64e6) (
[#7683](https://github.com/yt-dlp/yt-dlp/issues/7683)) by
[AmirAflak](https://github.com/AmirAflak)
219 - **museai**:
[Add extractor](https://github.com/yt-dlp/yt-dlp/commit/65cfa2b057d7946fbe322155a778fe206556d0c6) (
[#7614](https://github.com/yt-dlp/yt-dlp/issues/7614)) by
[bashonly](https://github.com/bashonly)
220 - **mzaalo**:
[Improve `_VALID_URL`](https://github.com/yt-dlp/yt-dlp/commit/d7aee8e310b2c4f21d50aac0b420e1b3abde21a4) by
[bashonly](https://github.com/bashonly)
221 - **n1info**: article:
[Fix extractor](https://github.com/yt-dlp/yt-dlp/commit/8ac5b6d96ae5c60cd5ae2495949e0068a6754c45) (
[#7373](https://github.com/yt-dlp/yt-dlp/issues/7373)) by
[u-spec-png](https://github.com/u-spec-png)
222 - **nfl.com**: plus, replay:
[Fix extractor](https://github.com/yt-dlp/yt-dlp/commit/1eaca74bc2ca0f5b1ec532f24c61de44f2e8cb2d) (
[#7838](https://github.com/yt-dlp/yt-dlp/issues/7838)) by
[bashonly](https://github.com/bashonly)
223 - **niconicochannelplus**:
[Add extractors](https://github.com/yt-dlp/yt-dlp/commit/698beb9a497f51693e64d167e572ff9efa4bc25f) (
[#5686](https://github.com/yt-dlp/yt-dlp/issues/5686)) by
[pzhlkj6612](https://github.com/pzhlkj6612)
224 - **nitter**:
[Fix title extraction fallback](https://github.com/yt-dlp/yt-dlp/commit/a83da3717d30697102e76f63a6f29d77f9373c2a) (
[#8102](https://github.com/yt-dlp/yt-dlp/issues/8102)) by
[ApoorvShah111](https://github.com/ApoorvShah111)
225 - **noodlemagazine**:
[Fix extraction](https://github.com/yt-dlp/yt-dlp/commit/bae4834245a708fff97219849ec880c319c88bc6) (
[#7830](https://github.com/yt-dlp/yt-dlp/issues/7830)) by
[RedDeffender](https://github.com/RedDeffender) (With fixes in
[69dbfe0](https://github.com/yt-dlp/yt-dlp/commit/69dbfe01c47cd078682a87f179f5846e2679e927) by
[bashonly](https://github.com/bashonly))
226 - **novaembed**:
[Fix extractor](https://github.com/yt-dlp/yt-dlp/commit/2269065ad60cb0ab62408ae6a7b20283e5252232) (
[#7910](https://github.com/yt-dlp/yt-dlp/issues/7910)) by
[std-move](https://github.com/std-move)
227 - **patreoncampaign**:
[Fix extraction](https://github.com/yt-dlp/yt-dlp/commit/11de6fec9c9b8d34d1f90c8e6218ec58a3471b58) (
[#7664](https://github.com/yt-dlp/yt-dlp/issues/7664)) by
[bashonly](https://github.com/bashonly)
228 - **pbs**:
[Add extractor `PBSKidsIE`](https://github.com/yt-dlp/yt-dlp/commit/6d6081dda1290a85bdab6717f239289e3aa74c8e) (
[#7602](https://github.com/yt-dlp/yt-dlp/issues/7602)) by
[snixon](https://github.com/snixon)
229 - **piapro**:
[Support `/content` URL](https://github.com/yt-dlp/yt-dlp/commit/1bcb9fe8715b1f288efc322be3de409ee0597080) (
[#7592](https://github.com/yt-dlp/yt-dlp/issues/7592)) by
[FinnRG](https://github.com/FinnRG)
230 - **piaulizaportal**:
[Add extractor](https://github.com/yt-dlp/yt-dlp/commit/6636021206dad17c7745ae6bce6cb73d6f2ef319) (
[#7903](https://github.com/yt-dlp/yt-dlp/issues/7903)) by
[pzhlkj6612](https://github.com/pzhlkj6612)
231 - **picartovod**:
[Fix extractor](https://github.com/yt-dlp/yt-dlp/commit/db9743894071760f994f640a4c24358f749a78c0) (
[#7727](https://github.com/yt-dlp/yt-dlp/issues/7727)) by
[Frankgoji](https://github.com/Frankgoji)
232 - **pornbox**:
[Add extractor](https://github.com/yt-dlp/yt-dlp/commit/40999467f72db074a3f13057da9bf82a857530fe) (
[#7386](https://github.com/yt-dlp/yt-dlp/issues/7386)) by
[niemands](https://github.com/niemands)
233 - **pornhub**:
[Update access cookies for UK](https://github.com/yt-dlp/yt-dlp/commit/1d3d579c2142f69831b6ae140e1d8e824e07fa0e) (
[#7591](https://github.com/yt-dlp/yt-dlp/issues/7591)) by
[zhong-yiyu](https://github.com/zhong-yiyu)
234 - **pr0gramm**:
[Rewrite extractor](https://github.com/yt-dlp/yt-dlp/commit/b532556d0a85e7d76f8f0880861232fb706ddbc5) (
[#8151](https://github.com/yt-dlp/yt-dlp/issues/8151)) by
[Grub4K](https://github.com/Grub4K)
235 - **radiofrance**:
[Add support for livestreams, podcasts, playlists](https://github.com/yt-dlp/yt-dlp/commit/ba8e9eb2c8bbb699f314169fab8e544437ad731e) (
[#7006](https://github.com/yt-dlp/yt-dlp/issues/7006)) by
[elyse0](https://github.com/elyse0)
236 - **rbgtum**:
[Fix extraction and support new URL format](https://github.com/yt-dlp/yt-dlp/commit/5fccabac27ca3c1165ade1b0df6fbadc24258dc2) (
[#7690](https://github.com/yt-dlp/yt-dlp/issues/7690)) by
[simon300000](https://github.com/simon300000)
238 - [Extract subtitles](https://github.com/yt-dlp/yt-dlp/commit/20c3c9b433dd47faf0dbde6b46e4e34eb76109a5) by
[bashonly](https://github.com/bashonly)
239 - [Fix thumbnail extraction](https://github.com/yt-dlp/yt-dlp/commit/9a04113dfbb69b904e4e2bea736da293505786b8) by
[bashonly](https://github.com/bashonly)
240 - **rtvslo**:
[Fix format extraction](https://github.com/yt-dlp/yt-dlp/commit/94389b225d9bcf29aa7ba8afaf1bbd7c62204eae) (
[#8131](https://github.com/yt-dlp/yt-dlp/issues/8131)) by
[bashonly](https://github.com/bashonly)
241 - **rule34video**:
[Extract tags](https://github.com/yt-dlp/yt-dlp/commit/58493923e9b6f774947a2131e5258e9f3cf816be) (
[#7117](https://github.com/yt-dlp/yt-dlp/issues/7117)) by
[soundchaser128](https://github.com/soundchaser128)
242 - **rumble**:
[Fix embed extraction](https://github.com/yt-dlp/yt-dlp/commit/23d829a3420450bcfb0788e6fb2cf4f6acdbe596) (
[#8035](https://github.com/yt-dlp/yt-dlp/issues/8035)) by
[trislee](https://github.com/trislee)
244 - [Add extractor](https://github.com/yt-dlp/yt-dlp/commit/b9de629d78ce31699f2de886071dc257830f9676) (
[#7730](https://github.com/yt-dlp/yt-dlp/issues/7730)) by
[ifan-t](https://github.com/ifan-t)
245 - [Add series support and extract subs/thumbs](https://github.com/yt-dlp/yt-dlp/commit/fe371dcf0ba5ce8d42480eade54eeeac99ab3cb0) (
[#7776](https://github.com/yt-dlp/yt-dlp/issues/7776)) by
[ifan-t](https://github.com/ifan-t)
246 - **sohu**:
[Fix extractor](https://github.com/yt-dlp/yt-dlp/commit/5be7e978867b5f66ad6786c674d79d40e950ae16) (
[#7628](https://github.com/yt-dlp/yt-dlp/issues/7628)) by
[bashonly](https://github.com/bashonly),
[c-basalt](https://github.com/c-basalt)
247 - **stageplus**:
[Fix m3u8 extraction](https://github.com/yt-dlp/yt-dlp/commit/56b3dc03354b75be995759d8441d2754c0442b9a) (
[#7929](https://github.com/yt-dlp/yt-dlp/issues/7929)) by
[bashonly](https://github.com/bashonly)
248 - **streamanity**:
[Remove](https://github.com/yt-dlp/yt-dlp/commit/2cfe221fbbe46faa3f46552c08d947a51f424903) (
[#7571](https://github.com/yt-dlp/yt-dlp/issues/7571)) by
[alerikaisattera](https://github.com/alerikaisattera)
249 - **svtplay**:
[Fix extraction](https://github.com/yt-dlp/yt-dlp/commit/2301b5c1b77a65abbb46b72f91e1e4666fd5d985) (
[#7789](https://github.com/yt-dlp/yt-dlp/issues/7789)) by
[dirkf](https://github.com/dirkf),
[wader](https://github.com/wader)
250 - **tbsjp**:
[Add episode, program, playlist extractors](https://github.com/yt-dlp/yt-dlp/commit/876b70c8edf4c0147f180bd981fbc4d625cbfb9c) (
[#7765](https://github.com/yt-dlp/yt-dlp/issues/7765)) by
[garret1317](https://github.com/garret1317)
252 - [Fix audio-only format extraction](https://github.com/yt-dlp/yt-dlp/commit/b09bd0c19648f60c59fb980cd454cb0069959fb9) (
[#7712](https://github.com/yt-dlp/yt-dlp/issues/7712)) by
[bashonly](https://github.com/bashonly)
253 - [Fix webpage extraction](https://github.com/yt-dlp/yt-dlp/commit/069cbece9dba6384f1cc5fcfc7ce562a31af42fc) by
[bashonly](https://github.com/bashonly)
254 - **triller**:
[Fix unlisted video extraction](https://github.com/yt-dlp/yt-dlp/commit/39837ae3199aa934299badbd0d63243ed639e6c8) (
[#7670](https://github.com/yt-dlp/yt-dlp/issues/7670)) by
[bashonly](https://github.com/bashonly)
255 - **tv5mondeplus**:
[Fix extractor](https://github.com/yt-dlp/yt-dlp/commit/7d3d658f4c558ee7d72b1c01b46f2126948681cd) (
[#7952](https://github.com/yt-dlp/yt-dlp/issues/7952)) by
[dirkf](https://github.com/dirkf),
[korli](https://github.com/korli)
257 - [Improve `_VALID_URL`](https://github.com/yt-dlp/yt-dlp/commit/cebbd33b1c678149fc8f0e254db6fc0da317ea80) (
[#8120](https://github.com/yt-dlp/yt-dlp/issues/8120)) by
[c-basalt](https://github.com/c-basalt)
258 - [Support `--wait-for-video`](https://github.com/yt-dlp/yt-dlp/commit/c1d71d0d9f41db5e4306c86af232f5f6220a130b) (
[#7975](https://github.com/yt-dlp/yt-dlp/issues/7975)) by
[at-wat](https://github.com/at-wat)
260 - [Add fallback, improve error handling](https://github.com/yt-dlp/yt-dlp/commit/6014355c6142f68e20c8374e3787e5b5820f19e2) (
[#7621](https://github.com/yt-dlp/yt-dlp/issues/7621)) by
[bashonly](https://github.com/bashonly)
261 - [Fix GraphQL and legacy API](https://github.com/yt-dlp/yt-dlp/commit/92315c03774cfabb3a921884326beb4b981f786b) (
[#7516](https://github.com/yt-dlp/yt-dlp/issues/7516)) by
[bashonly](https://github.com/bashonly)
262 - [Fix retweet extraction and syndication API](https://github.com/yt-dlp/yt-dlp/commit/a006ce2b27357c15792eb5c18f06765e640b801c) (
[#8016](https://github.com/yt-dlp/yt-dlp/issues/8016)) by
[bashonly](https://github.com/bashonly)
263 - [Revert 92315c03774cfabb3a921884326beb4b981f786b](https://github.com/yt-dlp/yt-dlp/commit/b03fa7834579a01cc5fba48c0e73488a16683d48) by
[pukkandan](https://github.com/pukkandan)
265 - [Fix format protocol](https://github.com/yt-dlp/yt-dlp/commit/613dbce177d34ffc31053e8e01acf4bb107bcd1e) (
[#7550](https://github.com/yt-dlp/yt-dlp/issues/7550)) by
[bashonly](https://github.com/bashonly)
266 - [Pass referer header to downloader](https://github.com/yt-dlp/yt-dlp/commit/c6ef553792ed48462f9fd0e78143bef6b1a71c2e) by
[bashonly](https://github.com/bashonly)
267 - **unsupported**:
[List more sites with DRM](https://github.com/yt-dlp/yt-dlp/commit/e7057383380d7d53815f8feaf90ca3dcbde88983) by
[pukkandan](https://github.com/pukkandan)
268 - **videa**:
[Fix extraction](https://github.com/yt-dlp/yt-dlp/commit/98eac0e6ba0e510ae7dfdfd249d42ee71fb272b1) (
[#8003](https://github.com/yt-dlp/yt-dlp/issues/8003)) by
[aky-01](https://github.com/aky-01),
[hatsomatt](https://github.com/hatsomatt)
269 - **vrt**:
[Update token signing key](https://github.com/yt-dlp/yt-dlp/commit/325191d0c9bf3fe257b8a7c2eb95080f44f6ddfc) (
[#7519](https://github.com/yt-dlp/yt-dlp/issues/7519)) by
[Zprokkel](https://github.com/Zprokkel)
270 - **wat.tv**:
[Fix extraction](https://github.com/yt-dlp/yt-dlp/commit/7cccab79e7d00ed965b48b8cefce1da8a0513409) (
[#7898](https://github.com/yt-dlp/yt-dlp/issues/7898)) by
[davinkevin](https://github.com/davinkevin)
271 - **wdr**:
[Fix extraction](https://github.com/yt-dlp/yt-dlp/commit/5d0395498d7065aa5e55bac85fa9354b4b0d48eb) (
[#7979](https://github.com/yt-dlp/yt-dlp/issues/7979)) by
[szabyg](https://github.com/szabyg)
272 - **web.archive**: vlive:
[Remove extractor](https://github.com/yt-dlp/yt-dlp/commit/9652bca1bd02f6bc1b8cb1e186f2ccbf32225561) (
[#8132](https://github.com/yt-dlp/yt-dlp/issues/8132)) by
[bashonly](https://github.com/bashonly)
273 - **weibo**:
[Fix extractor and support user extraction](https://github.com/yt-dlp/yt-dlp/commit/69b03f84f8378b0b5a2fbae56f9b7d860b2f529e) (
[#7657](https://github.com/yt-dlp/yt-dlp/issues/7657)) by
[c-basalt](https://github.com/c-basalt)
274 - **weverse**:
[Support extraction without auth](https://github.com/yt-dlp/yt-dlp/commit/c2d8ee0000302aba63476b7d5bd8793e57b6c8c6) (
[#7924](https://github.com/yt-dlp/yt-dlp/issues/7924)) by
[seproDev](https://github.com/seproDev)
275 - **wimbledon**:
[Add extractor](https://github.com/yt-dlp/yt-dlp/commit/a15fcd299e767a510debd8dc1646fe863b96ce0e) (
[#7551](https://github.com/yt-dlp/yt-dlp/issues/7551)) by
[nnoboa](https://github.com/nnoboa)
276 - **wrestleuniverseppv**:
[Fix HLS AES key extraction](https://github.com/yt-dlp/yt-dlp/commit/dae349da97cafe7357106a8f3187fd48a2ad1210) by
[bashonly](https://github.com/bashonly)
278 - [Add `player_params` extractor arg](https://github.com/yt-dlp/yt-dlp/commit/ba06d77a316650ff057347d224b5afa8b203ad65) (
[#7719](https://github.com/yt-dlp/yt-dlp/issues/7719)) by
[coletdjnz](https://github.com/coletdjnz)
279 - [Fix `player_params` arg being converted to lowercase](https://github.com/yt-dlp/yt-dlp/commit/546b2c28a106cf8101d481b215b676d1b091d276) by
[coletdjnz](https://github.com/coletdjnz)
280 - [Fix consent cookie](https://github.com/yt-dlp/yt-dlp/commit/378ae9f9fb8e8c86e6ac89c4c5b815b48ce93620) (
[#7774](https://github.com/yt-dlp/yt-dlp/issues/7774)) by
[coletdjnz](https://github.com/coletdjnz)
281 - tab:
[Detect looping feeds](https://github.com/yt-dlp/yt-dlp/commit/1ba6fe9db5f660d5538588315c23ad6cf0371c5f) (
[#6621](https://github.com/yt-dlp/yt-dlp/issues/6621)) by
[coletdjnz](https://github.com/coletdjnz)
282 - **zaiko**:
[Improve thumbnail extraction](https://github.com/yt-dlp/yt-dlp/commit/ecef42c3adbcb6a84405139047923c4967316f28) (
[#8054](https://github.com/yt-dlp/yt-dlp/issues/8054)) by
[pzhlkj6612](https://github.com/pzhlkj6612)
283 - **zee5**:
[Update access token endpoint](https://github.com/yt-dlp/yt-dlp/commit/a0de8bb8601146b8f87bf7cd562eef8bfb4690be) (
[#7914](https://github.com/yt-dlp/yt-dlp/issues/7914)) by
[bashonly](https://github.com/bashonly)
284 - **zoom**:
[Extract duration](https://github.com/yt-dlp/yt-dlp/commit/66cc64ff6696f9921ff112a278542f8d999ffea4) by
[bashonly](https://github.com/bashonly)
286 #### Downloader changes
288 - [Fix ffmpeg input from stdin](https://github.com/yt-dlp/yt-dlp/commit/e57eb98222d29cc4c09ee975d3c492274a6e5be3) (
[#7655](https://github.com/yt-dlp/yt-dlp/issues/7655)) by
[bashonly](https://github.com/bashonly)
289 - [Fixes to cookie handling](https://github.com/yt-dlp/yt-dlp/commit/42ded0a429c20ec13dc006825e1508d9a02f0ad4) by
[bashonly](https://github.com/bashonly)
291 #### Postprocessor changes
292 - **embedthumbnail**:
[Support `m4v`](https://github.com/yt-dlp/yt-dlp/commit/8a4cd12c8f8e93292e3e95200b9d17a3af39624c) (
[#7583](https://github.com/yt-dlp/yt-dlp/issues/7583)) by
[Neurognostic](https://github.com/Neurognostic)
294 #### Networking changes
295 - [Add module](https://github.com/yt-dlp/yt-dlp/commit/c365dba8430ee33abda85d31f95128605bf240eb) (
[#2861](https://github.com/yt-dlp/yt-dlp/issues/2861)) by
[pukkandan](https://github.com/pukkandan)
296 - [Add request handler preference framework](https://github.com/yt-dlp/yt-dlp/commit/db7b054a6111ca387220d0eb87bf342f9c130eb8) (
[#7603](https://github.com/yt-dlp/yt-dlp/issues/7603)) by
[coletdjnz](https://github.com/coletdjnz)
297 - [Add strict Request extension checking](https://github.com/yt-dlp/yt-dlp/commit/86aea0d3a213da3be1da638b9b828e6f0ee1d59f) (
[#7604](https://github.com/yt-dlp/yt-dlp/issues/7604)) by
[coletdjnz](https://github.com/coletdjnz)
298 - [Fix POST requests with zero-length payloads](https://github.com/yt-dlp/yt-dlp/commit/71baa490ebd3655746430f208a9b605d120cd315) (
[#7648](https://github.com/yt-dlp/yt-dlp/issues/7648)) by
[bashonly](https://github.com/bashonly)
299 - [Fix `--legacy-server-connect`](https://github.com/yt-dlp/yt-dlp/commit/75dc8e673b481a82d0688aeec30f6c65d82bb359) (
[#7645](https://github.com/yt-dlp/yt-dlp/issues/7645)) by
[bashonly](https://github.com/bashonly)
300 - [Fix various socks proxy bugs](https://github.com/yt-dlp/yt-dlp/commit/20fbbd9249a2f26c7ae579bde5ba5d69aa8fac69) (
[#8065](https://github.com/yt-dlp/yt-dlp/issues/8065)) by
[coletdjnz](https://github.com/coletdjnz)
301 - [Ignore invalid proxies in env](https://github.com/yt-dlp/yt-dlp/commit/bbeacff7fcaa3b521066088a5ccbf34ef5070d1d) (
[#7704](https://github.com/yt-dlp/yt-dlp/issues/7704)) by
[coletdjnz](https://github.com/coletdjnz)
302 - [Rewrite architecture](https://github.com/yt-dlp/yt-dlp/commit/227bf1a33be7b89cd7d44ad046844c4ccba104f4) (
[#2861](https://github.com/yt-dlp/yt-dlp/issues/2861)) by
[coletdjnz](https://github.com/coletdjnz)
303 - **Request Handler**
305 - [Remove dot segments during URL normalization](https://github.com/yt-dlp/yt-dlp/commit/4bf912282a34b58b6b35d8f7e6be535770c89c76) (
[#7662](https://github.com/yt-dlp/yt-dlp/issues/7662)) by
[coletdjnz](https://github.com/coletdjnz)
306 - [Simplify gzip decoding](https://github.com/yt-dlp/yt-dlp/commit/59e92b1f1833440bb2190f847eb735cf0f90bc85) (
[#7611](https://github.com/yt-dlp/yt-dlp/issues/7611)) by
[Grub4K](https://github.com/Grub4K) (With fixes in
[77bff23](https://github.com/yt-dlp/yt-dlp/commit/77bff23ee97565bab2e0d75b893a21bf7983219a))
309 - **build**:
[Make sure deprecated modules are added](https://github.com/yt-dlp/yt-dlp/commit/131d132da5c98c6c78bd7eed4b37f4458561b3d9) by
[pukkandan](https://github.com/pukkandan)
311 - [Add color to `download-archive` message](https://github.com/yt-dlp/yt-dlp/commit/2b029ca0a9f9105c4f7626993fa60e54c9782749) (
[#5138](https://github.com/yt-dlp/yt-dlp/issues/5138)) by
[aaruni96](https://github.com/aaruni96),
[Grub4K](https://github.com/Grub4K),
[pukkandan](https://github.com/pukkandan)
313 - [6148833](https://github.com/yt-dlp/yt-dlp/commit/6148833f5ceb7674142ddb8d761ffe03cee7df69),
[62b5c94](https://github.com/yt-dlp/yt-dlp/commit/62b5c94cadaa5f596dc1a7083db9db12efe357be) by
[pukkandan](https://github.com/pukkandan)
314 - [5ca095c](https://github.com/yt-dlp/yt-dlp/commit/5ca095cbcde3e32642a4fe5b2d69e8e3c785a021) by
[barsnick](https://github.com/barsnick),
[bashonly](https://github.com/bashonly),
[coletdjnz](https://github.com/coletdjnz),
[gamer191](https://github.com/gamer191),
[Grub4K](https://github.com/Grub4K),
[sqrtNOT](https://github.com/sqrtNOT)
315 - [088add9](https://github.com/yt-dlp/yt-dlp/commit/088add9567d39b758737e4299a0e619fd89d2e8f) by
[Grub4K](https://github.com/Grub4K)
316 - **devscripts**:
`make_changelog`:
[Fix changelog grouping and add networking group](https://github.com/yt-dlp/yt-dlp/commit/30ba233d4cee945756ed7344e7ddb3a90d2ae608) (
[#8124](https://github.com/yt-dlp/yt-dlp/issues/8124)) by
[Grub4K](https://github.com/Grub4K)
317 - **docs**:
[Update collaborators](https://github.com/yt-dlp/yt-dlp/commit/1be0a96a4d14f629097509fcc89d15f69a8243c7) by
[Grub4K](https://github.com/Grub4K)
319 - [Add tests for socks proxies](https://github.com/yt-dlp/yt-dlp/commit/fcd6a76adc49d5cd8783985c7ce35384b72e545f) (
[#7908](https://github.com/yt-dlp/yt-dlp/issues/7908)) by
[coletdjnz](https://github.com/coletdjnz)
320 - [Fix `httplib_validation_errors` test for old Python versions](https://github.com/yt-dlp/yt-dlp/commit/95abea9a03289da1384e5bda3d590223ccc0a238) (
[#7677](https://github.com/yt-dlp/yt-dlp/issues/7677)) by
[coletdjnz](https://github.com/coletdjnz)
321 - [Fix `test_load_certifi`](https://github.com/yt-dlp/yt-dlp/commit/de20687ee6b742646128a7629b57096631a20619) by
[pukkandan](https://github.com/pukkandan)
322 - download:
[Test for `expected_exception`](https://github.com/yt-dlp/yt-dlp/commit/661c9a1d029296b28e0b2f8be8a72a43abaf6536) by
[at-wat](https://github.com/at-wat)
326 #### Important changes
327 - Security:
[[CVE-2023-35934](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2023-35934)] Fix
[Cookie leak](https://github.com/yt-dlp/yt-dlp/security/advisories/GHSA-v8mc-9377-rwjj)
328 - `--add-header Cookie:` is deprecated and auto-scoped to input URL domains
329 - Cookies are scoped when passed to external downloaders
330 - Add
`cookies` field to info.json and deprecate
`http_headers.Cookie`
333 - [Allow extractors to mark formats as potentially DRM](https://github.com/yt-dlp/yt-dlp/commit/bc344cd456380999c1ee74554dfd432a38f32ec7) (
[#7396](https://github.com/yt-dlp/yt-dlp/issues/7396)) by
[pukkandan](https://github.com/pukkandan)
334 - [Bugfix for b4e0d75848e9447cee2cd3646ce54d4744a7ff56](https://github.com/yt-dlp/yt-dlp/commit/e59e20744eb32ce4b6ea0dece7c673be8376a710) by
[pukkandan](https://github.com/pukkandan)
335 - [Change how `Cookie` headers are handled](https://github.com/yt-dlp/yt-dlp/commit/3121512228487c9c690d3d39bfd2579addf96e07) by
[Grub4K](https://github.com/Grub4K)
336 - [Prevent `Cookie` leaks on HTTP redirect](https://github.com/yt-dlp/yt-dlp/commit/f8b4bcc0a791274223723488bfbfc23ea3276641) by
[coletdjnz](https://github.com/coletdjnz)
337 - **formats**:
[Fix best fallback for storyboards](https://github.com/yt-dlp/yt-dlp/commit/906c0bdcd8974340d619e99ccd613c163eb0d0c2) by
[pukkandan](https://github.com/pukkandan)
338 - **outtmpl**:
[Pad `playlist_index` etc even when with internal formatting](https://github.com/yt-dlp/yt-dlp/commit/47bcd437247152e0af5b3ebc5592db7bb66855c2) by
[pukkandan](https://github.com/pukkandan)
339 - **utils**: clean_podcast_url:
[Handle protocol in redirect URL](https://github.com/yt-dlp/yt-dlp/commit/91302ed349f34dc26cc1d661bb45a4b71f4417f7) by
[pukkandan](https://github.com/pukkandan)
341 #### Extractor changes
342 - **abc**:
[Fix extraction](https://github.com/yt-dlp/yt-dlp/commit/8f05fbae2a79ce0713077ccc68b354e63216bf20) (
[#7434](https://github.com/yt-dlp/yt-dlp/issues/7434)) by
[meliber](https://github.com/meliber)
343 - **AdultSwim**:
[Extract subtitles from m3u8](https://github.com/yt-dlp/yt-dlp/commit/5e16cf92eb496b7c1541a6b1d727cb87542984db) (
[#7421](https://github.com/yt-dlp/yt-dlp/issues/7421)) by
[nnoboa](https://github.com/nnoboa)
344 - **crunchyroll**: music:
[Fix `_VALID_URL`](https://github.com/yt-dlp/yt-dlp/commit/5b4b92769afcc398475e481bfa839f1158902fe9) (
[#7439](https://github.com/yt-dlp/yt-dlp/issues/7439)) by
[AmanSal1](https://github.com/AmanSal1),
[rdamas](https://github.com/rdamas)
345 - **Douyin**:
[Fix extraction from webpage](https://github.com/yt-dlp/yt-dlp/commit/a2be9781fbf4d7e4db245c277ca2ecc41cf3a7b2) by
[bashonly](https://github.com/bashonly)
346 - **googledrive**:
[Fix source format extraction](https://github.com/yt-dlp/yt-dlp/commit/3b7f5300c577fef40464d46d4e4037a69d51fe82) (
[#7395](https://github.com/yt-dlp/yt-dlp/issues/7395)) by
[RfadnjdExt](https://github.com/RfadnjdExt)
347 - **kick**:
[Fix `_VALID_URL`](https://github.com/yt-dlp/yt-dlp/commit/ef8509c300ea50da86aea447eb214d3d6f6db6bb) by
[bashonly](https://github.com/bashonly)
348 - **qdance**:
[Add extractor](https://github.com/yt-dlp/yt-dlp/commit/f0a1ff118145b6449982ba401f9a9f656ecd8062) (
[#7420](https://github.com/yt-dlp/yt-dlp/issues/7420)) by
[bashonly](https://github.com/bashonly)
349 - **sbs**:
[Python 3.7 compat](https://github.com/yt-dlp/yt-dlp/commit/f393bbe724b1fc6c7f754a5da507e807b2b40ad2) by
[pukkandan](https://github.com/pukkandan)
350 - **stacommu**:
[Add extractors](https://github.com/yt-dlp/yt-dlp/commit/af1fd12f675220df6793fc019dff320bc76e8080) (
[#7432](https://github.com/yt-dlp/yt-dlp/issues/7432)) by
[urectanc](https://github.com/urectanc)
352 - [Fix unauthenticated extraction](https://github.com/yt-dlp/yt-dlp/commit/49296437a8e5fa91dacb5446e51ab588474c85d3) (
[#7476](https://github.com/yt-dlp/yt-dlp/issues/7476)) by
[bashonly](https://github.com/bashonly)
353 - spaces:
[Fix extraction](https://github.com/yt-dlp/yt-dlp/commit/1cffd621cb371f1563563cfb2fe37d137e8a7bee) (
[#7512](https://github.com/yt-dlp/yt-dlp/issues/7512)) by
[bashonly](https://github.com/bashonly)
354 - **vidlii**:
[Handle relative URLs](https://github.com/yt-dlp/yt-dlp/commit/ad8902f616ad2541f9b9626738f1393fad89a64c) by
[pukkandan](https://github.com/pukkandan)
355 - **vk**: VKPlay, VKPlayLive:
[Add extractors](https://github.com/yt-dlp/yt-dlp/commit/8776349ef6b1f644584a92dfa00a05208a48edc4) (
[#7358](https://github.com/yt-dlp/yt-dlp/issues/7358)) by
[c-basalt](https://github.com/c-basalt)
357 - [Add extractor-arg `formats`](https://github.com/yt-dlp/yt-dlp/commit/58786a10f212bd63f9ad1d0b4d9e4d31c3b385e2) by
[pukkandan](https://github.com/pukkandan)
358 - [Avoid false DRM detection](https://github.com/yt-dlp/yt-dlp/commit/94ed638a437fc766699d440e978982e24ce6a30a) (
[#7396](https://github.com/yt-dlp/yt-dlp/issues/7396)) by
[pukkandan](https://github.com/pukkandan)
359 - [Fix comments' `is_favorited`](https://github.com/yt-dlp/yt-dlp/commit/89bed013741a776506f60380b7fd89d27d0710b4) (
[#7390](https://github.com/yt-dlp/yt-dlp/issues/7390)) by
[bbilly1](https://github.com/bbilly1)
360 - [Ignore incomplete data for comment threads by default](https://github.com/yt-dlp/yt-dlp/commit/4dc4d8473c085900edc841c87c20041233d25b1f) (
[#7475](https://github.com/yt-dlp/yt-dlp/issues/7475)) by
[coletdjnz](https://github.com/coletdjnz)
361 - [Process `post_live` over 2 hours](https://github.com/yt-dlp/yt-dlp/commit/d949c10c45bfc359bdacd52e6a180169b8128958) by
[pukkandan](https://github.com/pukkandan)
362 - stories:
[Remove](https://github.com/yt-dlp/yt-dlp/commit/90db9a3c00ca80492c6a58c542e4cbf4c2710866) (
[#7459](https://github.com/yt-dlp/yt-dlp/issues/7459)) by
[pukkandan](https://github.com/pukkandan)
363 - tab:
[Support shorts-only playlists](https://github.com/yt-dlp/yt-dlp/commit/fcbc9ed760be6e3455bbadfaf277b4504b06f068) (
[#7425](https://github.com/yt-dlp/yt-dlp/issues/7425)) by
[coletdjnz](https://github.com/coletdjnz)
365 #### Downloader changes
366 - **aria2c**:
[Add `--no-conf`](https://github.com/yt-dlp/yt-dlp/commit/8a8af356e3bba98a7f7d333aff0777d5d92130c8) by
[pukkandan](https://github.com/pukkandan)
367 - **external**:
[Scope cookies](https://github.com/yt-dlp/yt-dlp/commit/1ceb657bdd254ad961489e5060f2ccc7d556b729) by
[bashonly](https://github.com/bashonly),
[coletdjnz](https://github.com/coletdjnz)
368 - **http**:
[Avoid infinite loop when no data is received](https://github.com/yt-dlp/yt-dlp/commit/662ef1e910b72e57957f06589925b2332ba52821) by
[pukkandan](https://github.com/pukkandan)
371 - [Add CodeQL workflow](https://github.com/yt-dlp/yt-dlp/commit/6355b5f1e1e8e7f4ef866d71d51e03baf0e82f17) (
[#7497](https://github.com/yt-dlp/yt-dlp/issues/7497)) by
[jorgectf](https://github.com/jorgectf)
372 - **cleanup**: Miscellaneous:
[337734d](https://github.com/yt-dlp/yt-dlp/commit/337734d4a8a6500bc65434843db346b5cbd05e81) by
[pukkandan](https://github.com/pukkandan)
373 - **docs**:
[Minor fixes](https://github.com/yt-dlp/yt-dlp/commit/b532a3481046e1eabb6232ee8196fb696c356ff6) by
[pukkandan](https://github.com/pukkandan)
374 - **make_changelog**:
[Skip reverted commits](https://github.com/yt-dlp/yt-dlp/commit/fa44802809d189fca0f4782263d48d6533384503) by
[pukkandan](https://github.com/pukkandan)
379 - [Fix bug in db3ad8a67661d7b234a6954d9c6a4a9b1749f5eb](https://github.com/yt-dlp/yt-dlp/commit/d7cd97e8d8d42b500fea9abb2aa4ac9b0f98b2ad) by
[pukkandan](https://github.com/pukkandan)
380 - [Improve `--download-sections`](https://github.com/yt-dlp/yt-dlp/commit/b4e0d75848e9447cee2cd3646ce54d4744a7ff56) by
[pukkandan](https://github.com/pukkandan)
381 - Support negative time-ranges
382 - Add
`*from-url` to obey time-ranges in URL
383 - [Indicate `filesize` approximated from `tbr` better](https://github.com/yt-dlp/yt-dlp/commit/0dff8e4d1e6e9fb938f4256ea9af7d81f42fd54f) by
[pukkandan](https://github.com/pukkandan)
385 #### Extractor changes
386 - [Support multiple `_VALID_URL`s](https://github.com/yt-dlp/yt-dlp/commit/5fd8367496b42c7b900b896a0d5460561a2859de) (
[#5812](https://github.com/yt-dlp/yt-dlp/issues/5812)) by
[nixxo](https://github.com/nixxo)
387 - **dplay**: GlobalCyclingNetworkPlus:
[Add extractor](https://github.com/yt-dlp/yt-dlp/commit/774aa09dd6aa61ced9ec818d1f67e53414d22762) (
[#7360](https://github.com/yt-dlp/yt-dlp/issues/7360)) by
[bashonly](https://github.com/bashonly)
388 - **dropout**:
[Fix season extraction](https://github.com/yt-dlp/yt-dlp/commit/db22142f6f817ff673d417b4b78e8db497bf8ab3) (
[#7304](https://github.com/yt-dlp/yt-dlp/issues/7304)) by
[OverlordQ](https://github.com/OverlordQ)
389 - **motherless**:
[Add gallery support, fix groups](https://github.com/yt-dlp/yt-dlp/commit/f2ff0f6f1914b82d4a51681a72cc0828115dcb4a) (
[#7211](https://github.com/yt-dlp/yt-dlp/issues/7211)) by
[rexlambert22](https://github.com/rexlambert22),
[Ti4eeT4e](https://github.com/Ti4eeT4e)
390 - **nebula**:
[Fix extractor](https://github.com/yt-dlp/yt-dlp/commit/3f756c8c4095b942cf49788eb0862ceaf57847f2) (
[#7156](https://github.com/yt-dlp/yt-dlp/issues/7156)) by
[Lamieur](https://github.com/Lamieur),
[rohieb](https://github.com/rohieb)
391 - **rheinmaintv**:
[Add extractor](https://github.com/yt-dlp/yt-dlp/commit/98cb1eda7a4cf67c96078980dbd63e6c06ad7f7c) (
[#7311](https://github.com/yt-dlp/yt-dlp/issues/7311)) by
[barthelmannk](https://github.com/barthelmannk)
393 - [Add `ios` to default clients used](https://github.com/yt-dlp/yt-dlp/commit/1e75d97db21152acc764b30a688e516f04b8a142) by
[pukkandan](https://github.com/pukkandan)
394 - IOS is affected neither by
403 nor by nsig so helps mitigate them preemptively
395 - IOS also has higher bit-rate 'premium' formats though they are not labeled as such
396 - [Improve description parsing performance](https://github.com/yt-dlp/yt-dlp/commit/71dc18fa29263a1ff0472c23d81bfc8dd4422d48) (
[#7315](https://github.com/yt-dlp/yt-dlp/issues/7315)) by
[berkanteber](https://github.com/berkanteber),
[pukkandan](https://github.com/pukkandan)
397 - [Improve nsig function name extraction](https://github.com/yt-dlp/yt-dlp/commit/cd810afe2ac5567c822b7424800fc470ef2d0045) by
[pukkandan](https://github.com/pukkandan)
398 - [Workaround 403 for android formats](https://github.com/yt-dlp/yt-dlp/commit/81ca451480051d7ce1a31c017e005358345a9149) by
[pukkandan](https://github.com/pukkandan)
401 - [Revert "Add automatic duplicate issue detection"](https://github.com/yt-dlp/yt-dlp/commit/a4486bfc1dc7057efca9dd3fe70d7fa25c56f700) by
[pukkandan](https://github.com/pukkandan)
404 - [7f9c6a6](https://github.com/yt-dlp/yt-dlp/commit/7f9c6a63b16e145495479e9f666f5b9e2ee69e2f) by
[bashonly](https://github.com/bashonly)
405 - [812cdfa](https://github.com/yt-dlp/yt-dlp/commit/812cdfa06c33a40e73a8e04b3e6f42c084666a43) by
[pukkandan](https://github.com/pukkandan)
409 #### Important changes
410 - YouTube: Improved throttling and signature fixes
413 - [Add `--compat-option playlist-match-filter`](https://github.com/yt-dlp/yt-dlp/commit/93b39cdbd9dcf351bfa0c4ee252805b4617fdca9) by
[pukkandan](https://github.com/pukkandan)
414 - [Add `--no-quiet`](https://github.com/yt-dlp/yt-dlp/commit/d669772c65e8630162fd6555d0a578b246591921) by
[pukkandan](https://github.com/pukkandan)
415 - [Add option `--color`](https://github.com/yt-dlp/yt-dlp/commit/8417f26b8a819cd7ffcd4e000ca3e45033e670fb) (
[#6904](https://github.com/yt-dlp/yt-dlp/issues/6904)) by
[Grub4K](https://github.com/Grub4K)
416 - [Add option `--netrc-cmd`](https://github.com/yt-dlp/yt-dlp/commit/db3ad8a67661d7b234a6954d9c6a4a9b1749f5eb) (
[#6682](https://github.com/yt-dlp/yt-dlp/issues/6682)) by
[NDagestad](https://github.com/NDagestad),
[pukkandan](https://github.com/pukkandan)
417 - [Add option `--xff`](https://github.com/yt-dlp/yt-dlp/commit/c16644642b08e2bf4130a6c5fa01395d8718c990) by
[pukkandan](https://github.com/pukkandan)
418 - [Auto-select default format in `-f-`](https://github.com/yt-dlp/yt-dlp/commit/372a0f3b9dadd1e52234b498aa4c7040ef868c7d) (
[#7101](https://github.com/yt-dlp/yt-dlp/issues/7101)) by
[ivanskodje](https://github.com/ivanskodje),
[pukkandan](https://github.com/pukkandan)
419 - [Deprecate internal `Youtubedl-no-compression` header](https://github.com/yt-dlp/yt-dlp/commit/955c89584b66fcd0fcfab3e611f1edeb1ca63886) (
[#6876](https://github.com/yt-dlp/yt-dlp/issues/6876)) by
[coletdjnz](https://github.com/coletdjnz)
420 - [Do not translate newlines in `--print-to-file`](https://github.com/yt-dlp/yt-dlp/commit/9874e82b5a61582169300bea561b3e8899ad1ef7) by
[pukkandan](https://github.com/pukkandan)
421 - [Ensure pre-processor errors do not block `--print`](https://github.com/yt-dlp/yt-dlp/commit/f005a35aa7e4f67a0c603a946c0dd714c151b2d6) by
[pukkandan](https://github.com/pukkandan) (With fixes in
[17ba434](https://github.com/yt-dlp/yt-dlp/commit/17ba4343cf99701692a7f4798fd42b50f644faba))
422 - [Fix `filepath` being copied to underlying format dict](https://github.com/yt-dlp/yt-dlp/commit/84078a8b38f403495d00b46654c8750774d821de) by
[pukkandan](https://github.com/pukkandan)
423 - [Improve HTTP redirect handling](https://github.com/yt-dlp/yt-dlp/commit/08916a49c777cb6e000eec092881eb93ec22076c) (
[#7094](https://github.com/yt-dlp/yt-dlp/issues/7094)) by
[coletdjnz](https://github.com/coletdjnz)
424 - [Populate `filename` and `urls` fields at all stages of `--print`](https://github.com/yt-dlp/yt-dlp/commit/170605840ea9d5ad75da6576485ea7d125b428ee) by
[pukkandan](https://github.com/pukkandan) (With fixes in
[b5f61b6](https://github.com/yt-dlp/yt-dlp/commit/b5f61b69d4561b81fc98c226b176f0c15493e688))
425 - [Relaxed validation for numeric format filters](https://github.com/yt-dlp/yt-dlp/commit/c3f624ef0a5d7a6ae1c5ffeb243087e9fc7d79dc) by
[pukkandan](https://github.com/pukkandan)
426 - [Support decoding multiple content encodings](https://github.com/yt-dlp/yt-dlp/commit/daafbf49b3482edae4d70dd37070be99742a926e) (
[#7142](https://github.com/yt-dlp/yt-dlp/issues/7142)) by
[coletdjnz](https://github.com/coletdjnz)
427 - [Support loading info.json with a list at it's root](https://github.com/yt-dlp/yt-dlp/commit/ab1de9cb1e39cf421c2b7dc6756c6ff1955bb313) by
[pukkandan](https://github.com/pukkandan)
428 - [Workaround erroneous urllib Windows proxy parsing](https://github.com/yt-dlp/yt-dlp/commit/3f66b6fe50f8d5b545712f8b19d5ae62f5373980) (
[#7092](https://github.com/yt-dlp/yt-dlp/issues/7092)) by
[coletdjnz](https://github.com/coletdjnz)
430 - [Defer extraction of v11 key from keyring](https://github.com/yt-dlp/yt-dlp/commit/9b7a48abd1b187eae1e3f6c9839c47d43ccec00b) by
[Grub4K](https://github.com/Grub4K)
431 - [Move `YoutubeDLCookieJar` to cookies module](https://github.com/yt-dlp/yt-dlp/commit/b87e01c123fd560b6a674ce00f45a9459d82d98a) (
[#7091](https://github.com/yt-dlp/yt-dlp/issues/7091)) by
[coletdjnz](https://github.com/coletdjnz)
432 - [Support custom Safari cookies path](https://github.com/yt-dlp/yt-dlp/commit/a58182b75a05fe0a10c5e94a536711d3ade19c20) (
[#6783](https://github.com/yt-dlp/yt-dlp/issues/6783)) by
[NextFire](https://github.com/NextFire)
433 - [Update for chromium changes](https://github.com/yt-dlp/yt-dlp/commit/b38d4c941d1993ab27e4c0f8e024e23c2ec0f8f8) (
[#6897](https://github.com/yt-dlp/yt-dlp/issues/6897)) by
[mbway](https://github.com/mbway)
434 - **Cryptodome**:
[Fix `__bool__`](https://github.com/yt-dlp/yt-dlp/commit/98ac902c4979e4529b166e873473bef42baa2e3e) by
[pukkandan](https://github.com/pukkandan)
436 - [Do not compile regex](https://github.com/yt-dlp/yt-dlp/commit/7aeda6cc9e73ada0b0a0b6a6748c66bef63a20a8) by
[pukkandan](https://github.com/pukkandan)
437 - [Fix division](https://github.com/yt-dlp/yt-dlp/commit/b4a252fba81f53631c07ca40ce7583f5d19a8a36) (
[#7279](https://github.com/yt-dlp/yt-dlp/issues/7279)) by
[bashonly](https://github.com/bashonly)
438 - [Fix global object extraction](https://github.com/yt-dlp/yt-dlp/commit/01aba2519a0884ef17d5f85608dbd2a455577147) by
[pukkandan](https://github.com/pukkandan)
439 - [Handle `NaN` in bitwise operators](https://github.com/yt-dlp/yt-dlp/commit/1d7656184c6b8aa46b29149893894b3c24f1df00) by
[pukkandan](https://github.com/pukkandan)
440 - [Handle negative numbers better](https://github.com/yt-dlp/yt-dlp/commit/7cf51f21916292cd80bdeceb37489f5322f166dd) by
[pukkandan](https://github.com/pukkandan)
442 - [Allow `\n` in replacements and default.](https://github.com/yt-dlp/yt-dlp/commit/78fde6e3398ff11e5d383a66b28664badeab5180) by
[pukkandan](https://github.com/pukkandan)
443 - [Fix some minor bugs](https://github.com/yt-dlp/yt-dlp/commit/ebe1b4e34f43c3acad30e4bcb8484681a030c114) by
[pukkandan](https://github.com/pukkandan) (With fixes in
[1619ab3](https://github.com/yt-dlp/yt-dlp/commit/1619ab3e67d8dc4f86fc7ed292c79345bc0d91a0))
444 - [Support `str.format` syntax inside replacements](https://github.com/yt-dlp/yt-dlp/commit/ec9311c41b111110bc52cfbd6ea682c6fb23f77a) by
[pukkandan](https://github.com/pukkandan)
446 - [Better error handling](https://github.com/yt-dlp/yt-dlp/commit/d2e84d5eb01c66fc5304e8566348d65a7be24ed7) by
[pukkandan](https://github.com/pukkandan)
447 - [Do not restart into versions without `--update-to`](https://github.com/yt-dlp/yt-dlp/commit/02948a17d903f544363bb20b51a6d8baed7bba08) by
[pukkandan](https://github.com/pukkandan)
448 - [Implement `--update-to` repo](https://github.com/yt-dlp/yt-dlp/commit/665472a7de3880578c0b7b3f95c71570c056368e) by
[Grub4K](https://github.com/Grub4K),
[pukkandan](https://github.com/pukkandan)
450 - [Merged with youtube-dl 07af47](https://github.com/yt-dlp/yt-dlp/commit/42f2d40b475db66486a4b4fe5b56751a640db5db) by
[pukkandan](https://github.com/pukkandan)
451 - [Merged with youtube-dl d1c6c5](https://github.com/yt-dlp/yt-dlp/commit/4823ec9f461512daa1b8ab362893bb86a6320b26) by
[pukkandan](https://github.com/pukkandan) (With fixes in
[edbe5b5](https://github.com/yt-dlp/yt-dlp/commit/edbe5b589dd0860a67b4e03f58db3cd2539d91c2) by
[bashonly](https://github.com/bashonly))
453 - `FormatSorter`:
[Improve `size` and `br`](https://github.com/yt-dlp/yt-dlp/commit/eedda5252c05327748dede204a8fccafa0288118) by
[pukkandan](https://github.com/pukkandan),
[u-spec-png](https://github.com/u-spec-png)
454 - `js_to_json`:
[Implement template strings](https://github.com/yt-dlp/yt-dlp/commit/0898c5c8ccadfc404472456a7a7751b72afebadd) (
[#6623](https://github.com/yt-dlp/yt-dlp/issues/6623)) by
[Grub4K](https://github.com/Grub4K)
455 - `locked_file`:
[Fix for virtiofs](https://github.com/yt-dlp/yt-dlp/commit/45998b3e371b819ce0dbe50da703809a048cc2fe) (
[#6840](https://github.com/yt-dlp/yt-dlp/issues/6840)) by
[brandon-dacrib](https://github.com/brandon-dacrib)
456 - `strftime_or_none`:
[Handle negative timestamps](https://github.com/yt-dlp/yt-dlp/commit/a35af4306d24c56c6358f89cdf204860d1cd62b4) by
[dirkf](https://github.com/dirkf),
[pukkandan](https://github.com/pukkandan)
458 - [Allow iterables in traversal](https://github.com/yt-dlp/yt-dlp/commit/21b5ec86c2c37d10c5bb97edd7051d3aac16bb3e) (
[#6902](https://github.com/yt-dlp/yt-dlp/issues/6902)) by
[Grub4K](https://github.com/Grub4K)
459 - [More fixes](https://github.com/yt-dlp/yt-dlp/commit/b079c26f0af8085bccdadc72c61c8164ca5ab0f8) (
[#6959](https://github.com/yt-dlp/yt-dlp/issues/6959)) by
[Grub4K](https://github.com/Grub4K)
460 - `write_string`:
[Fix noconsole behavior](https://github.com/yt-dlp/yt-dlp/commit/3b479100df02e20dd949e046003ae96ddbfced57) by
[Grub4K](https://github.com/Grub4K)
462 #### Extractor changes
463 - [Do not exit early for unsuitable `url_result`](https://github.com/yt-dlp/yt-dlp/commit/baa922b5c74b10e3b86ff5e6cf6529b3aae8efab) by
[pukkandan](https://github.com/pukkandan)
464 - [Do not warn for invalid chapter data in description](https://github.com/yt-dlp/yt-dlp/commit/84ffeb7d5e72e3829319ba7720a8480fc4c7503b) by
[pukkandan](https://github.com/pukkandan)
465 - [Extract more metadata from ISM](https://github.com/yt-dlp/yt-dlp/commit/f68434cc74cfd3db01b266476a2eac8329fbb267) by
[pukkandan](https://github.com/pukkandan)
466 - **abematv**:
[Add fallback for title and description extraction and extract more metadata](https://github.com/yt-dlp/yt-dlp/commit/c449c0655d7c8549e6e1389c26b628053b253d39) (
[#6994](https://github.com/yt-dlp/yt-dlp/issues/6994)) by
[Lesmiscore](https://github.com/Lesmiscore)
467 - **acast**:
[Support embeds](https://github.com/yt-dlp/yt-dlp/commit/c91ac833ea99b00506e470a44cf930e4e23378c9) (
[#7212](https://github.com/yt-dlp/yt-dlp/issues/7212)) by
[pabs3](https://github.com/pabs3)
468 - **adobepass**:
[Handle `Charter_Direct` MSO as `Spectrum`](https://github.com/yt-dlp/yt-dlp/commit/ea0570820336a0fe9c3b530d1b0d1e59313274f4) (
[#6824](https://github.com/yt-dlp/yt-dlp/issues/6824)) by
[bashonly](https://github.com/bashonly)
469 - **aeonco**:
[Support Youtube embeds](https://github.com/yt-dlp/yt-dlp/commit/ed81b74802b4247ee8d9dc0ef87eb52baefede1c) (
[#6591](https://github.com/yt-dlp/yt-dlp/issues/6591)) by
[alexklapheke](https://github.com/alexklapheke)
470 - **afreecatv**:
[Fix extractor](https://github.com/yt-dlp/yt-dlp/commit/fdd69db38924c38194ef236b26325d66ac815c88) (
[#6283](https://github.com/yt-dlp/yt-dlp/issues/6283)) by
[blmarket](https://github.com/blmarket)
471 - **ARDBetaMediathek**:
[Add thumbnail](https://github.com/yt-dlp/yt-dlp/commit/f78eb41e1c0f1dcdb10317358a26bf541dc7ee15) (
[#6890](https://github.com/yt-dlp/yt-dlp/issues/6890)) by
[StefanLobbenmeier](https://github.com/StefanLobbenmeier)
472 - **bibeltv**:
[Fix extraction, support live streams and series](https://github.com/yt-dlp/yt-dlp/commit/4ad58667c102bd82a7c4cca8aa395ec1682e3b4c) (
[#6505](https://github.com/yt-dlp/yt-dlp/issues/6505)) by
[flashdagger](https://github.com/flashdagger)
474 - [Support festival videos](https://github.com/yt-dlp/yt-dlp/commit/ab29e47029e2f5b48abbbab78e82faf7cf6e9506) (
[#6547](https://github.com/yt-dlp/yt-dlp/issues/6547)) by
[qbnu](https://github.com/qbnu)
475 - SpaceVideo:
[Extract signature](https://github.com/yt-dlp/yt-dlp/commit/6f10cdcf7eeaeae5b75e0a4428cd649c156a2d83) (
[#7149](https://github.com/yt-dlp/yt-dlp/issues/7149)) by
[elyse0](https://github.com/elyse0)
476 - **biliIntl**:
[Add comment extraction](https://github.com/yt-dlp/yt-dlp/commit/b093c38cc9f26b59a8504211d792f053142c847d) (
[#6079](https://github.com/yt-dlp/yt-dlp/issues/6079)) by
[HobbyistDev](https://github.com/HobbyistDev)
477 - **bitchute**:
[Add more fallback subdomains](https://github.com/yt-dlp/yt-dlp/commit/0c4e0fbcade0fc92d14c2a6d63e360fe067f6192) (
[#6907](https://github.com/yt-dlp/yt-dlp/issues/6907)) by
[Neurognostic](https://github.com/Neurognostic)
478 - **booyah**:
[Remove extractor](https://github.com/yt-dlp/yt-dlp/commit/f7f7a877bf8e87fd4eb0ad2494ad948ca7691114) by
[pukkandan](https://github.com/pukkandan)
479 - **BrainPOP**:
[Add extractors](https://github.com/yt-dlp/yt-dlp/commit/979568f26ece80bca72b48f0dd57d676e431059a) (
[#6106](https://github.com/yt-dlp/yt-dlp/issues/6106)) by
[MinePlayersPE](https://github.com/MinePlayersPE)
481 - [Detect DRM](https://github.com/yt-dlp/yt-dlp/commit/1fe5bf240e6ade487d18079a62aa36bcc440a27a) (
[#7171](https://github.com/yt-dlp/yt-dlp/issues/7171)) by
[bashonly](https://github.com/bashonly)
482 - [Fix extractor](https://github.com/yt-dlp/yt-dlp/commit/06966cb8966b9aa4f60ab9c44c182a057d4ca3a3) (
[#6568](https://github.com/yt-dlp/yt-dlp/issues/6568)) by
[bashonly](https://github.com/bashonly)
483 - **camfm**:
[Add extractors](https://github.com/yt-dlp/yt-dlp/commit/4cbfa570a1b9bd65b0f48770693377e8d842dcb0) (
[#7083](https://github.com/yt-dlp/yt-dlp/issues/7083)) by
[garret1317](https://github.com/garret1317)
485 - [Fix live extractor, playlist `_VALID_URL`](https://github.com/yt-dlp/yt-dlp/commit/7a7b1376fbce0067cf37566bb47131bc0022638d) (
[#6625](https://github.com/yt-dlp/yt-dlp/issues/6625)) by
[makew0rld](https://github.com/makew0rld)
486 - [Ignore 426 from API](https://github.com/yt-dlp/yt-dlp/commit/4afb208cf07b59291ae3b0c4efc83945ee5b8812) (
[#6781](https://github.com/yt-dlp/yt-dlp/issues/6781)) by
[jo-nike](https://github.com/jo-nike)
487 - gem:
[Update `_VALID_URL`](https://github.com/yt-dlp/yt-dlp/commit/871c907454693940cb56906ed9ea49fcb7154829) (
[#6499](https://github.com/yt-dlp/yt-dlp/issues/6499)) by
[makeworld-the-better-one](https://github.com/makeworld-the-better-one)
488 - **cbs**:
[Add `ParamountPressExpress` extractor](https://github.com/yt-dlp/yt-dlp/commit/44369c9afa996e14e9f466754481d878811b5b4a) (
[#6604](https://github.com/yt-dlp/yt-dlp/issues/6604)) by
[bashonly](https://github.com/bashonly)
489 - **cbsnews**:
[Overhaul extractors](https://github.com/yt-dlp/yt-dlp/commit/f6e43d6fa9804c24525e1fed0a87782754dab7ed) (
[#6681](https://github.com/yt-dlp/yt-dlp/issues/6681)) by
[bashonly](https://github.com/bashonly)
490 - **chilloutzone**:
[Fix extractor](https://github.com/yt-dlp/yt-dlp/commit/6f4fc5660f40f3458882a8f51601eae4af7be609) (
[#6445](https://github.com/yt-dlp/yt-dlp/issues/6445)) by
[bashonly](https://github.com/bashonly)
491 - **clipchamp**:
[Add extractor](https://github.com/yt-dlp/yt-dlp/commit/2f07c4c1da4361af213e5791279b9d152d2e4ce3) (
[#6978](https://github.com/yt-dlp/yt-dlp/issues/6978)) by
[bashonly](https://github.com/bashonly)
492 - **comedycentral**:
[Add support for movies](https://github.com/yt-dlp/yt-dlp/commit/66468bbf49562ff82670cbbd456c5e8448a6df34) (
[#7108](https://github.com/yt-dlp/yt-dlp/issues/7108)) by
[sqrtNOT](https://github.com/sqrtNOT)
493 - **crtvg**:
[Add extractor](https://github.com/yt-dlp/yt-dlp/commit/26c517b29c8727e47948d6fff749d5297f0efb60) (
[#7168](https://github.com/yt-dlp/yt-dlp/issues/7168)) by
[ItzMaxTV](https://github.com/ItzMaxTV)
494 - **crunchyroll**:
[Rework with support for movies, music and artists](https://github.com/yt-dlp/yt-dlp/commit/032de83ea9ff2f4977d9c71a93bbc1775597b762) (
[#6237](https://github.com/yt-dlp/yt-dlp/issues/6237)) by
[Grub4K](https://github.com/Grub4K)
495 - **dacast**:
[Add extractors](https://github.com/yt-dlp/yt-dlp/commit/c25cac2f8e5fbac2737a426d7778fd2f0efc5381) (
[#6896](https://github.com/yt-dlp/yt-dlp/issues/6896)) by
[bashonly](https://github.com/bashonly)
496 - **daftsex**:
[Update domain and embed player url](https://github.com/yt-dlp/yt-dlp/commit/fc5a7f9b27d2a89b1f3ca7d33a95301c21d832cd) (
[#5966](https://github.com/yt-dlp/yt-dlp/issues/5966)) by
[JChris246](https://github.com/JChris246)
497 - **DigitalConcertHall**:
[Support films](https://github.com/yt-dlp/yt-dlp/commit/55ed4ff73487feb3177b037dfc2ea527e777da3e) (
[#7202](https://github.com/yt-dlp/yt-dlp/issues/7202)) by
[ItzMaxTV](https://github.com/ItzMaxTV)
498 - **discogs**:
[Add extractor](https://github.com/yt-dlp/yt-dlp/commit/6daaf21092888beff11b807cd46f832f1f9c46a0) (
[#6624](https://github.com/yt-dlp/yt-dlp/issues/6624)) by
[rjy](https://github.com/rjy)
499 - **dlf**:
[Add extractors](https://github.com/yt-dlp/yt-dlp/commit/b423b6a48e0b19260bc95ab7d72d2138d7f124dc) (
[#6697](https://github.com/yt-dlp/yt-dlp/issues/6697)) by
[nick-cd](https://github.com/nick-cd)
500 - **drtv**:
[Fix radio page extraction](https://github.com/yt-dlp/yt-dlp/commit/9a06b7b1891b48cebbe275652ae8025a36d97d97) (
[#6552](https://github.com/yt-dlp/yt-dlp/issues/6552)) by
[viktor-enzell](https://github.com/viktor-enzell)
501 - **Dumpert**:
[Fix m3u8 and support new URL pattern](https://github.com/yt-dlp/yt-dlp/commit/f8ae441501596733e2b967430471643a1d7cacb8) (
[#6091](https://github.com/yt-dlp/yt-dlp/issues/6091)) by
[DataGhost](https://github.com/DataGhost),
[pukkandan](https://github.com/pukkandan)
502 - **elevensports**:
[Add extractor](https://github.com/yt-dlp/yt-dlp/commit/ecfe47973f6603b5367fe2cc3c65274627d94516) (
[#7172](https://github.com/yt-dlp/yt-dlp/issues/7172)) by
[ItzMaxTV](https://github.com/ItzMaxTV)
503 - **ettutv**:
[Add extractor](https://github.com/yt-dlp/yt-dlp/commit/83465fc4100a2fb2c188898fbc2f3021f6a9b4dd) (
[#6579](https://github.com/yt-dlp/yt-dlp/issues/6579)) by
[elyse0](https://github.com/elyse0)
504 - **europarl**:
[Rewrite extractor](https://github.com/yt-dlp/yt-dlp/commit/03789976d301eaed3e957dbc041573098f6af059) (
[#7114](https://github.com/yt-dlp/yt-dlp/issues/7114)) by
[HobbyistDev](https://github.com/HobbyistDev)
505 - **eurosport**:
[Improve `_VALID_URL`](https://github.com/yt-dlp/yt-dlp/commit/45e87ea106ad37b2a002663fa30ee41ce97b16cd) (
[#7076](https://github.com/yt-dlp/yt-dlp/issues/7076)) by
[HobbyistDev](https://github.com/HobbyistDev)
506 - **facebook**:
[Fix metadata extraction](https://github.com/yt-dlp/yt-dlp/commit/3b52a606881e6adadc33444abdeacce562b79330) (
[#6856](https://github.com/yt-dlp/yt-dlp/issues/6856)) by
[ringus1](https://github.com/ringus1)
507 - **foxnews**:
[Fix extractors](https://github.com/yt-dlp/yt-dlp/commit/97d60ad8cd6c99f01e463a9acfce8693aff2a609) (
[#7222](https://github.com/yt-dlp/yt-dlp/issues/7222)) by
[bashonly](https://github.com/bashonly)
508 - **funker530**:
[Add extractor](https://github.com/yt-dlp/yt-dlp/commit/cab94a0cd8b6d3fffed5a6faff030274adbed182) (
[#7291](https://github.com/yt-dlp/yt-dlp/issues/7291)) by
[Cyberes](https://github.com/Cyberes)
510 - [Accept values for `fragment_query`, `variant_query`](https://github.com/yt-dlp/yt-dlp/commit/5cc0a8fd2e9fec50026fb92170b57993af939e4a) (
[#6600](https://github.com/yt-dlp/yt-dlp/issues/6600)) by
[bashonly](https://github.com/bashonly) (With fixes in
[9bfe0d1](https://github.com/yt-dlp/yt-dlp/commit/9bfe0d15bd7dbdc6b0e6378fa9f5e2e289b2373b))
511 - [Add extractor-args `hls_key`, `variant_query`](https://github.com/yt-dlp/yt-dlp/commit/c2e0fc40a73dd85ab3920f977f579d475e66ef59) (
[#6567](https://github.com/yt-dlp/yt-dlp/issues/6567)) by
[bashonly](https://github.com/bashonly)
512 - [Attempt to detect live HLS](https://github.com/yt-dlp/yt-dlp/commit/93e7c6995e07dafb9dcc06c0d06acf6c5bdfecc5) (
[#6775](https://github.com/yt-dlp/yt-dlp/issues/6775)) by
[bashonly](https://github.com/bashonly)
513 - **genius**:
[Add support for articles](https://github.com/yt-dlp/yt-dlp/commit/460da07439718d9af1e3661da2a23e05a913a2e6) (
[#6474](https://github.com/yt-dlp/yt-dlp/issues/6474)) by
[bashonly](https://github.com/bashonly)
514 - **globalplayer**:
[Add extractors](https://github.com/yt-dlp/yt-dlp/commit/30647668a92a0ca5cd108776804baac0996bd9f7) (
[#6903](https://github.com/yt-dlp/yt-dlp/issues/6903)) by
[garret1317](https://github.com/garret1317)
515 - **gmanetwork**:
[Add extractor](https://github.com/yt-dlp/yt-dlp/commit/2d97d154fe4fb84fe2ed3a4e1ed5819e89b71e88) (
[#5945](https://github.com/yt-dlp/yt-dlp/issues/5945)) by
[HobbyistDev](https://github.com/HobbyistDev)
516 - **gronkh**:
[Extract duration and chapters](https://github.com/yt-dlp/yt-dlp/commit/9c92b803fa24e48543ce969468d5404376e315b7) (
[#6817](https://github.com/yt-dlp/yt-dlp/issues/6817)) by
[satan1st](https://github.com/satan1st)
517 - **hentaistigma**:
[Remove extractor](https://github.com/yt-dlp/yt-dlp/commit/04f8018a0544736a18494bc3899d06b05b78fae6) by
[pukkandan](https://github.com/pukkandan)
518 - **hidive**:
[Fix login](https://github.com/yt-dlp/yt-dlp/commit/e6ab678e36c40ded0aae305bbb866cdab554d417) by
[pukkandan](https://github.com/pukkandan)
519 - **hollywoodreporter**:
[Add extractors](https://github.com/yt-dlp/yt-dlp/commit/6bdb64e2a2a6d504d8ce1dc830fbfb8a7f199c63) (
[#6614](https://github.com/yt-dlp/yt-dlp/issues/6614)) by
[bashonly](https://github.com/bashonly)
520 - **hotstar**:
[Support `/shows/` URLs](https://github.com/yt-dlp/yt-dlp/commit/7f8ddebbb51c9fd4a347306332a718ba41b371b8) (
[#7225](https://github.com/yt-dlp/yt-dlp/issues/7225)) by
[bashonly](https://github.com/bashonly)
521 - **hrefli**:
[Add extractor](https://github.com/yt-dlp/yt-dlp/commit/7e35526d5b970a034b9d76215ee3e4bd7631edcd) (
[#6762](https://github.com/yt-dlp/yt-dlp/issues/6762)) by
[selfisekai](https://github.com/selfisekai)
522 - **idolplus**:
[Add extractor](https://github.com/yt-dlp/yt-dlp/commit/5c14b213679ed4401288bdc86ae696932e219222) (
[#6732](https://github.com/yt-dlp/yt-dlp/issues/6732)) by
[ping](https://github.com/ping)
523 - **iq**:
[Set more language codes](https://github.com/yt-dlp/yt-dlp/commit/2d5cae9636714ff922d28c548c349d5f2b48f317) (
[#6476](https://github.com/yt-dlp/yt-dlp/issues/6476)) by
[D0LLYNH0](https://github.com/D0LLYNH0)
525 - [Accept old URLs](https://github.com/yt-dlp/yt-dlp/commit/ab92d8651c48d247dfb7d3f0a824cc986e47c7ed) by
[Lesmiscore](https://github.com/Lesmiscore)
526 - [Fix authentication](https://github.com/yt-dlp/yt-dlp/commit/0a5d7c39e17bb9bd50c9db42bcad40eb82d7f784) (
[#7137](https://github.com/yt-dlp/yt-dlp/issues/7137)) by
[toomyzoom](https://github.com/toomyzoom)
527 - [Fix format sorting](https://github.com/yt-dlp/yt-dlp/commit/56793f74c36899742d7abd52afb0deca97d469e1) (
[#6651](https://github.com/yt-dlp/yt-dlp/issues/6651)) by
[hasezoey](https://github.com/hasezoey)
528 - [Fix typo](https://github.com/yt-dlp/yt-dlp/commit/d1483ec693c79f0b4ddf493870bcb840aca4da08) by
[Lesmiscore](https://github.com/Lesmiscore)
529 - [Implement login](https://github.com/yt-dlp/yt-dlp/commit/21b9413cf7dd4830b2ece57af21589dd4538fc52) (
[#6721](https://github.com/yt-dlp/yt-dlp/issues/6721)) by
[toomyzoom](https://github.com/toomyzoom)
530 - [Overhaul extractors](https://github.com/yt-dlp/yt-dlp/commit/c14af7a741931b364bab3d9546c0f4359f318f8c) (
[#6557](https://github.com/yt-dlp/yt-dlp/issues/6557)) by
[Lesmiscore](https://github.com/Lesmiscore)
531 - [Report private videos](https://github.com/yt-dlp/yt-dlp/commit/95a383be1b6fb00c92ee3fb091732c4f6009acb6) (
[#6641](https://github.com/yt-dlp/yt-dlp/issues/6641)) by
[Lesmiscore](https://github.com/Lesmiscore)
532 - **JStream**:
[Add extractor](https://github.com/yt-dlp/yt-dlp/commit/3459d3c5af3b2572ed51e8ecfda6c11022a838c6) (
[#6252](https://github.com/yt-dlp/yt-dlp/issues/6252)) by
[Lesmiscore](https://github.com/Lesmiscore)
533 - **jwplatform**:
[Update `_extract_embed_urls`](https://github.com/yt-dlp/yt-dlp/commit/cf9fd52fabe71d6e7c30d3ea525029ffa561fc9c) (
[#6383](https://github.com/yt-dlp/yt-dlp/issues/6383)) by
[carusocr](https://github.com/carusocr)
534 - **kick**:
[Make initial request non-fatal](https://github.com/yt-dlp/yt-dlp/commit/0a6918a4a1431960181d8c50e0bbbcb0afbaff9a) by
[bashonly](https://github.com/bashonly)
535 - **LastFM**:
[Rewrite playlist extraction](https://github.com/yt-dlp/yt-dlp/commit/026435714cb7c39613a0d7d2acd15d3823b78d94) (
[#6379](https://github.com/yt-dlp/yt-dlp/issues/6379)) by
[hatienl0i261299](https://github.com/hatienl0i261299),
[pukkandan](https://github.com/pukkandan)
536 - **lbry**:
[Extract original quality formats](https://github.com/yt-dlp/yt-dlp/commit/44c0d66442b568d9e1359e669d8b029b08a77fa7) (
[#7257](https://github.com/yt-dlp/yt-dlp/issues/7257)) by
[bashonly](https://github.com/bashonly)
537 - **line**:
[Remove extractors](https://github.com/yt-dlp/yt-dlp/commit/faa0332ed69e070cf3bd31390589a596e962f392) (
[#6734](https://github.com/yt-dlp/yt-dlp/issues/6734)) by
[sian1468](https://github.com/sian1468)
538 - **livestream**:
[Support videos with account id](https://github.com/yt-dlp/yt-dlp/commit/bfdf144c7e5d7a93fbfa9d8e65598c72bf2b542a) (
[#6324](https://github.com/yt-dlp/yt-dlp/issues/6324)) by
[theperfectpunk](https://github.com/theperfectpunk)
539 - **medaltv**:
[Fix clips](https://github.com/yt-dlp/yt-dlp/commit/1e3c2b6ec28d7ab5e31341fa93c47b65be4fbff4) (
[#6502](https://github.com/yt-dlp/yt-dlp/issues/6502)) by
[xenova](https://github.com/xenova)
540 - **mediastream**:
[Improve `WinSports` and embed extraction](https://github.com/yt-dlp/yt-dlp/commit/03025b6e105139d01cd415ddc51fd692957fd2ba) (
[#6426](https://github.com/yt-dlp/yt-dlp/issues/6426)) by
[bashonly](https://github.com/bashonly)
541 - **mgtv**:
[Fix formats extraction](https://github.com/yt-dlp/yt-dlp/commit/59d9fe08312bbb76ee26238d207a8ca35410a48d) (
[#7234](https://github.com/yt-dlp/yt-dlp/issues/7234)) by
[bashonly](https://github.com/bashonly)
542 - **Mzaalo**:
[Add extractor](https://github.com/yt-dlp/yt-dlp/commit/dc3c44f349ba85af320e706e2a27ad81a78b1c6e) (
[#7163](https://github.com/yt-dlp/yt-dlp/issues/7163)) by
[ItzMaxTV](https://github.com/ItzMaxTV)
543 - **nbc**:
[Fix `NBCStations` direct mp4 formats](https://github.com/yt-dlp/yt-dlp/commit/9be0fe1fd967f62cbf3c60bd14e1021a70abc147) (
[#6637](https://github.com/yt-dlp/yt-dlp/issues/6637)) by
[bashonly](https://github.com/bashonly)
544 - **nebula**:
[Add `beta.nebula.tv`](https://github.com/yt-dlp/yt-dlp/commit/cbfe2e5cbe0f4649a91e323a82b8f5f774f36662) (
[#6516](https://github.com/yt-dlp/yt-dlp/issues/6516)) by
[unbeatable-101](https://github.com/unbeatable-101)
545 - **nekohacker**:
[Add extractor](https://github.com/yt-dlp/yt-dlp/commit/489f51279d00318018478fd7461eddbe3b45297e) (
[#7003](https://github.com/yt-dlp/yt-dlp/issues/7003)) by
[hasezoey](https://github.com/hasezoey)
547 - [Add `NhkRadiru` extractor](https://github.com/yt-dlp/yt-dlp/commit/8f0be90ecb3b8d862397177bb226f17b245ef933) (
[#6819](https://github.com/yt-dlp/yt-dlp/issues/6819)) by
[garret1317](https://github.com/garret1317)
548 - [Fix API extraction](https://github.com/yt-dlp/yt-dlp/commit/f41b949a2ef646fbc36375febbe3f0c19d742c0f) (
[#7180](https://github.com/yt-dlp/yt-dlp/issues/7180)) by
[menschel](https://github.com/menschel),
[sjthespian](https://github.com/sjthespian)
549 - `NhkRadiruLive`:
[Add extractor](https://github.com/yt-dlp/yt-dlp/commit/81c8b9bdd9841b72cbfc1bbff9dab5fb4aa038b0) (
[#7332](https://github.com/yt-dlp/yt-dlp/issues/7332)) by
[garret1317](https://github.com/garret1317)
551 - [Download comments from the new endpoint](https://github.com/yt-dlp/yt-dlp/commit/52ecc33e221f7de7eb6fed6c22489f0c5fdd2c6d) (
[#6773](https://github.com/yt-dlp/yt-dlp/issues/6773)) by
[Lesmiscore](https://github.com/Lesmiscore)
552 - live:
[Add extractor](https://github.com/yt-dlp/yt-dlp/commit/f8f9250fe280d37f0988646cd5cc0072f4d33a6d) (
[#5764](https://github.com/yt-dlp/yt-dlp/issues/5764)) by
[Lesmiscore](https://github.com/Lesmiscore)
553 - series:
[Fix extraction](https://github.com/yt-dlp/yt-dlp/commit/c86e433c35fe5da6cb29f3539eef97497f84ed38) (
[#6898](https://github.com/yt-dlp/yt-dlp/issues/6898)) by
[sqrtNOT](https://github.com/sqrtNOT)
554 - **nubilesporn**:
[Add extractor](https://github.com/yt-dlp/yt-dlp/commit/d4e6ef40772e0560a8ed33b844ef7549e86837be) (
[#6231](https://github.com/yt-dlp/yt-dlp/issues/6231)) by
[permunkle](https://github.com/permunkle)
555 - **odnoklassniki**:
[Fix formats extraction](https://github.com/yt-dlp/yt-dlp/commit/1a2eb5bda51d8b7a78a65acebf72a0dcf9da196b) (
[#7217](https://github.com/yt-dlp/yt-dlp/issues/7217)) by
[bashonly](https://github.com/bashonly)
557 - [Add ltitools to `_VALID_URL`](https://github.com/yt-dlp/yt-dlp/commit/3588be59cee429a0ab5c4ceb2f162298bb44147d) (
[#6371](https://github.com/yt-dlp/yt-dlp/issues/6371)) by
[C0D3D3V](https://github.com/C0D3D3V)
558 - [Fix format bug](https://github.com/yt-dlp/yt-dlp/commit/89dbf0848370deaa55af88c3593a2a264124caf5) (
[#6512](https://github.com/yt-dlp/yt-dlp/issues/6512)) by
[C0D3D3V](https://github.com/C0D3D3V)
559 - **owncloud**:
[Add extractor](https://github.com/yt-dlp/yt-dlp/commit/c6d4b82a8b8bce59b1c9ce5e6d349ea428dac0a7) (
[#6533](https://github.com/yt-dlp/yt-dlp/issues/6533)) by
[C0D3D3V](https://github.com/C0D3D3V)
560 - **Parler**:
[Rewrite extractor](https://github.com/yt-dlp/yt-dlp/commit/80ea6d3dea8483cddd39fc89b5ee1fc06670c33c) (
[#6446](https://github.com/yt-dlp/yt-dlp/issues/6446)) by
[JChris246](https://github.com/JChris246)
561 - **pgatour**:
[Add extractor](https://github.com/yt-dlp/yt-dlp/commit/3ae182ad89e1427ff7b1684d6a44ff93fa857a0c) (
[#6613](https://github.com/yt-dlp/yt-dlp/issues/6613)) by
[bashonly](https://github.com/bashonly)
562 - **playsuisse**:
[Support new url format](https://github.com/yt-dlp/yt-dlp/commit/94627c5dde12a72766bdba36e056916c29c40ed1) (
[#6528](https://github.com/yt-dlp/yt-dlp/issues/6528)) by
[sbor23](https://github.com/sbor23)
563 - **polskieradio**:
[Improve extractors](https://github.com/yt-dlp/yt-dlp/commit/738c90a463257634455ada3e5c18b714c531dede) (
[#5948](https://github.com/yt-dlp/yt-dlp/issues/5948)) by
[selfisekai](https://github.com/selfisekai)
564 - **pornez**:
[Support new URL formats](https://github.com/yt-dlp/yt-dlp/commit/cbdf9408e6f1e35e98fd6477b3d6902df5b8a47f) (
[#6792](https://github.com/yt-dlp/yt-dlp/issues/6792)) by
[zhgwn](https://github.com/zhgwn)
565 - **pornhub**:
[Set access cookies to fix extraction](https://github.com/yt-dlp/yt-dlp/commit/62beefa818c75c20b6941389bb197051554a5d41) (
[#6685](https://github.com/yt-dlp/yt-dlp/issues/6685)) by
[arobase-che](https://github.com/arobase-che),
[Schmoaaaaah](https://github.com/Schmoaaaaah)
566 - **rai**:
[Rewrite extractors](https://github.com/yt-dlp/yt-dlp/commit/c6d3f81a4077aaf9cffc6aa2d0dec92f38e74bb0) (
[#5940](https://github.com/yt-dlp/yt-dlp/issues/5940)) by
[danog](https://github.com/danog),
[nixxo](https://github.com/nixxo)
567 - **recurbate**:
[Add extractor](https://github.com/yt-dlp/yt-dlp/commit/c2502cfed91415c7ccfff925fd3404d230046484) (
[#6297](https://github.com/yt-dlp/yt-dlp/issues/6297)) by
[mrscrapy](https://github.com/mrscrapy)
569 - [Add login support](https://github.com/yt-dlp/yt-dlp/commit/4d9280c9c853733534dda60486fa949bcca36c9e) (
[#6950](https://github.com/yt-dlp/yt-dlp/issues/6950)) by
[bashonly](https://github.com/bashonly)
570 - [Support cookies and short URLs](https://github.com/yt-dlp/yt-dlp/commit/7a6f6f24592a8065376f11a58e44878807732cf6) (
[#6825](https://github.com/yt-dlp/yt-dlp/issues/6825)) by
[bashonly](https://github.com/bashonly)
571 - **rokfin**:
[Re-construct manifest url](https://github.com/yt-dlp/yt-dlp/commit/7a6c8a0807941dd24fbf0d6172e811884f98e027) (
[#6507](https://github.com/yt-dlp/yt-dlp/issues/6507)) by
[vampirefrog](https://github.com/vampirefrog)
572 - **rottentomatoes**:
[Fix extractor](https://github.com/yt-dlp/yt-dlp/commit/2d306c03d6f2697fcbabb7da35aa62cc078359d3) (
[#6844](https://github.com/yt-dlp/yt-dlp/issues/6844)) by
[JChris246](https://github.com/JChris246)
574 - [Extract manifest formats](https://github.com/yt-dlp/yt-dlp/commit/e4cf7741f9302b3faa092962f2895b55cb3d89bb) (
[#6590](https://github.com/yt-dlp/yt-dlp/issues/6590)) by
[bashonly](https://github.com/bashonly)
575 - `MujRozhlas`:
[Add extractor](https://github.com/yt-dlp/yt-dlp/commit/c2b801fea59628d5c873e06a0727fbf2051bbd1f) (
[#7129](https://github.com/yt-dlp/yt-dlp/issues/7129)) by
[stanoarn](https://github.com/stanoarn)
576 - **rtvc**:
[Add extractors](https://github.com/yt-dlp/yt-dlp/commit/9b30cd3dfce83c2f0201b28a7a3ef44ab9722664) (
[#6578](https://github.com/yt-dlp/yt-dlp/issues/6578)) by
[elyse0](https://github.com/elyse0)
578 - [Detect timeline format](https://github.com/yt-dlp/yt-dlp/commit/78bc1868ff3352108ab2911033d1ac67a55f151e) by
[pukkandan](https://github.com/pukkandan)
579 - [Fix videos without quality selection](https://github.com/yt-dlp/yt-dlp/commit/6994afc030d2a786d8032075ed71a14d7eac5a4f) by
[pukkandan](https://github.com/pukkandan)
580 - **sbs**:
[Overhaul extractor for new API](https://github.com/yt-dlp/yt-dlp/commit/6a765f135ccb654861336ea27a2c1c24ea8e286f) (
[#6839](https://github.com/yt-dlp/yt-dlp/issues/6839)) by
[bashonly](https://github.com/bashonly),
[dirkf](https://github.com/dirkf),
[vidiot720](https://github.com/vidiot720)
581 - **shemaroome**:
[Pass `stream_key` header to downloader](https://github.com/yt-dlp/yt-dlp/commit/7bc92517463f5766e9d9b92c3823b5cf403c0e3d) (
[#7224](https://github.com/yt-dlp/yt-dlp/issues/7224)) by
[bashonly](https://github.com/bashonly)
582 - **sonyliv**:
[Fix login with token](https://github.com/yt-dlp/yt-dlp/commit/4815d35c191e7d375b94492a6486dd2ba43a8954) (
[#7223](https://github.com/yt-dlp/yt-dlp/issues/7223)) by
[bashonly](https://github.com/bashonly)
583 - **stageplus**:
[Add extractor](https://github.com/yt-dlp/yt-dlp/commit/e5265dc6517478e589ee3c1ff0cb19bdf4e35ce1) (
[#6838](https://github.com/yt-dlp/yt-dlp/issues/6838)) by
[bashonly](https://github.com/bashonly)
584 - **stripchat**:
[Fix extractor](https://github.com/yt-dlp/yt-dlp/commit/f9213f8a2d7ba46b912afe1dd3ce6bb700a33d72) (
[#7306](https://github.com/yt-dlp/yt-dlp/issues/7306)) by
[foreignBlade](https://github.com/foreignBlade)
585 - **substack**:
[Fix extraction](https://github.com/yt-dlp/yt-dlp/commit/12037d8b0a578fcc78a5c8f98964e48ee6060e25) (
[#7218](https://github.com/yt-dlp/yt-dlp/issues/7218)) by
[bashonly](https://github.com/bashonly)
586 - **sverigesradio**:
[Support slug URLs](https://github.com/yt-dlp/yt-dlp/commit/5ee9a7d6e18ceea956e831994cf11c423979354f) (
[#7220](https://github.com/yt-dlp/yt-dlp/issues/7220)) by
[bashonly](https://github.com/bashonly)
587 - **tagesschau**:
[Fix single audio urls](https://github.com/yt-dlp/yt-dlp/commit/af7585c824a1e405bd8afa46d87b4be322edc93c) (
[#6626](https://github.com/yt-dlp/yt-dlp/issues/6626)) by
[flashdagger](https://github.com/flashdagger)
588 - **teamcoco**:
[Fix extractor](https://github.com/yt-dlp/yt-dlp/commit/c459d45dd4d417fb80a52e1a04e607776a44baa4) (
[#6437](https://github.com/yt-dlp/yt-dlp/issues/6437)) by
[bashonly](https://github.com/bashonly)
589 - **telecaribe**:
[Expand livestream support](https://github.com/yt-dlp/yt-dlp/commit/69b2f838d3d3e37dc17367ef64d978db1bea45cf) (
[#6601](https://github.com/yt-dlp/yt-dlp/issues/6601)) by
[bashonly](https://github.com/bashonly)
590 - **tencent**:
[Fix fatal metadata extraction](https://github.com/yt-dlp/yt-dlp/commit/971d901d129403e875a04dd92109507a03fbc070) (
[#7219](https://github.com/yt-dlp/yt-dlp/issues/7219)) by
[bashonly](https://github.com/bashonly)
591 - **thesun**:
[Update `_VALID_URL`](https://github.com/yt-dlp/yt-dlp/commit/0181b9a1b31db3fde943f7cd3fe9662f23bff292) (
[#6522](https://github.com/yt-dlp/yt-dlp/issues/6522)) by
[hatienl0i261299](https://github.com/hatienl0i261299)
593 - [Extract 1080p adaptive formats](https://github.com/yt-dlp/yt-dlp/commit/c2a1bdb00931969193f2a31ea27b9c66a07aaec2) (
[#7228](https://github.com/yt-dlp/yt-dlp/issues/7228)) by
[bashonly](https://github.com/bashonly)
594 - [Fix and improve metadata extraction](https://github.com/yt-dlp/yt-dlp/commit/925936908a3c3ee0e508621db14696b9f6a8b563) (
[#6777](https://github.com/yt-dlp/yt-dlp/issues/6777)) by
[bashonly](https://github.com/bashonly)
595 - [Fix mp3 formats](https://github.com/yt-dlp/yt-dlp/commit/8ceb07e870424c219dced8f4348729553f05c5cc) (
[#6615](https://github.com/yt-dlp/yt-dlp/issues/6615)) by
[bashonly](https://github.com/bashonly)
596 - [Fix resolution extraction](https://github.com/yt-dlp/yt-dlp/commit/ab6057ec80aa75db6303b8206916d00c376c622c) (
[#7237](https://github.com/yt-dlp/yt-dlp/issues/7237)) by
[puc9](https://github.com/puc9)
597 - [Improve `TikTokLive` extractor](https://github.com/yt-dlp/yt-dlp/commit/216bcb66d7dce0762767d751dad10650cb57da9d) (
[#6520](https://github.com/yt-dlp/yt-dlp/issues/6520)) by
[bashonly](https://github.com/bashonly)
598 - **triller**:
[Support short URLs, detect removed videos](https://github.com/yt-dlp/yt-dlp/commit/33b737bedf8383c0d00d4e1d06a5273dcdfdb756) (
[#6636](https://github.com/yt-dlp/yt-dlp/issues/6636)) by
[bashonly](https://github.com/bashonly)
599 - **tv4**:
[Fix extractor](https://github.com/yt-dlp/yt-dlp/commit/125ffaa1737dd04716f2f6fbb0595ad3eb7a4b1c) (
[#5649](https://github.com/yt-dlp/yt-dlp/issues/5649)) by
[dirkf](https://github.com/dirkf),
[TxI5](https://github.com/TxI5)
600 - **tvp**:
[Use new API](https://github.com/yt-dlp/yt-dlp/commit/0c7ce146e4d2a84e656d78f6857952bfd25ab389) (
[#6989](https://github.com/yt-dlp/yt-dlp/issues/6989)) by
[selfisekai](https://github.com/selfisekai)
601 - **tvplay**:
[Remove outdated domains](https://github.com/yt-dlp/yt-dlp/commit/937264419f9bf375d5656785ae6e53282587c15d) (
[#7106](https://github.com/yt-dlp/yt-dlp/issues/7106)) by
[ivanskodje](https://github.com/ivanskodje)
603 - [Extract original size thumbnail](https://github.com/yt-dlp/yt-dlp/commit/80b732b7a9585b2a61e456dc0d2d014a439cbaee) (
[#6629](https://github.com/yt-dlp/yt-dlp/issues/6629)) by
[JC-Chung](https://github.com/JC-Chung)
604 - [Fix `is_live`](https://github.com/yt-dlp/yt-dlp/commit/0551511b45f7847f40e4314aa9e624e80d086539) (
[#6500](https://github.com/yt-dlp/yt-dlp/issues/6500)) by
[elyse0](https://github.com/elyse0)
605 - [Support mobile clips](https://github.com/yt-dlp/yt-dlp/commit/02312c03cf53eb1da24c9ad022ee79af26060733) (
[#6699](https://github.com/yt-dlp/yt-dlp/issues/6699)) by
[bepvte](https://github.com/bepvte)
606 - [Update `_CLIENT_ID` and add extractor-arg](https://github.com/yt-dlp/yt-dlp/commit/01231feb142e80828985aabdec04ac608e3d43e2) (
[#7200](https://github.com/yt-dlp/yt-dlp/issues/7200)) by
[bashonly](https://github.com/bashonly)
607 - vod:
[Support links from schedule tab](https://github.com/yt-dlp/yt-dlp/commit/dbce5afa6bb61f6272ade613f2e9a3d66b88c7ea) (
[#7071](https://github.com/yt-dlp/yt-dlp/issues/7071)) by
[falbrechtskirchinger](https://github.com/falbrechtskirchinger)
609 - [Add login support](https://github.com/yt-dlp/yt-dlp/commit/d1795f4a6af99c976c9d3ea2dabe5cf4f8965d3c) (
[#7258](https://github.com/yt-dlp/yt-dlp/issues/7258)) by
[bashonly](https://github.com/bashonly)
610 - [Default to GraphQL, handle auth errors](https://github.com/yt-dlp/yt-dlp/commit/147e62fc584c3ea6fdb09bb7a47905df68553a22) (
[#6957](https://github.com/yt-dlp/yt-dlp/issues/6957)) by
[bashonly](https://github.com/bashonly)
611 - spaces:
[Add `release_timestamp`](https://github.com/yt-dlp/yt-dlp/commit/1c16d9df5330819cc79ad588b24aa5b72765c168) (
[#7186](https://github.com/yt-dlp/yt-dlp/issues/7186)) by
[CeruleanSky](https://github.com/CeruleanSky)
612 - **urplay**:
[Extract all subtitles](https://github.com/yt-dlp/yt-dlp/commit/7bcd4813215ac98daa4949af2ffc677c78307a38) (
[#7309](https://github.com/yt-dlp/yt-dlp/issues/7309)) by
[hoaluvn](https://github.com/hoaluvn)
613 - **voot**:
[Fix extractor](https://github.com/yt-dlp/yt-dlp/commit/4f7b11cc1c1cebf598107e00cd7295588ed484da) (
[#7227](https://github.com/yt-dlp/yt-dlp/issues/7227)) by
[bashonly](https://github.com/bashonly)
614 - **vrt**:
[Overhaul extractors](https://github.com/yt-dlp/yt-dlp/commit/1a7dcca378e80a387923ee05c250d8ba122441c6) (
[#6244](https://github.com/yt-dlp/yt-dlp/issues/6244)) by
[bashonly](https://github.com/bashonly),
[bergoid](https://github.com/bergoid),
[jeroenj](https://github.com/jeroenj)
615 - **weverse**:
[Add extractors](https://github.com/yt-dlp/yt-dlp/commit/b844a3f8b16500663e7ab6c6ec061cc9b30f71ac) (
[#6711](https://github.com/yt-dlp/yt-dlp/issues/6711)) by
[bashonly](https://github.com/bashonly) (With fixes in
[fd5d93f](https://github.com/yt-dlp/yt-dlp/commit/fd5d93f7040f9776fd541f4e4079dad7d3b3fb4f))
616 - **wevidi**:
[Add extractor](https://github.com/yt-dlp/yt-dlp/commit/1ea15603d852971ed7d92f4de12808b27b3d9370) (
[#6868](https://github.com/yt-dlp/yt-dlp/issues/6868)) by
[truedread](https://github.com/truedread)
617 - **weyyak**:
[Add extractor](https://github.com/yt-dlp/yt-dlp/commit/6dc00acf0f1f1107a626c21befd1691403e6aeeb) (
[#7124](https://github.com/yt-dlp/yt-dlp/issues/7124)) by
[ItzMaxTV](https://github.com/ItzMaxTV)
618 - **whyp**:
[Add extractor](https://github.com/yt-dlp/yt-dlp/commit/2c566ed14101673c651c08c306c30fa5b4010b85) (
[#6803](https://github.com/yt-dlp/yt-dlp/issues/6803)) by
[CoryTibbettsDev](https://github.com/CoryTibbettsDev)
619 - **wrestleuniverse**
620 - [Fix cookies support](https://github.com/yt-dlp/yt-dlp/commit/c8561c6d03f025268d6d3972abeb47987c8d7cbb) by
[bashonly](https://github.com/bashonly)
621 - [Fix extraction, add login](https://github.com/yt-dlp/yt-dlp/commit/ef8fb7f029b816dfc95600727d84400591a3b5c5) (
[#6982](https://github.com/yt-dlp/yt-dlp/issues/6982)) by
[bashonly](https://github.com/bashonly),
[Grub4K](https://github.com/Grub4K)
622 - **wykop**:
[Add extractors](https://github.com/yt-dlp/yt-dlp/commit/aed945e1b9b7d3af2a907e1a12e6508cc81d6a20) (
[#6140](https://github.com/yt-dlp/yt-dlp/issues/6140)) by
[selfisekai](https://github.com/selfisekai)
623 - **ximalaya**:
[Sort playlist entries](https://github.com/yt-dlp/yt-dlp/commit/8790ea7b2536332777bce68590386b1aa935fac7) (
[#7292](https://github.com/yt-dlp/yt-dlp/issues/7292)) by
[linsui](https://github.com/linsui)
624 - **YahooGyaOIE, YahooGyaOPlayerIE**:
[Delete extractors due to website close](https://github.com/yt-dlp/yt-dlp/commit/68be95bd0ca3f76aa63c9812935bd826b3a42e53) (
[#6218](https://github.com/yt-dlp/yt-dlp/issues/6218)) by
[Lesmiscore](https://github.com/Lesmiscore)
625 - **yappy**: YappyProfile:
[Add extractor](https://github.com/yt-dlp/yt-dlp/commit/6f69101dc912690338d32e2aab085c32e44eba3f) (
[#7346](https://github.com/yt-dlp/yt-dlp/issues/7346)) by
[7vlad7](https://github.com/7vlad7)
626 - **youku**:
[Improve error message](https://github.com/yt-dlp/yt-dlp/commit/ef0848abd425dfda6db62baa8d72897eefb0007f) (
[#6690](https://github.com/yt-dlp/yt-dlp/issues/6690)) by
[carusocr](https://github.com/carusocr)
627 - **youporn**:
[Extract m3u8 formats](https://github.com/yt-dlp/yt-dlp/commit/ddae33754ae1f32dd9c64cf895c47d20f6b5f336) by
[pukkandan](https://github.com/pukkandan)
629 - [Add client name to `format_note` when `-v`](https://github.com/yt-dlp/yt-dlp/commit/c795c39f27244cbce846067891827e4847036441) (
[#6254](https://github.com/yt-dlp/yt-dlp/issues/6254)) by
[Lesmiscore](https://github.com/Lesmiscore),
[pukkandan](https://github.com/pukkandan)
630 - [Add extractor-arg `include_duplicate_formats`](https://github.com/yt-dlp/yt-dlp/commit/86cb922118b236306310a72657f70426c20e28bb) by
[pukkandan](https://github.com/pukkandan)
631 - [Bypass throttling for `-f17`](https://github.com/yt-dlp/yt-dlp/commit/c9abebb851e6188cb34b9eb744c1863dd46af919) by
[pukkandan](https://github.com/pukkandan)
632 - [Construct fragment list lazily](https://github.com/yt-dlp/yt-dlp/commit/2a23d92d9ec44a0168079e38bcf3d383e5c4c7bb) by
[pukkandan](https://github.com/pukkandan) (With fixes in
[e389d17](https://github.com/yt-dlp/yt-dlp/commit/e389d172b6f42e4f332ae679dc48543fb7b9b61d))
633 - [Define strict uploader metadata mapping](https://github.com/yt-dlp/yt-dlp/commit/7666b93604b97e9ada981c6b04ccf5605dd1bd44) (
[#6384](https://github.com/yt-dlp/yt-dlp/issues/6384)) by
[coletdjnz](https://github.com/coletdjnz)
634 - [Determine audio language using automatic captions](https://github.com/yt-dlp/yt-dlp/commit/ff9b0e071ffae5543cc309e6f9e647ac51e5846e) by
[pukkandan](https://github.com/pukkandan)
635 - [Extract `channel_is_verified`](https://github.com/yt-dlp/yt-dlp/commit/8213ce28a485e200f6a7e1af1434a987c8e702bd) (
[#7213](https://github.com/yt-dlp/yt-dlp/issues/7213)) by
[coletdjnz](https://github.com/coletdjnz)
636 - [Extract `heatmap` data](https://github.com/yt-dlp/yt-dlp/commit/5caf30dbc34f10b0be60676fece635b5c59f0d72) (
[#7100](https://github.com/yt-dlp/yt-dlp/issues/7100)) by
[tntmod54321](https://github.com/tntmod54321)
637 - [Extract more metadata for comments](https://github.com/yt-dlp/yt-dlp/commit/c35448b7b14113b35c4415dbfbf488c4731f006f) (
[#7179](https://github.com/yt-dlp/yt-dlp/issues/7179)) by
[coletdjnz](https://github.com/coletdjnz)
638 - [Extract uploader metadata for feed/playlist items](https://github.com/yt-dlp/yt-dlp/commit/93e12ed76ef49252dc6869b59d21d0777e5e11af) by
[coletdjnz](https://github.com/coletdjnz)
639 - [Fix comment loop detection for pinned comments](https://github.com/yt-dlp/yt-dlp/commit/141a8dff98874a426d7fbe772e0a8421bb42656f) (
[#6714](https://github.com/yt-dlp/yt-dlp/issues/6714)) by
[coletdjnz](https://github.com/coletdjnz)
640 - [Fix continuation loop with no comments](https://github.com/yt-dlp/yt-dlp/commit/18f8fba7c89a87f99cc3313a1795848867e84fff) (
[#7148](https://github.com/yt-dlp/yt-dlp/issues/7148)) by
[coletdjnz](https://github.com/coletdjnz)
641 - [Fix parsing `comment_count`](https://github.com/yt-dlp/yt-dlp/commit/071670cbeaa01ddf2cc20a95ae6da25f8f086431) (
[#6523](https://github.com/yt-dlp/yt-dlp/issues/6523)) by
[nick-cd](https://github.com/nick-cd)
642 - [Handle incomplete initial data from watch page](https://github.com/yt-dlp/yt-dlp/commit/607510b9f2f67bfe7d33d74031a5c1fe22a24862) (
[#6510](https://github.com/yt-dlp/yt-dlp/issues/6510)) by
[coletdjnz](https://github.com/coletdjnz)
643 - [Ignore wrong fps of some formats](https://github.com/yt-dlp/yt-dlp/commit/97afb093d4cbe5df889145afa5f9ede4535e93e4) by
[pukkandan](https://github.com/pukkandan)
644 - [Misc cleanup](https://github.com/yt-dlp/yt-dlp/commit/14a14335b280766fbf5a469ae26836d6c1fe450a) by
[coletdjnz](https://github.com/coletdjnz)
645 - [Prioritize premium formats](https://github.com/yt-dlp/yt-dlp/commit/51a07b0dca4c079d58311c19b6d1c097c24bb021) by
[pukkandan](https://github.com/pukkandan)
646 - [Revert default formats to `https`](https://github.com/yt-dlp/yt-dlp/commit/c6786ff3baaf72a5baa4d56d34058e54cbcf8ceb) by
[pukkandan](https://github.com/pukkandan)
647 - [Support podcasts and releases tabs](https://github.com/yt-dlp/yt-dlp/commit/447afb9eaa65bc677e3245c83e53a8e69c174a3c) by
[coletdjnz](https://github.com/coletdjnz)
648 - [Support shorter relative time format](https://github.com/yt-dlp/yt-dlp/commit/2fb35f6004c7625f0dd493da4a5abf0690f7777c) (
[#7191](https://github.com/yt-dlp/yt-dlp/issues/7191)) by
[coletdjnz](https://github.com/coletdjnz)
649 - music_search_url:
[Extract title](https://github.com/yt-dlp/yt-dlp/commit/69a40e4a7f6caa5662527ebd2f3c4e8aa02857a2) (
[#7102](https://github.com/yt-dlp/yt-dlp/issues/7102)) by
[kangalio](https://github.com/kangalio)
651 - [Add extractor](https://github.com/yt-dlp/yt-dlp/commit/345b4c0aedd9d19898ce00d5cef35fe0d277a052) (
[#7254](https://github.com/yt-dlp/yt-dlp/issues/7254)) by
[c-basalt](https://github.com/c-basalt)
652 - ZaikoETicket:
[Add extractor](https://github.com/yt-dlp/yt-dlp/commit/5cc09c004bd5edbbada9b041c08a720cadc4f4df) (
[#7347](https://github.com/yt-dlp/yt-dlp/issues/7347)) by
[pzhlkj6612](https://github.com/pzhlkj6612)
653 - **zdf**:
[Fix formats extraction](https://github.com/yt-dlp/yt-dlp/commit/ee0ed0338df328cd986f97315c8162b5a151476d) by
[bashonly](https://github.com/bashonly)
654 - **zee5**:
[Fix extraction of new content](https://github.com/yt-dlp/yt-dlp/commit/9d7fde89a40360396f0baa2ee8bf507f92108b32) (
[#7280](https://github.com/yt-dlp/yt-dlp/issues/7280)) by
[bashonly](https://github.com/bashonly)
655 - **zingmp3**:
[Fix and improve extractors](https://github.com/yt-dlp/yt-dlp/commit/17d7ca84ea723c20668bd9bfa938be7ea0e64f6b) (
[#6367](https://github.com/yt-dlp/yt-dlp/issues/6367)) by
[hatienl0i261299](https://github.com/hatienl0i261299)
657 - [Fix extractor](https://github.com/yt-dlp/yt-dlp/commit/79c77e85b70ae3b9942d5a88c14d021a9bd24222) (
[#6741](https://github.com/yt-dlp/yt-dlp/issues/6741)) by
[shreyasminocha](https://github.com/shreyasminocha)
658 - [Fix share URL extraction](https://github.com/yt-dlp/yt-dlp/commit/90c1f5120694105496a6ad9e3ecfc6c25de6cae1) (
[#6789](https://github.com/yt-dlp/yt-dlp/issues/6789)) by
[bashonly](https://github.com/bashonly)
660 #### Downloader changes
661 - **curl**:
[Fix progress reporting](https://github.com/yt-dlp/yt-dlp/commit/66aeaac9aa30b5959069ba84e53a5508232deb38) by
[pukkandan](https://github.com/pukkandan)
662 - **fragment**:
[Do not sleep between fragments](https://github.com/yt-dlp/yt-dlp/commit/424f3bf03305088df6e01d62f7311be8601ad3f4) by
[pukkandan](https://github.com/pukkandan)
664 #### Postprocessor changes
665 - [Fix chapters if duration is not extracted](https://github.com/yt-dlp/yt-dlp/commit/01ddec7e661bf90dc4c34e6924eb9d7629886cef) (
[#6037](https://github.com/yt-dlp/yt-dlp/issues/6037)) by
[bashonly](https://github.com/bashonly)
666 - [Print newline for `--progress-template`](https://github.com/yt-dlp/yt-dlp/commit/13ff78095372fd98900a32572cf817994c07ccb5) by
[pukkandan](https://github.com/pukkandan)
667 - **EmbedThumbnail, FFmpegMetadata**:
[Fix error on attaching thumbnails and info json for mkv/mka](https://github.com/yt-dlp/yt-dlp/commit/0f0875ed555514f32522a0f30554fb08825d5124) (
[#6647](https://github.com/yt-dlp/yt-dlp/issues/6647)) by
[Lesmiscore](https://github.com/Lesmiscore)
668 - **FFmpegFixupM3u8PP**:
[Check audio codec before fixup](https://github.com/yt-dlp/yt-dlp/commit/3f7e2bd80e3c5d8a1682f20a1b245fcd974f295d) (
[#6778](https://github.com/yt-dlp/yt-dlp/issues/6778)) by
[bashonly](https://github.com/bashonly)
669 - **FixupDuplicateMoov**:
[Fix bug in triggering](https://github.com/yt-dlp/yt-dlp/commit/26010b5cec50193b98ad7845d1d77450f9f14c2b) by
[pukkandan](https://github.com/pukkandan)
672 - [Add automatic duplicate issue detection](https://github.com/yt-dlp/yt-dlp/commit/15b2d3db1d40b0437fca79d8874d392aa54b3cdd) by
[pukkandan](https://github.com/pukkandan)
674 - [Fix macOS target](https://github.com/yt-dlp/yt-dlp/commit/44a79958f0b596ee71e1eb25f158610aada29d1b) by
[Grub4K](https://github.com/Grub4K)
675 - [Implement build verification using `--update-to`](https://github.com/yt-dlp/yt-dlp/commit/b73193c99aa23b135732408a5fcf655c68d731c6) by
[bashonly](https://github.com/bashonly),
[Grub4K](https://github.com/Grub4K)
676 - [Pin `pyinstaller` version for MacOS](https://github.com/yt-dlp/yt-dlp/commit/427a8fafbb0e18c28d0ed7960be838d7b26b88d3) by
[pukkandan](https://github.com/pukkandan)
677 - [Various build workflow improvements](https://github.com/yt-dlp/yt-dlp/commit/c4efa0aefec8daef1de62fd1693f13edf3c8b03c) by
[bashonly](https://github.com/bashonly),
[Grub4K](https://github.com/Grub4K)
680 - [6f2287c](https://github.com/yt-dlp/yt-dlp/commit/6f2287cb18cbfb27518f068d868fa9390fee78ad) by
[pukkandan](https://github.com/pukkandan)
681 - [ad54c91](https://github.com/yt-dlp/yt-dlp/commit/ad54c9130e793ce433bf9da334fa80df9f3aee58) by
[freezboltz](https://github.com/freezboltz),
[mikf](https://github.com/mikf),
[pukkandan](https://github.com/pukkandan)
682 - **cleanup, utils**:
[Split into submodules](https://github.com/yt-dlp/yt-dlp/commit/69bec6730ec9d724bcedeab199d9d684d61423ba) (
[#7090](https://github.com/yt-dlp/yt-dlp/issues/7090)) by
[coletdjnz](https://github.com/coletdjnz),
[pukkandan](https://github.com/pukkandan)
683 - **cli_to_api**:
[Add script](https://github.com/yt-dlp/yt-dlp/commit/46f1370e9af6f8af8762f67e27e5acb8f0c48a47) by
[pukkandan](https://github.com/pukkandan)
684 - **devscripts**:
`make_changelog`:
[Various improvements](https://github.com/yt-dlp/yt-dlp/commit/23c39a4beadee382060bb47fdaa21316ca707d38) by
[Grub4K](https://github.com/Grub4K)
685 - **docs**:
[Misc improvements](https://github.com/yt-dlp/yt-dlp/commit/c8bc203fbf3bb09914e53f0833eed622ab7edbb9) by
[pukkandan](https://github.com/pukkandan)
689 #### Extractor changes
691 - [Fix for downloading wrong subtitles](https://github.com/yt-dlp/yt-dlp/commit/8a83baaf218ab89e6e7faa76b7c7be3a2ec19e3a) (
[#6358](https://github.com/yt-dlp/yt-dlp/issues/6358)) by
[LXYan2333](https://github.com/LXYan2333)
693 - [Handle new URL pattern](https://github.com/yt-dlp/yt-dlp/commit/640c934823fc2d1ec77ec932566078014058635f) (
[#6321](https://github.com/yt-dlp/yt-dlp/issues/6321)) by
[venkata-krishnas](https://github.com/venkata-krishnas)
695 - [Add extractors](https://github.com/yt-dlp/yt-dlp/commit/eb8fd6d044e8926532772b72be0645c6b8ecb3aa) (
[#6309](https://github.com/yt-dlp/yt-dlp/issues/6309)) by
[elyse0](https://github.com/elyse0)
697 - [Add extractor](https://github.com/yt-dlp/yt-dlp/commit/1f8489cccbdc6e96027ef527b88717458f0900e8) (
[#6302](https://github.com/yt-dlp/yt-dlp/issues/6302)) by
[carusocr](https://github.com/carusocr)
699 - [Fix tags](https://github.com/yt-dlp/yt-dlp/commit/ed4cc4ea793314c50ae3f82e98248c1de1c25694) (
[#6316](https://github.com/yt-dlp/yt-dlp/issues/6316)) by
[columndeeply](https://github.com/columndeeply)
701 - [Extract chapters from description](https://github.com/yt-dlp/yt-dlp/commit/22ccd5420b3eb0782776071f12cccd1fedaa1fd0) (
[#6345](https://github.com/yt-dlp/yt-dlp/issues/6345)) by
[mushbite](https://github.com/mushbite)
703 - [Rewrite extractor](https://github.com/yt-dlp/yt-dlp/commit/45db357289b4e1eec09093c8bc5446520378f426) by
[pukkandan](https://github.com/pukkandan)
705 - [Add extractor](https://github.com/yt-dlp/yt-dlp/commit/b40471282286bd2b09c485bf79afd271d229272c) (
[#6311](https://github.com/yt-dlp/yt-dlp/issues/6311)) by
[elyse0](https://github.com/elyse0)
707 - [Support `--twofactor` (#6424)](https://github.com/yt-dlp/yt-dlp/commit/f44cb4e77bb9be8be291d02ab6f79dc0b4c0d4a1) (
[#6427](https://github.com/yt-dlp/yt-dlp/issues/6427)) by
[Ferdi265](https://github.com/Ferdi265)
709 - [Fix extractors](https://github.com/yt-dlp/yt-dlp/commit/46580ced56c90b559885aded6aa8f46f20a9cdce) (
[#6310](https://github.com/yt-dlp/yt-dlp/issues/6310)) by
[elyse0](https://github.com/elyse0)
711 - [Update for GraphQL API changes](https://github.com/yt-dlp/yt-dlp/commit/4a6272c6d1bff89969b67cd22b26ebe6d7e72279) (
[#6318](https://github.com/yt-dlp/yt-dlp/issues/6318)) by
[elyse0](https://github.com/elyse0)
713 - [Fix retweet extraction](https://github.com/yt-dlp/yt-dlp/commit/cf605226521e99c89fc8dff26a319025810e63a0) (
[#6422](https://github.com/yt-dlp/yt-dlp/issues/6422)) by
[selfisekai](https://github.com/selfisekai)
715 - quickies:
[Add extractor](https://github.com/yt-dlp/yt-dlp/commit/283a0b5bc511f3b350eead4488158f50c20ec526) (
[#6414](https://github.com/yt-dlp/yt-dlp/issues/6414)) by
[Yakabuff](https://github.com/Yakabuff)
719 - [Fix publishing to PyPI and homebrew](https://github.com/yt-dlp/yt-dlp/commit/55676fe498345a389a2539d8baaba958d6d61c3e) by
[bashonly](https://github.com/bashonly)
720 - [Only archive if `vars.ARCHIVE_REPO` is set](https://github.com/yt-dlp/yt-dlp/commit/08ff6d59f97b5f5f0128f6bf6fbef56fd836cc52) by
[Grub4K](https://github.com/Grub4K)
722 - Miscellaneous:
[392389b](https://github.com/yt-dlp/yt-dlp/commit/392389b7df7b818f794b231f14dc396d4875fbad) by
[pukkandan](https://github.com/pukkandan)
724 - `make_changelog`:
[Stop at `Release ...` commit](https://github.com/yt-dlp/yt-dlp/commit/7accdd9845fe7ce9d0aa5a9d16faaa489c1294eb) by
[pukkandan](https://github.com/pukkandan)
728 #### Important changes
729 - **A new release type has been added!**
730 * [`nightly`](https://github.com/yt-dlp/yt-dlp/releases/tag/nightly) builds will be made after each push, containing the latest fixes (but also possibly bugs).
731 * When using
`--update`/
`-U`, a release binary will only update to its current channel (either
`stable` or
`nightly`).
732 * The
`--update-to` option has been added allowing the user more control over program upgrades (or downgrades).
733 * `--update-to` can change the release channel (
`stable`,
`nightly`) and also upgrade or downgrade to specific tags.
734 * **Usage**:
`--update-to CHANNEL`,
`--update-to TAG`,
`--update-to CHANNEL@TAG`
735 - **YouTube throttling fixes!**
738 - [Add option `--break-match-filters`](https://github.com/yt-dlp/yt-dlp/commit/fe2ce85aff0aa03735fc0152bb8cb9c3d4ef0753) by
[pukkandan](https://github.com/pukkandan)
739 - [Fix `--break-on-existing` with `--lazy-playlist`](https://github.com/yt-dlp/yt-dlp/commit/d21056f4cf0a1623daa107f9181074f5725ac436) by
[pukkandan](https://github.com/pukkandan)
741 - [Simplify `Cryptodome`](https://github.com/yt-dlp/yt-dlp/commit/65f6e807804d2af5e00f2aecd72bfc43af19324a) by
[pukkandan](https://github.com/pukkandan)
743 - [Handle `Date` at epoch 0](https://github.com/yt-dlp/yt-dlp/commit/9acf1ee25f7ad3920ede574a9de95b8c18626af4) by
[pukkandan](https://github.com/pukkandan)
745 - [Don't look in `.egg` directories](https://github.com/yt-dlp/yt-dlp/commit/b059188383eee4fa336ef728dda3ff4bb7335625) by
[pukkandan](https://github.com/pukkandan)
747 - [Add option `--update-to`, including to nightly](https://github.com/yt-dlp/yt-dlp/commit/77df20f14cc9ed41dfe3a1fe2d77fd27f5365a94) (
[#6220](https://github.com/yt-dlp/yt-dlp/issues/6220)) by
[bashonly](https://github.com/bashonly),
[Grub4K](https://github.com/Grub4K),
[pukkandan](https://github.com/pukkandan)
749 - `LenientJSONDecoder`:
[Parse unclosed objects](https://github.com/yt-dlp/yt-dlp/commit/cc09083636ce21e58ff74f45eac2dbda507462b0) by
[pukkandan](https://github.com/pukkandan)
750 - `Popen`:
[Shim undocumented `text_mode` property](https://github.com/yt-dlp/yt-dlp/commit/da8e2912b165005f76779a115a071cd6132ceedf) by
[Grub4K](https://github.com/Grub4K)
752 #### Extractor changes
753 - [Fix DRM detection in m3u8](https://github.com/yt-dlp/yt-dlp/commit/43a3eaf96393b712d60cbcf5c6cb1e90ed7f42f5) by
[pukkandan](https://github.com/pukkandan)
755 - [Detect manifest links via extension](https://github.com/yt-dlp/yt-dlp/commit/b38cae49e6f4849c8ee2a774bdc3c1c647ae5f0e) by
[bashonly](https://github.com/bashonly)
756 - [Handle basic-auth when checking redirects](https://github.com/yt-dlp/yt-dlp/commit/8e9fe43cd393e69fa49b3d842aa3180c1d105b8f) by
[pukkandan](https://github.com/pukkandan)
758 - [Fix some audio](https://github.com/yt-dlp/yt-dlp/commit/4d248e29d20d983ededab0b03d4fe69dff9eb4ed) by
[pukkandan](https://github.com/pukkandan)
760 - [Fix extractor](https://github.com/yt-dlp/yt-dlp/commit/9fddc12ab022a31754e0eaa358fc4e1dfa974587) (
[#6291](https://github.com/yt-dlp/yt-dlp/issues/6291)) by
[std-move](https://github.com/std-move)
762 - [Improve WinSports support](https://github.com/yt-dlp/yt-dlp/commit/2d5a8c5db2bd4ff1c2e45e00cd890a10f8ffca9e) (
[#6401](https://github.com/yt-dlp/yt-dlp/issues/6401)) by
[bashonly](https://github.com/bashonly)
764 - [Extract HLS and DASH formats](https://github.com/yt-dlp/yt-dlp/commit/77d6d136468d0c23c8e79bc937898747804f585a) (
[#6403](https://github.com/yt-dlp/yt-dlp/issues/6403)) by
[bashonly](https://github.com/bashonly)
766 - [Add more formats and info](https://github.com/yt-dlp/yt-dlp/commit/18d295c9e0f95adc179eef345b7af64d6372db78) (
[#5950](https://github.com/yt-dlp/yt-dlp/issues/5950)) by
[Hill-98](https://github.com/Hill-98)
768 - [Extract non-Kaltura videos](https://github.com/yt-dlp/yt-dlp/commit/40d77d89027cd0e0ce31d22aec81db3e1d433900) (
[#6402](https://github.com/yt-dlp/yt-dlp/issues/6402)) by
[bashonly](https://github.com/bashonly)
770 - [Construct dash formats with `range` query](https://github.com/yt-dlp/yt-dlp/commit/5038f6d713303e0967d002216e7a88652401c22a) by
[pukkandan](https://github.com/pukkandan) (With fixes in
[f34804b](https://github.com/yt-dlp/yt-dlp/commit/f34804b2f920f62a6e893a14a9e2a2144b14dd23) by
[bashonly](https://github.com/bashonly),
[coletdjnz](https://github.com/coletdjnz))
771 - [Detect and break on looping comments](https://github.com/yt-dlp/yt-dlp/commit/7f51861b1820c37b157a239b1fe30628d907c034) (
[#6301](https://github.com/yt-dlp/yt-dlp/issues/6301)) by
[coletdjnz](https://github.com/coletdjnz)
772 - [Extract channel `view_count` when `/about` tab is passed](https://github.com/yt-dlp/yt-dlp/commit/31e183557fcd1b937582f9429f29207c1261f501) by
[pukkandan](https://github.com/pukkandan)
776 - [Add `cffi` as a dependency for `yt_dlp_linux`](https://github.com/yt-dlp/yt-dlp/commit/776d1c3f0c9b00399896dd2e40e78e9a43218109) by
[bashonly](https://github.com/bashonly)
777 - [Automated builds and nightly releases](https://github.com/yt-dlp/yt-dlp/commit/29cb20bd563c02671b31dd840139e93dd37150a1) (
[#6220](https://github.com/yt-dlp/yt-dlp/issues/6220)) by
[bashonly](https://github.com/bashonly),
[Grub4K](https://github.com/Grub4K) (With fixes in
[bfc861a](https://github.com/yt-dlp/yt-dlp/commit/bfc861a91ee65c9b0ac169754f512e052c6827cf) by
[pukkandan](https://github.com/pukkandan))
778 - [Sign SHA files and release public key](https://github.com/yt-dlp/yt-dlp/commit/12647e03d417feaa9ea6a458bea5ebd747494a53) by
[Grub4K](https://github.com/Grub4K)
780 - [Fix `Changelog`](https://github.com/yt-dlp/yt-dlp/commit/17ca19ab60a6a13eb8a629c51442b5248b0d8394) by
[pukkandan](https://github.com/pukkandan)
781 - jsinterp:
[Give functions names to help debugging](https://github.com/yt-dlp/yt-dlp/commit/b2e0343ba0fc5d8702e90f6ba2b71358e2677e0b) by
[pukkandan](https://github.com/pukkandan)
782 - Miscellaneous:
[4815bbf](https://github.com/yt-dlp/yt-dlp/commit/4815bbfc41cf641e4a0650289dbff968cb3bde76),
[5b28cef](https://github.com/yt-dlp/yt-dlp/commit/5b28cef72db3b531680d89c121631c73ae05354f) by
[pukkandan](https://github.com/pukkandan)
784 - [Script to generate changelog](https://github.com/yt-dlp/yt-dlp/commit/d400e261cf029a3f20d364113b14de973be75404) (
[#6220](https://github.com/yt-dlp/yt-dlp/issues/6220)) by
[Grub4K](https://github.com/Grub4K) (With fixes in
[9344964](https://github.com/yt-dlp/yt-dlp/commit/93449642815a6973a4b09b289982ca7e1f961b5f))
788 * Merge youtube-dl: Upto
[commit/2dd6c6e](https://github.com/ytdl-org/youtube-dl/commit/2dd6c6e)
789 * Fix
`--concat-playlist`
790 * Imply
`--no-progress` when
`--print`
791 * Improve default subtitle language selection by
[sdht0](https://github.com/sdht0)
792 * Make
`title` completely non-fatal
793 * Sanitize formats before sorting by
[pukkandan](https://github.com/pukkandan)
794 * Support module level
`__bool__` and
`property`
795 * [dependencies] Standardize
`Cryptodome` imports
796 * [hls] Allow extractors to provide AES key by [Grub4K](https://github.com/Grub4K),
[bashonly](https://github.com/bashonly)
797 * [ExtractAudio] Handle outtmpl without ext by [carusocr](https://github.com/carusocr)
798 * [extractor/common] Fix `_search_nuxt_data` by [LowSuggestion912](https://github.com/LowSuggestion912)
799 * [extractor/generic] Avoid catastrophic backtracking in KVS regex by [bashonly](https://github.com/bashonly)
800 * [jsinterp] Support
`if` statements
801 * [plugins] Fix zip search paths
802 * [utils] `traverse_obj`: Various improvements by [Grub4K](https://github.com/Grub4K)
803 * [utils]
`traverse_obj`: Fix more bugs
804 * [utils] `traverse_obj`: Fix several behavioral problems by [Grub4K](https://github.com/Grub4K)
805 * [utils] Don't use Content-length with encoding by [felixonmars](https://github.com/felixonmars)
806 * [utils] Fix `time_seconds` to use the provided TZ by [Grub4K](https://github.com/Grub4K),
[Lesmiscore](https://github.com/Lesmiscore)
807 * [utils] Fix race condition in `make_dir` by [aionescu](https://github.com/aionescu)
808 * [utils] Use local kernel32 for file locking on Windows by [Grub4K](https://github.com/Grub4K)
809 * [compat_utils] Improve
`passthrough_module`
810 * [compat_utils] Simplify
`EnhancedModule`
811 * [build] Update pyinstaller
812 * [pyinst] Fix for pyinstaller
5.8
813 * [devscripts] Provide
`pyinstaller` hooks
814 * [devscripts/pyinstaller] Analyze sub-modules of
`Cryptodome`
815 * [cleanup] Misc fixes and cleanup
816 * [extractor/anchorfm] Add episode extractor by [HobbyistDev](https://github.com/HobbyistDev),
[bashonly](https://github.com/bashonly)
817 * [extractor/boxcast] Add extractor by [HobbyistDev](https://github.com/HobbyistDev)
818 * [extractor/ebay] Add extractor by [JChris246](https://github.com/JChris246)
819 * [extractor/hypergryph] Add extractor by [HobbyistDev](https://github.com/HobbyistDev),
[bashonly](https://github.com/bashonly)
820 * [extractor/NZOnScreen] Add extractor by [gregsadetsky](https://github.com/gregsadetsky),
[pukkandan](https://github.com/pukkandan)
821 * [extractor/rozhlas] Add extractor RozhlasVltavaIE by [amra](https://github.com/amra)
822 * [extractor/tempo] Add IVXPlayer extractor by [HobbyistDev](https://github.com/HobbyistDev)
823 * [extractor/txxx] Add extractors by [chio0hai](https://github.com/chio0hai)
824 * [extractor/vocaroo] Add extractor by [SuperSonicHub1](https://github.com/SuperSonicHub1),
[qbnu](https://github.com/qbnu)
825 * [extractor/wrestleuniverse] Add extractors by [Grub4K](https://github.com/Grub4K),
[bashonly](https://github.com/bashonly)
826 * [extractor/yappy] Add extractor by [HobbyistDev](https://github.com/HobbyistDev),
[dirkf](https://github.com/dirkf)
827 * [extractor/youtube] **Fix `uploader_id` extraction** by [bashonly](https://github.com/bashonly)
828 * [extractor/youtube] Add hyperpipe instances by [Generator](https://github.com/Generator)
829 * [extractor/youtube] Handle
`consent.youtube`
830 * [extractor/youtube] Support
`/live/` URL
831 * [extractor/youtube] Update invidious and piped instances by [rohieb](https://github.com/rohieb)
832 * [extractor/91porn] Fix title and comment extraction by [pmitchell86](https://github.com/pmitchell86)
833 * [extractor/AbemaTV] Cache user token whenever appropriate by [Lesmiscore](https://github.com/Lesmiscore)
834 * [extractor/bfmtv] Support `rmc` prefix by [carusocr](https://github.com/carusocr)
835 * [extractor/biliintl] Add intro and ending chapters by [HobbyistDev](https://github.com/HobbyistDev)
836 * [extractor/clyp] Support `wav` by [qulaz](https://github.com/qulaz)
837 * [extractor/crunchyroll] Add intro chapter by [ByteDream](https://github.com/ByteDream)
838 * [extractor/crunchyroll] Better message for premium videos
839 * [extractor/crunchyroll] Fix incorrect premium-only error by [Grub4K](https://github.com/Grub4K)
840 * [extractor/DouyuTV] Use new API by [hatienl0i261299](https://github.com/hatienl0i261299)
841 * [extractor/embedly] Embedded links may be for other extractors
842 * [extractor/freesound] Workaround invalid URL in webpage by [rebane2001](https://github.com/rebane2001)
843 * [extractor/GoPlay] Use new API by [jeroenj](https://github.com/jeroenj)
844 * [extractor/Hidive] Fix subtitles and age-restriction by [chexxor](https://github.com/chexxor)
845 * [extractor/huya] Support HD streams by [felixonmars](https://github.com/felixonmars)
846 * [extractor/moviepilot] Fix extractor by [panatexxa](https://github.com/panatexxa)
847 * [extractor/nbc] Fix `NBC` and `NBCStations` extractors by [bashonly](https://github.com/bashonly)
848 * [extractor/nbc] Fix XML parsing by [bashonly](https://github.com/bashonly)
849 * [extractor/nebula] Remove broken cookie support by [hheimbuerger](https://github.com/hheimbuerger)
850 * [extractor/nfl] Add `NFLPlus` extractors by [bashonly](https://github.com/bashonly)
851 * [extractor/niconico] Add support for like history by [Matumo](https://github.com/Matumo),
[pukkandan](https://github.com/pukkandan)
852 * [extractor/nitter] Update instance list by [OIRNOIR](https://github.com/OIRNOIR)
853 * [extractor/npo] Fix extractor and add HD support by [seproDev](https://github.com/seproDev)
854 * [extractor/odkmedia] Add `OnDemandChinaEpisodeIE` by [HobbyistDev](https://github.com/HobbyistDev),
[pukkandan](https://github.com/pukkandan)
855 * [extractor/pornez] Handle relative URLs in iframe by [JChris246](https://github.com/JChris246)
856 * [extractor/radiko] Fix format sorting for Time Free by [road-master](https://github.com/road-master)
857 * [extractor/rcs] Fix extractors by [nixxo](https://github.com/nixxo),
[pukkandan](https://github.com/pukkandan)
858 * [extractor/reddit] Support user posts by [OMEGARAZER](https://github.com/OMEGARAZER)
859 * [extractor/rumble] Fix format sorting by [pukkandan](https://github.com/pukkandan)
860 * [extractor/servus] Rewrite extractor by [Ashish0804](https://github.com/Ashish0804),
[FrankZ85](https://github.com/FrankZ85),
[StefanLobbenmeier](https://github.com/StefanLobbenmeier)
861 * [extractor/slideslive] Fix slides and chapters/duration by [bashonly](https://github.com/bashonly)
862 * [extractor/SportDeutschland] Fix extractor by [FriedrichRehren](https://github.com/FriedrichRehren)
863 * [extractor/Stripchat] Fix extractor by [JChris246](https://github.com/JChris246),
[bashonly](https://github.com/bashonly)
864 * [extractor/tnaflix] Fix extractor by [bashonly](https://github.com/bashonly),
[oxamun](https://github.com/oxamun)
865 * [extractor/tvp] Support `stream.tvp.pl` by [selfisekai](https://github.com/selfisekai)
866 * [extractor/twitter] Fix `--no-playlist` and add media `view_count` when using GraphQL by [Grub4K](https://github.com/Grub4K)
867 * [extractor/twitter] Fix graphql extraction on some tweets by [selfisekai](https://github.com/selfisekai)
868 * [extractor/vimeo] Fix `playerConfig` extraction by [LeoniePhiline](https://github.com/LeoniePhiline),
[bashonly](https://github.com/bashonly)
869 * [extractor/viu] Add `ViuOTTIndonesiaIE` extractor by [HobbyistDev](https://github.com/HobbyistDev)
870 * [extractor/vk] Fix playlists for new API by [the-marenga](https://github.com/the-marenga)
871 * [extractor/vlive] Replace with `VLiveWebArchiveIE` by [seproDev](https://github.com/seproDev)
872 * [extractor/ximalaya] Update album `_VALID_URL` by [carusocr](https://github.com/carusocr)
873 * [extractor/zdf] Use android API endpoint for UHD downloads by [seproDev](https://github.com/seproDev)
874 * [extractor/drtv] Fix bug in [ab4cbef](https://github.com/yt-dlp/yt-dlp/commit/ab4cbef) by
[bashonly](https://github.com/bashonly)
879 * Fix config locations by
[Grub4K](https://github.com/Grub4K),
[coletdjnz](https://github.com/coletdjnz),
[pukkandan](https://github.com/pukkandan)
880 * [downloader/aria2c] Disable native progress
881 * [utils]
`mimetype2ext`:
`weba` is not standard
882 * [utils]
`windows_enable_vt_mode`: Better error handling
883 * [build] Add minimal
`pyproject.toml`
884 * [update] Fix updater file removal on windows by [Grub4K](https://github.com/Grub4K)
885 * [cleanup] Misc fixes and cleanup
886 * [extractor/aitube] Add extractor by [HobbyistDev](https://github.com/HobbyistDev)
887 * [extractor/drtv] Add series extractors by [FrederikNS](https://github.com/FrederikNS)
888 * [extractor/volejtv] Add extractor by [HobbyistDev](https://github.com/HobbyistDev)
889 * [extractor/xanimu] Add extractor by [JChris246](https://github.com/JChris246)
890 * [extractor/youtube] Retry manifest refresh for live-from-start by [mzhou](https://github.com/mzhou)
891 * [extractor/biliintl] Add `/media` to `VALID_URL` by [HobbyistDev](https://github.com/HobbyistDev)
892 * [extractor/biliIntl] Add fallback to `video_data` by [HobbyistDev](https://github.com/HobbyistDev)
893 * [extractor/crunchyroll:show] Add `language` to entries by [Chrissi2812](https://github.com/Chrissi2812)
894 * [extractor/joj] Fix extractor by [OndrejBakan](https://github.com/OndrejBakan),
[pukkandan](https://github.com/pukkandan)
895 * [extractor/nbc] Update graphql query by [jacobtruman](https://github.com/jacobtruman)
896 * [extractor/reddit] Add subreddit as `channel_id` by [gschizas](https://github.com/gschizas)
897 * [extractor/tiktok] Add `TikTokLive` extractor by [JC-Chung](https://github.com/JC-Chung)
901 * **Improve plugin architecture** by
[Grub4K](https://github.com/Grub4K),
[coletdjnz](https://github.com/coletdjnz),
[flashdagger](https://github.com/flashdagger),
[pukkandan](https://github.com/pukkandan)
902 * 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](https://github.com/yt-dlp/yt-dlp/tree/05997b6e98e638d97d409c65bb5eb86da68f3b64#plugins) for more information
903 * Add
`--compat-options 2021,2022`
904 * 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.
905 * [downloader/aria2c] Native progress for aria2c via RPC by [Lesmiscore](https://github.com/Lesmiscore),
[pukkandan](https://github.com/pukkandan)
906 * Merge youtube-dl: Upto
[commit/195f22f](https://github.com/ytdl-org/youtube-dl/commit/195f22f6) by
[Grub4K](https://github.com/Grub4K),
[pukkandan](https://github.com/pukkandan)
907 * Add pre-processor stage
`video`
908 * Let
`--parse/replace-in-metadata` run at any post-processing stage
909 * Add
`--enable-file-urls` by
[coletdjnz](https://github.com/coletdjnz)
910 * Add new field
`aspect_ratio`
911 * Add
`ac4` to known codecs
912 * Add
`weba` to known extensions
913 * [FFmpegVideoConvertor] Add
`gif` to
`--recode-video`
914 * Add message when there are no subtitles/thumbnails
915 * Deprioritize HEVC-over-FLV formats by
[Lesmiscore](https://github.com/Lesmiscore)
916 * Make early reject of
`--match-filter` stricter
917 * Fix
`--cookies-from-browser` CLI parsing
918 * Fix
`original_url` in playlists
919 * Fix bug in writing playlist info-json
920 * Fix bugs in
`PlaylistEntries`
921 * [downloader/ffmpeg] Fix headers for video+audio formats by [Grub4K](https://github.com/Grub4K),
[bashonly](https://github.com/bashonly)
922 * [extractor] Add a way to distinguish IEs that returns only videos
923 * [extractor] Implement universal format sorting and deprecate
`_sort_formats`
924 * [extractor] Let
`_extract_format` functions obey
`--ignore-no-formats`
925 * [extractor/generic] Add `fragment_query` extractor arg for DASH and HLS by [bashonly](https://github.com/bashonly),
[pukkandan](https://github.com/pukkandan)
926 * [extractor/generic] Decode unicode-escaped embed URLs by [bashonly](https://github.com/bashonly)
927 * [extractor/generic] Don't report redirect to https
928 * [extractor/generic] Fix JSON LD manifest extraction by [bashonly](https://github.com/bashonly),
[pukkandan](https://github.com/pukkandan)
929 * [extractor/generic] Use `Accept-Encoding: identity` for initial request by [coletdjnz](https://github.com/coletdjnz)
930 * [FormatSort] Add
`mov` to
`vext`
931 * [jsinterp] Escape regex that looks like nested set
932 * [webvtt] Handle premature EOF by [flashdagger](https://github.com/flashdagger)
933 * [utils]
`classproperty`: Add cache support
934 * [utils] `get_exe_version`: Detect broken executables by [dirkf](https://github.com/dirkf),
[pukkandan](https://github.com/pukkandan)
935 * [utils] `js_to_json`: Fix bug in [f55523c](https://github.com/yt-dlp/yt-dlp/commit/f55523c) by
[ChillingPepper](https://github.com/ChillingPepper),
[pukkandan](https://github.com/pukkandan)
936 * [utils] Make
`ExtractorError` mutable
937 * [utils] Move
`FileDownloader.parse_bytes` into utils
938 * [utils] Move format sorting code into
`utils`
939 * [utils] `windows_enable_vt_mode`: Proper implementation by [Grub4K](https://github.com/Grub4K)
940 * [update] Workaround [#5632](https://github.com/yt-dlp/yt-dlp/issues/5632)
941 * [docs] Improvements
942 * [cleanup] Misc fixes and cleanup
943 * [cleanup] Use `random.choices` by [freezboltz](https://github.com/freezboltz)
944 * [extractor/airtv] Add extractor by [HobbyistDev](https://github.com/HobbyistDev)
945 * [extractor/amazonminitv] Add extractors by [GautamMKGarg](https://github.com/GautamMKGarg),
[nyuszika7h](https://github.com/nyuszika7h)
946 * [extractor/beatbump] Add extractors by [Bobscorn](https://github.com/Bobscorn),
[pukkandan](https://github.com/pukkandan)
947 * [extractor/europarl] Add EuroParlWebstream extractor by [HobbyistDev](https://github.com/HobbyistDev)
948 * [extractor/kanal2] Add extractor by [bashonly](https://github.com/bashonly),
[glensc](https://github.com/glensc),
[pukkandan](https://github.com/pukkandan)
949 * [extractor/kankanews] Add extractor by [synthpop123](https://github.com/synthpop123)
950 * [extractor/kick] Add extractor by [bashonly](https://github.com/bashonly)
951 * [extractor/mediastream] Add extractor by [HobbyistDev](https://github.com/HobbyistDev),
[elyse0](https://github.com/elyse0)
952 * [extractor/noice] Add NoicePodcast extractor by [HobbyistDev](https://github.com/HobbyistDev)
953 * [extractor/oneplace] Add OnePlacePodcast extractor by [HobbyistDev](https://github.com/HobbyistDev)
954 * [extractor/rumble] Add RumbleIE extractor by [flashdagger](https://github.com/flashdagger)
955 * [extractor/screencastify] Add extractor by [bashonly](https://github.com/bashonly)
956 * [extractor/trtcocuk] Add extractor by [HobbyistDev](https://github.com/HobbyistDev)
957 * [extractor/Veoh] Add user extractor by [tntmod54321](https://github.com/tntmod54321)
958 * [extractor/videoken] Add extractors by [bashonly](https://github.com/bashonly)
959 * [extractor/webcamerapl] Add extractor by [milkknife](https://github.com/milkknife)
960 * [extractor/amazon] Add `AmazonReviews` extractor by [bashonly](https://github.com/bashonly)
961 * [extractor/netverse] Add `NetverseSearch` extractor by [HobbyistDev](https://github.com/HobbyistDev)
962 * [extractor/vimeo] Add `VimeoProIE` by [bashonly](https://github.com/bashonly),
[pukkandan](https://github.com/pukkandan)
963 * [extractor/xiami] Remove extractors by [synthpop123](https://github.com/synthpop123)
964 * [extractor/youtube] Add `piped.video` by [Bnyro](https://github.com/Bnyro)
965 * [extractor/youtube] Consider language in format de-duplication
966 * [extractor/youtube] Extract DRC formats
967 * [extractor/youtube] Fix
`ytuser:`
968 * [extractor/youtube] Fix bug in handling of music URLs
969 * [extractor/youtube] Subtitles cannot be translated to
`und`
970 * [extractor/youtube:tab] Extract metadata from channel items by [coletdjnz](https://github.com/coletdjnz)
971 * [extractor/ARD] Add vtt subtitles by [CapacitorSet](https://github.com/CapacitorSet)
972 * [extractor/ArteTV] Extract chapters by [bashonly](https://github.com/bashonly),
[iw0nderhow](https://github.com/iw0nderhow)
973 * [extractor/bandcamp] Add `album_artist` by [stelcodes](https://github.com/stelcodes)
974 * [extractor/bilibili] Fix
`--no-playlist` for anthology
975 * [extractor/bilibili] Improve `_VALID_URL` by [skbeh](https://github.com/skbeh)
976 * [extractor/biliintl:series] Make partial download of series faster
977 * [extractor/BiliLive] Fix extractor
978 * [extractor/brightcove] Add
`BrightcoveNewBaseIE` and fix embed extraction
979 * [extractor/cda] Support premium and misc improvements by [selfisekai](https://github.com/selfisekai)
980 * [extractor/ciscowebex] Support password-protected videos by [damianoamatruda](https://github.com/damianoamatruda)
981 * [extractor/curiositystream] Fix auth by [mnn](https://github.com/mnn)
982 * [extractor/embedly] Handle vimeo embeds
983 * [extractor/fifa] Fix Preplay extraction by [dirkf](https://github.com/dirkf)
984 * [extractor/foxsports] Fix extractor by [bashonly](https://github.com/bashonly)
985 * [extractor/gronkh] Fix `_VALID_URL` by [muddi900](https://github.com/muddi900)
986 * [extractor/hotstar] Improve format metadata
987 * [extractor/iqiyi] Fix `Iq` JS regex by [bashonly](https://github.com/bashonly)
988 * [extractor/la7] Improve extractor by [nixxo](https://github.com/nixxo)
989 * [extractor/mediaset] Better embed detection and error messages by [nixxo](https://github.com/nixxo)
990 * [extractor/mixch] Support
`--wait-for-video`
991 * [extractor/naver] Improve `_VALID_URL` for `NaverNowIE` by [bashonly](https://github.com/bashonly)
992 * [extractor/naver] Treat fan subtitles as separate language
993 * [extractor/netverse] Extract comments by [HobbyistDev](https://github.com/HobbyistDev)
994 * [extractor/nosnl] Add support for /video by [HobbyistDev](https://github.com/HobbyistDev)
995 * [extractor/odnoklassniki] Extract subtitles by [bashonly](https://github.com/bashonly)
996 * [extractor/pinterest] Fix extractor by [bashonly](https://github.com/bashonly)
997 * [extractor/plutotv] Fix videos with non-zero start by [digitall](https://github.com/digitall)
998 * [extractor/polskieradio] Adapt to next.js redesigns by [selfisekai](https://github.com/selfisekai)
999 * [extractor/reddit] Add vcodec to fallback format by [chengzhicn](https://github.com/chengzhicn)
1000 * [extractor/reddit] Extract crossposted media by [bashonly](https://github.com/bashonly)
1001 * [extractor/reddit] Extract video embeds in text posts by [bashonly](https://github.com/bashonly)
1002 * [extractor/rutube] Support private videos by [mexus](https://github.com/mexus)
1003 * [extractor/sibnet] Separate from VKIE
1004 * [extractor/slideslive] Fix extractor by [Grub4K](https://github.com/Grub4K),
[bashonly](https://github.com/bashonly)
1005 * [extractor/slideslive] Support embeds and slides by [Grub4K](https://github.com/Grub4K),
[bashonly](https://github.com/bashonly),
[pukkandan](https://github.com/pukkandan)
1006 * [extractor/soundcloud] Support user permalink by [nosoop](https://github.com/nosoop)
1007 * [extractor/spankbang] Fix extractor by [JChris246](https://github.com/JChris246)
1008 * [extractor/stv] Detect DRM
1009 * [extractor/swearnet] Fix description bug
1010 * [extractor/tencent] Fix geo-restricted video by [elyse0](https://github.com/elyse0)
1011 * [extractor/tiktok] Fix subs, `DouyinIE`, improve `_VALID_URL` by [bashonly](https://github.com/bashonly)
1012 * [extractor/tiktok] Update `_VALID_URL`, add `api_hostname` arg by [bashonly](https://github.com/bashonly)
1013 * [extractor/tiktok] Update API hostname by [redraskal](https://github.com/redraskal)
1014 * [extractor/twitcasting] Fix videos with password by [Spicadox](https://github.com/Spicadox),
[bashonly](https://github.com/bashonly)
1015 * [extractor/twitter] Heed `--no-playlist` for multi-video tweets by [Grub4K](https://github.com/Grub4K),
[bashonly](https://github.com/bashonly)
1016 * [extractor/twitter] Refresh guest token when expired by [Grub4K](https://github.com/Grub4K),
[bashonly](https://github.com/bashonly)
1017 * [extractor/twitter:spaces] Add `Referer` to m3u8 by [nixxo](https://github.com/nixxo)
1018 * [extractor/udemy] Fix lectures that have no URL and detect DRM
1019 * [extractor/unsupported] Add more URLs
1020 * [extractor/urplay] Support for audio-only formats by [barsnick](https://github.com/barsnick)
1021 * [extractor/wistia] Improve extension detection by [Grub4K](https://github.com/Grub4K),
[bashonly](https://github.com/bashonly),
[pukkandan](https://github.com/pukkandan)
1022 * [extractor/yle_areena] Support restricted videos by [docbender](https://github.com/docbender)
1023 * [extractor/youku] Fix extractor by [KurtBestor](https://github.com/KurtBestor)
1024 * [extractor/youporn] Fix metadata by [marieell](https://github.com/marieell)
1025 * [extractor/redgifs] Fix bug in [8c188d5](https://github.com/yt-dlp/yt-dlp/commit/8c188d5d09177ed213a05c900d3523867c5897fd)
1030 * Merge youtube-dl: Upto
[commit/de39d12](https://github.com/ytdl-org/youtube-dl/commit/de39d128)
1031 * Backport SSL configuration from Python
3.10 by
[coletdjnz](https://github.com/coletdjnz)
1032 * Do more processing in
`--flat-playlist`
1033 * Fix
`--list` options not implying
`-s` in some cases by
[Grub4K](https://github.com/Grub4K),
[bashonly](https://github.com/bashonly)
1034 * Fix end time of clips by
[cruel-efficiency](https://github.com/cruel-efficiency)
1035 * Fix for
`formats=None`
1036 * Write API params in debug head
1037 * [outtmpl] Ensure ASCII in json and add option for Unicode
1038 * [SponsorBlock] Add
`type` field, obey
`--retry-sleep extractor`, relax duration check for large segments
1039 * [SponsorBlock] **Support `chapter` category** by [ajayyy](https://github.com/ajayyy),
[pukkandan](https://github.com/pukkandan)
1040 * [ThumbnailsConvertor] Fix filename escaping by [dirkf](https://github.com/dirkf),
[pukkandan](https://github.com/pukkandan)
1041 * [ModifyChapters] Handle the entire video being marked for removal
1042 * [embedthumbnail] Fix thumbnail name in mp3 by [How-Bout-No](https://github.com/How-Bout-No)
1043 * [downloader/fragment] HLS download can continue without first fragment
1044 * [cookies] Improve `LenientSimpleCookie` by [Grub4K](https://github.com/Grub4K)
1045 * [jsinterp] Improve separating regex
1046 * [extractor/common] Fix
`fatal=False` for
`_search_nuxt_data`
1047 * [extractor/common] Improve
`_generic_title`
1048 * [extractor/common] Fix `json_ld` type checks by [Grub4K](https://github.com/Grub4K)
1049 * [extractor/generic] Separate embed extraction into own function
1050 * [extractor/generic:quoted-html] Add extractor by [coletdjnz](https://github.com/coletdjnz),
[pukkandan](https://github.com/pukkandan)
1051 * [extractor/unsupported] Raise error on known DRM-only sites by [coletdjnz](https://github.com/coletdjnz)
1052 * [utils] `js_to_json`: Improve escape handling by [Grub4K](https://github.com/Grub4K)
1053 * [utils]
`strftime_or_none`: Workaround Python bug on Windows
1054 * [utils] `traverse_obj`: Always return list when branching, allow `re.Match` objects by [Grub4K](https://github.com/Grub4K)
1055 * [build, test] Harden workflows' security by [sashashura](https://github.com/sashashura)
1056 * [build] `py2exe`: Migrate to freeze API by [SG5](https://github.com/SG5),
[pukkandan](https://github.com/pukkandan)
1057 * [build] Create `armv7l` and `aarch64` releases by [MrOctopus](https://github.com/MrOctopus),
[pukkandan](https://github.com/pukkandan)
1058 * [build] Make linux binary truly standalone using `conda` by [mlampe](https://github.com/mlampe)
1059 * [build] Replace `set-output` with `GITHUB_OUTPUT` by [Lesmiscore](https://github.com/Lesmiscore)
1060 * [update] Use error code
`100` for update errors
1061 * [compat] Fix `shutils.move` in restricted ACL mode on BSD by [ClosedPort22](https://github.com/ClosedPort22),
[pukkandan](https://github.com/pukkandan)
1062 * [docs, devscripts] Document `pyinst`'s argument passthrough by [jahway603](https://github.com/jahway603)
1063 * [test] Allow `extract_flat` in download tests by [coletdjnz](https://github.com/coletdjnz),
[pukkandan](https://github.com/pukkandan)
1064 * [cleanup] Misc fixes and cleanup by [pukkandan](https://github.com/pukkandan),
[Alienmaster](https://github.com/Alienmaster)
1065 * [extractor/aeon] Add extractor by [DoubleCouponDay](https://github.com/DoubleCouponDay)
1066 * [extractor/agora] Add extractors by [selfisekai](https://github.com/selfisekai)
1067 * [extractor/camsoda] Add extractor by [zulaport](https://github.com/zulaport)
1068 * [extractor/cinetecamilano] Add extractor by [timendum](https://github.com/timendum)
1069 * [extractor/deuxm] Add extractors by [CrankDatSouljaBoy](https://github.com/CrankDatSouljaBoy)
1070 * [extractor/genius] Add extractors by [bashonly](https://github.com/bashonly)
1071 * [extractor/japandiet] Add extractors by [Lesmiscore](https://github.com/Lesmiscore)
1072 * [extractor/listennotes] Add extractor by [lksj](https://github.com/lksj),
[pukkandan](https://github.com/pukkandan)
1073 * [extractor/nos.nl] Add extractor by [HobbyistDev](https://github.com/HobbyistDev)
1074 * [extractor/oftv] Add extractors by [DoubleCouponDay](https://github.com/DoubleCouponDay)
1075 * [extractor/podbayfm] Add extractor by [schnusch](https://github.com/schnusch)
1076 * [extractor/qingting] Add extractor by [bashonly](https://github.com/bashonly),
[changren-wcr](https://github.com/changren-wcr)
1077 * [extractor/screen9] Add extractor by [tpikonen](https://github.com/tpikonen)
1078 * [extractor/swearnet] Add extractor by [HobbyistDev](https://github.com/HobbyistDev)
1079 * [extractor/YleAreena] Add extractor by [pukkandan](https://github.com/pukkandan),
[vitkhab](https://github.com/vitkhab)
1080 * [extractor/zeenews] Add extractor by [m4tu4g](https://github.com/m4tu4g),
[pukkandan](https://github.com/pukkandan)
1081 * [extractor/youtube:tab] **Update tab handling for redesign** by [coletdjnz](https://github.com/coletdjnz),
[pukkandan](https://github.com/pukkandan)
1082 * Channel URLs download all uploads of the channel as multiple playlists, separated by tab
1083 * [extractor/youtube] Differentiate between no comments and disabled comments by [coletdjnz](https://github.com/coletdjnz)
1084 * [extractor/youtube] Extract `concurrent_view_count` for livestreams by [coletdjnz](https://github.com/coletdjnz)
1085 * [extractor/youtube] Fix `duration` for premieres by [nosoop](https://github.com/nosoop)
1086 * [extractor/youtube] Fix `live_status` by [coletdjnz](https://github.com/coletdjnz),
[pukkandan](https://github.com/pukkandan)
1087 * [extractor/youtube] Ignore incomplete data error for comment replies by [coletdjnz](https://github.com/coletdjnz)
1088 * [extractor/youtube] Improve chapter parsing from description
1089 * [extractor/youtube] Mark videos as fully watched by [bsun0000](https://github.com/bsun0000)
1090 * [extractor/youtube] Update piped instances by [Generator](https://github.com/Generator)
1091 * [extractor/youtube] Update playlist metadata extraction for new layout by [coletdjnz](https://github.com/coletdjnz)
1092 * [extractor/youtube:tab] Fix video metadata from tabs by [coletdjnz](https://github.com/coletdjnz)
1093 * [extractor/youtube:tab] Let
`approximate_date` return timestamp
1094 * [extractor/americastestkitchen] Fix extractor by [bashonly](https://github.com/bashonly)
1095 * [extractor/bbc] Support onion domains by [DoubleCouponDay](https://github.com/DoubleCouponDay)
1096 * [extractor/bilibili] Add chapters and misc cleanup by [lockmatrix](https://github.com/lockmatrix),
[pukkandan](https://github.com/pukkandan)
1097 * [extractor/bilibili] Fix BilibiliIE and Bangumi extractors by [lockmatrix](https://github.com/lockmatrix),
[pukkandan](https://github.com/pukkandan)
1098 * [extractor/bitchute] Better error for geo-restricted videos by [flashdagger](https://github.com/flashdagger)
1099 * [extractor/bitchute] Improve `BitChuteChannelIE` by [flashdagger](https://github.com/flashdagger),
[pukkandan](https://github.com/pukkandan)
1100 * [extractor/bitchute] Simplify extractor by [flashdagger](https://github.com/flashdagger),
[pukkandan](https://github.com/pukkandan)
1101 * [extractor/cda] Support login through API by [selfisekai](https://github.com/selfisekai)
1102 * [extractor/crunchyroll] Beta is now the only layout by [tejing1](https://github.com/tejing1)
1103 * [extractor/detik] Avoid unnecessary extraction
1104 * [extractor/doodstream] Remove extractor
1105 * [extractor/dplay] Add MotorTrendOnDemand extractor by [bashonly](https://github.com/bashonly)
1106 * [extractor/epoch] Support videos without data-trailer by [gibson042](https://github.com/gibson042),
[pukkandan](https://github.com/pukkandan)
1107 * [extractor/fox] Extract thumbnail by [vitkhab](https://github.com/vitkhab)
1108 * [extractor/foxnews] Add
`FoxNewsVideo` extractor
1109 * [extractor/hotstar] Add season support by [m4tu4g](https://github.com/m4tu4g)
1110 * [extractor/hotstar] Refactor v1 API calls
1111 * [extractor/iprima] Make json+ld non-fatal by [bashonly](https://github.com/bashonly)
1112 * [extractor/iq] Increase phantomjs timeout
1113 * [extractor/kaltura] Support playlists by [jwoglom](https://github.com/jwoglom),
[pukkandan](https://github.com/pukkandan)
1114 * [extractor/lbry] Authenticate with cookies by [flashdagger](https://github.com/flashdagger)
1115 * [extractor/livestreamfails] Support posts by [invertico](https://github.com/invertico)
1116 * [extractor/mlb] Add `MLBArticle` extractor by [HobbyistDev](https://github.com/HobbyistDev)
1117 * [extractor/mxplayer] Improve extractor by [m4tu4g](https://github.com/m4tu4g)
1118 * [extractor/niconico] Always use HTTPS for requests
1119 * [extractor/nzherald] Support new video embed by [coletdjnz](https://github.com/coletdjnz)
1120 * [extractor/odnoklassniki] Support boosty.to embeds by [Lesmiscore](https://github.com/Lesmiscore),
[megapro17](https://github.com/megapro17),
[pukkandan](https://github.com/pukkandan)
1121 * [extractor/paramountplus] Update API token by [bashonly](https://github.com/bashonly)
1122 * [extractor/reddit] Add fallback format by [bashonly](https://github.com/bashonly)
1123 * [extractor/redgifs] Fix extractors by [bashonly](https://github.com/bashonly),
[pukkandan](https://github.com/pukkandan)
1124 * [extractor/redgifs] Refresh auth token for 401 by [endotronic](https://github.com/endotronic),
[pukkandan](https://github.com/pukkandan)
1125 * [extractor/rumble] Add HLS formats and extract more metadata by [flashdagger](https://github.com/flashdagger)
1126 * [extractor/sbs] Improve `_VALID_URL` by [bashonly](https://github.com/bashonly)
1127 * [extractor/skyit] Fix extractors by [nixxo](https://github.com/nixxo)
1128 * [extractor/stripchat] Fix hostname for HLS stream by [zulaport](https://github.com/zulaport)
1129 * [extractor/stripchat] Improve error message by [freezboltz](https://github.com/freezboltz)
1130 * [extractor/telegram] Add playlist support and more metadata by [bashonly](https://github.com/bashonly),
[bsun0000](https://github.com/bsun0000)
1131 * [extractor/Tnaflix] Fix for HTTP 500 by [SG5](https://github.com/SG5),
[pukkandan](https://github.com/pukkandan)
1132 * [extractor/tubitv] Better DRM detection by [bashonly](https://github.com/bashonly)
1133 * [extractor/tvp] Update extractors by [selfisekai](https://github.com/selfisekai)
1134 * [extractor/twitcasting] Fix `data-movie-playlist` extraction by [Lesmiscore](https://github.com/Lesmiscore)
1135 * [extractor/twitter] Add onion site to `_VALID_URL` by [DoubleCouponDay](https://github.com/DoubleCouponDay)
1136 * [extractor/twitter] Add Spaces extractor and GraphQL API by [Grub4K](https://github.com/Grub4K),
[bashonly](https://github.com/bashonly),
[nixxo](https://github.com/nixxo),
[pukkandan](https://github.com/pukkandan)
1137 * [extractor/twitter] Support multi-video posts by [Grub4K](https://github.com/Grub4K)
1138 * [extractor/uktvplay] Fix
`_VALID_URL`
1139 * [extractor/viu] Support subtitles of on-screen text by [tkgmomosheep](https://github.com/tkgmomosheep)
1140 * [extractor/VK] Fix playlist URLs by [the-marenga](https://github.com/the-marenga)
1141 * [extractor/vlive] Extract
`release_timestamp`
1142 * [extractor/voot] Improve `_VALID_URL` by [freezboltz](https://github.com/freezboltz)
1143 * [extractor/wordpress:mb.miniAudioPlayer] Add embed extractor by [coletdjnz](https://github.com/coletdjnz)
1144 * [extractor/YoutubeWebArchive] Improve metadata extraction by [coletdjnz](https://github.com/coletdjnz)
1145 * [extractor/zee5] Improve `_VALID_URL` by [m4tu4g](https://github.com/m4tu4g)
1146 * [extractor/zenyandex] Fix extractors by [lksj](https://github.com/lksj),
[puc9](https://github.com/puc9),
[pukkandan](https://github.com/pukkandan)
1151 * Allow a
`set` to be passed as
`download_archive` by
[pukkandan](https://github.com/pukkandan),
[bashonly](https://github.com/bashonly)
1152 * Allow open ranges for time ranges by
[Lesmiscore](https://github.com/Lesmiscore)
1153 * Allow plugin extractors to replace the built-in ones
1154 * Don't download entire video when no matching
`--download-sections`
1155 * Fix
`--config-location -`
1156 * Improve
[5736d79](https://github.com/yt-dlp/yt-dlp/pull/5044/commits/5736d79172c47ff84740d5720467370a560febad)
1157 * Fix for when playlists don't have
`webpage_url`
1158 * Support environment variables in
`--ffmpeg-location`
1159 * Workaround
`libc_ver` not be available on Windows Store version of Python
1160 * [outtmpl] Curly braces to filter keys by [pukkandan](https://github.com/pukkandan)
1161 * [outtmpl] Make
`%s` work in strfformat for all systems
1162 * [jsinterp] Workaround operator associativity issue
1163 * [cookies] Let
`_get_mac_keyring_password` fail gracefully
1164 * [cookies] Parse cookies leniently by [Grub4K](https://github.com/Grub4K)
1165 * [phantomjs] Fix bug in [587021c](https://github.com/yt-dlp/yt-dlp/commit/587021cd9f717181b44e881941aca3f8d753758b) by
[elyse0](https://github.com/elyse0)
1166 * [downloader/aria2c] Fix filename containing leading whitespace by [std-move](https://github.com/std-move)
1167 * [downloader/ism] Support ec-3 codec by [nixxo](https://github.com/nixxo)
1168 * [extractor] Fix
`fatal=False` in
`RetryManager`
1169 * [extractor] Improve json-ld extraction
1170 * [extractor] Make
`_search_json` able to parse lists
1171 * [extractor] Escape
`%` in
`representation_id` of m3u8
1172 * [extractor/generic] Pass through referer from json-ld
1173 * [utils] `base_url`: URL paths can contain `&` by [elyse0](https://github.com/elyse0)
1174 * [utils]
`js_to_json`: Improve
1175 * [utils]
`Popen.run`: Fix default return in binary mode
1176 * [utils] `traverse_obj`: Rewrite, document and add tests by [Grub4K](https://github.com/Grub4K)
1177 * [devscripts] `make_lazy_extractors`: Fix for Docker by [josanabr](https://github.com/josanabr)
1178 * [docs] Misc Improvements
1179 * [cleanup] Misc fixes and cleanup by [pukkandan](https://github.com/pukkandan),
[gamer191](https://github.com/gamer191)
1180 * [extractor/24tv.ua] Add extractors by [coletdjnz](https://github.com/coletdjnz)
1181 * [extractor/BerufeTV] Add extractor by [Fabi019](https://github.com/Fabi019)
1182 * [extractor/booyah] Add extractor by [HobbyistDev](https://github.com/HobbyistDev),
[elyse0](https://github.com/elyse0)
1183 * [extractor/bundesliga] Add extractor by [Fabi019](https://github.com/Fabi019)
1184 * [extractor/GoPlay] Add extractor by [CNugteren](https://github.com/CNugteren),
[basrieter](https://github.com/basrieter),
[jeroenj](https://github.com/jeroenj)
1185 * [extractor/iltalehti] Add extractor by [tpikonen](https://github.com/tpikonen)
1186 * [extractor/IsraelNationalNews] Add extractor by [Bobscorn](https://github.com/Bobscorn)
1187 * [extractor/mediaworksnzvod] Add extractor by [coletdjnz](https://github.com/coletdjnz)
1188 * [extractor/MicrosoftEmbed] Add extractor by [DoubleCouponDay](https://github.com/DoubleCouponDay)
1189 * [extractor/nbc] Add NBCStations extractor by [bashonly](https://github.com/bashonly)
1190 * [extractor/onenewsnz] Add extractor by [coletdjnz](https://github.com/coletdjnz)
1191 * [extractor/prankcast] Add extractor by [HobbyistDev](https://github.com/HobbyistDev),
[columndeeply](https://github.com/columndeeply)
1192 * [extractor/Smotrim] Add extractor by [Lesmiscore](https://github.com/Lesmiscore),
[nikita-moor](https://github.com/nikita-moor)
1193 * [extractor/tencent] Add Iflix extractor by [elyse0](https://github.com/elyse0)
1194 * [extractor/unscripted] Add extractor by [HobbyistDev](https://github.com/HobbyistDev)
1195 * [extractor/adobepass] Add MSO AlticeOne (Optimum TV) by [CplPwnies](https://github.com/CplPwnies)
1196 * [extractor/youtube] **Download `post_live` videos from start** by [Lesmiscore](https://github.com/Lesmiscore),
[pukkandan](https://github.com/pukkandan)
1197 * [extractor/youtube] Add support for Shorts audio pivot feed by [coletdjnz](https://github.com/coletdjnz),
[pukkandan](https://github.com/pukkandan)
1198 * [extractor/youtube] Detect
`lazy-load-for-videos` embeds
1199 * [extractor/youtube] Do not warn on duplicate chapters
1200 * [extractor/youtube] Fix video like count extraction by [coletdjnz](https://github.com/coletdjnz)
1201 * [extractor/youtube] Support changing extraction language by [coletdjnz](https://github.com/coletdjnz)
1202 * [extractor/youtube:tab] Improve continuation items extraction
1203 * [extractor/youtube:tab] Support
`reporthistory` page
1204 * [extractor/amazonstore] Fix JSON extraction by [coletdjnz](https://github.com/coletdjnz),
[pukkandan](https://github.com/pukkandan)
1205 * [extractor/amazonstore] Retry to avoid captcha page by [Lesmiscore](https://github.com/Lesmiscore)
1206 * [extractor/animeondemand] Remove extractor by [TokyoBlackHole](https://github.com/TokyoBlackHole)
1207 * [extractor/anvato] Fix extractor and refactor by [bashonly](https://github.com/bashonly)
1208 * [extractor/artetv] Remove duplicate stream urls by [Grub4K](https://github.com/Grub4K)
1209 * [extractor/audioboom] Support direct URLs and refactor by [pukkandan](https://github.com/pukkandan),
[tpikonen](https://github.com/tpikonen)
1210 * [extractor/bandcamp] Extract
`uploader_url`
1211 * [extractor/bilibili] Add space.bilibili extractors by [lockmatrix](https://github.com/lockmatrix)
1212 * [extractor/BilibiliSpace] Fix extractor and better error message by [lockmatrix](https://github.com/lockmatrix)
1213 * [extractor/BiliIntl] Support uppercase lang in `_VALID_URL` by [coletdjnz](https://github.com/coletdjnz)
1214 * [extractor/BiliIntlSeries] Fix
`_VALID_URL`
1215 * [extractor/bongacams] Update `_VALID_URL` by [0xGodspeed](https://github.com/0xGodspeed)
1216 * [extractor/crunchyroll:beta] Improve handling of hardsubs by [Grub4K](https://github.com/Grub4K)
1217 * [extractor/detik] Generalize extractors by [HobbyistDev](https://github.com/HobbyistDev),
[coletdjnz](https://github.com/coletdjnz)
1218 * [extractor/dplay:italy] Add default authentication by [Timendum](https://github.com/Timendum)
1219 * [extractor/heise] Fix extractor by [coletdjnz](https://github.com/coletdjnz)
1220 * [extractor/holodex] Fix `_VALID_URL` by [LiviaMedeiros](https://github.com/LiviaMedeiros)
1221 * [extractor/hrfensehen] Fix extractor by [snapdgn](https://github.com/snapdgn)
1222 * [extractor/hungama] Add subtitle by [GautamMKGarg](https://github.com/GautamMKGarg),
[pukkandan](https://github.com/pukkandan)
1223 * [extractor/instagram] Extract more metadata by [pritam20ps05](https://github.com/pritam20ps05)
1224 * [extractor/JWPlatform] Fix extractor by [coletdjnz](https://github.com/coletdjnz)
1225 * [extractor/malltv] Fix video_id extraction by [HobbyistDev](https://github.com/HobbyistDev)
1226 * [extractor/MLBTV] Detect live streams
1227 * [extractor/motorsport] Support native embeds
1228 * [extractor/Mxplayer] Fix extractor by [itachi-19](https://github.com/itachi-19)
1229 * [extractor/nebula] Add nebula.tv by [tannertechnology](https://github.com/tannertechnology)
1230 * [extractor/nfl] Fix extractor by [bashonly](https://github.com/bashonly)
1231 * [extractor/ondemandkorea] Update `jw_config` regex by [julien-hadleyjack](https://github.com/julien-hadleyjack)
1232 * [extractor/paramountplus] Better DRM detection by [bashonly](https://github.com/bashonly)
1233 * [extractor/patreon] Sort formats
1234 * [extractor/rcs] Fix embed extraction by [coletdjnz](https://github.com/coletdjnz)
1235 * [extractor/redgifs] Fix extractor by [jhwgh1968](https://github.com/jhwgh1968)
1236 * [extractor/rutube] Fix `_EMBED_REGEX` by [coletdjnz](https://github.com/coletdjnz)
1237 * [extractor/RUTV] Fix warnings for livestreams by [Lesmiscore](https://github.com/Lesmiscore)
1238 * [extractor/soundcloud:search] More metadata in `--flat-playlist` by [SuperSonicHub1](https://github.com/SuperSonicHub1)
1239 * [extractor/telegraaf] Use mobile GraphQL API endpoint by [coletdjnz](https://github.com/coletdjnz)
1240 * [extractor/tennistv] Fix timestamp by [zenerdi0de](https://github.com/zenerdi0de)
1241 * [extractor/tiktok] Fix TikTokIE by [bashonly](https://github.com/bashonly)
1242 * [extractor/triller] Fix auth token by [bashonly](https://github.com/bashonly)
1243 * [extractor/trovo] Fix extractors by [Mehavoid](https://github.com/Mehavoid)
1244 * [extractor/tv2] Support new url format by [tobi1805](https://github.com/tobi1805)
1245 * [extractor/web.archive:youtube] Fix
`_YT_INITIAL_PLAYER_RESPONSE_RE`
1246 * [extractor/wistia] Add support for channels by [coletdjnz](https://github.com/coletdjnz)
1247 * [extractor/wistia] Match IDs in embed URLs by [bashonly](https://github.com/bashonly)
1248 * [extractor/wordpress:playlist] Add generic embed extractor by [coletdjnz](https://github.com/coletdjnz)
1249 * [extractor/yandexvideopreview] Update `_VALID_URL` by [Grub4K](https://github.com/Grub4K)
1250 * [extractor/zee5] Fix `_VALID_URL` by [m4tu4g](https://github.com/m4tu4g)
1251 * [extractor/zee5] Generate device ids by [freezboltz](https://github.com/freezboltz)
1256 * Add option
`--use-extractors`
1257 * Merge youtube-dl: Upto
[commit/ed5c44e](https://github.com/ytdl-org/youtube-dl/commit/ed5c44e7)
1258 * Add yt-dlp version to infojson
1259 * Fix
`--break-per-url --max-downloads`
1260 * Fix bug in
`--alias`
1261 * [cookies] Support firefox container in `--cookies-from-browser` by [bashonly](https://github.com/bashonly),
[coletdjnz](https://github.com/coletdjnz),
[pukkandan](https://github.com/pukkandan)
1262 * [downloader/external] Smarter detection of executable
1263 * [extractor/generic] Don't return JW player without formats
1264 * [FormatSort] Fix
`aext` for
`--prefer-free-formats`
1265 * [jsinterp] Various improvements by [pukkandan](https://github.com/pukkandan),
[dirkf](https://github.com/dirkf),
[elyse0](https://github.com/elyse0)
1266 * [cache] Mechanism to invalidate old cache
1267 * [utils] Add
`deprecation_warning`
1268 * [utils] Add
`orderedSet_from_options`
1269 * [utils] `Popen`: Restore `LD_LIBRARY_PATH` when using PyInstaller by [Lesmiscore](https://github.com/Lesmiscore)
1270 * [build] `make tar` should not follow `DESTDIR` by [satan1st](https://github.com/satan1st)
1271 * [build] Update pyinstaller by [shirt-dev](https://github.com/shirt-dev)
1272 * [test] Fix
`test_youtube_signature`
1273 * [cleanup] Misc fixes and cleanup by [DavidH-2022](https://github.com/DavidH-2022),
[MrRawes](https://github.com/MrRawes),
[pukkandan](https://github.com/pukkandan)
1274 * [extractor/epoch] Add extractor by [tejasa97](https://github.com/tejasa97)
1275 * [extractor/eurosport] Add extractor by [HobbyistDev](https://github.com/HobbyistDev)
1276 * [extractor/IslamChannel] Add extractors by [Lesmiscore](https://github.com/Lesmiscore)
1277 * [extractor/newspicks] Add extractor by [Lesmiscore](https://github.com/Lesmiscore)
1278 * [extractor/triller] Add extractor by [bashonly](https://github.com/bashonly)
1279 * [extractor/VQQ] Add extractors by [elyse0](https://github.com/elyse0)
1280 * [extractor/youtube] Improvements to nsig extraction
1281 * [extractor/youtube] Fix bug in format sorting
1282 * [extractor/youtube] Update iOS Innertube clients by [SamantazFox](https://github.com/SamantazFox)
1283 * [extractor/youtube] Use device-specific user agent by [coletdjnz](https://github.com/coletdjnz)
1284 * [extractor/youtube] Add `--compat-option no-youtube-prefer-utc-upload-date` by [coletdjnz](https://github.com/coletdjnz)
1285 * [extractor/arte] Bug fix by [cgrigis](https://github.com/cgrigis)
1286 * [extractor/bilibili] Extract `flac` with premium account by [jackyyf](https://github.com/jackyyf)
1287 * [extractor/BiliBiliSearch] Don't sort by date
1288 * [extractor/BiliBiliSearch] Fix infinite loop
1289 * [extractor/bitchute] Mark errors as expected
1290 * [extractor/crunchyroll:beta] Use anonymous access by [tejing1](https://github.com/tejing1)
1291 * [extractor/huya] Fix stream extraction by [ohaiibuzzle](https://github.com/ohaiibuzzle)
1292 * [extractor/medaltv] Fix extraction by [xenova](https://github.com/xenova)
1293 * [extractor/mediaset] Fix embed extraction
1294 * [extractor/mixcloud] All formats are audio-only
1295 * [extractor/rtbf] Fix jwt extraction by [elyse0](https://github.com/elyse0)
1296 * [extractor/screencastomatic] Support `--video-password` by [shreyasminocha](https://github.com/shreyasminocha)
1297 * [extractor/stripchat] Don't modify input URL by [dfaker](https://github.com/dfaker)
1298 * [extractor/uktv] Improve `_VALID_URL` by [dirkf](https://github.com/dirkf)
1299 * [extractor/vimeo:user] Fix
`_VALID_URL`
1304 * Fix bug in
`--download-archive`
1305 * [jsinterp] **Fix for new youtube players** and related improvements by [dirkf](https://github.com/dirkf),
[pukkandan](https://github.com/pukkandan)
1306 * [phantomjs] Add function to execute JS without a DOM by [MinePlayersPE](https://github.com/MinePlayersPE),
[pukkandan](https://github.com/pukkandan)
1307 * [build] Exclude devscripts from installs by [Lesmiscore](https://github.com/Lesmiscore)
1308 * [cleanup] Misc fixes and cleanup
1309 * [extractor/youtube] **Add fallback to phantomjs** for nsig
1310 * [extractor/youtube] Fix error reporting of "Incomplete data"
1311 * [extractor/youtube] Improve format sorting for IOS formats
1312 * [extractor/youtube] Improve signature caching
1313 * [extractor/instagram] Fix extraction by [bashonly](https://github.com/bashonly),
[pritam20ps05](https://github.com/pritam20ps05)
1314 * [extractor/rai] Minor fix by [nixxo](https://github.com/nixxo)
1315 * [extractor/rtbf] Fix stream extractor by [elyse0](https://github.com/elyse0)
1316 * [extractor/SovietsCloset] Fix extractor by [ChillingPepper](https://github.com/ChillingPepper)
1317 * [extractor/zattoo] Fix Zattoo resellers by [goggle](https://github.com/goggle)
1321 * Merge youtube-dl: Upto
[commit/d231b56](https://github.com/ytdl-org/youtube-dl/commit/d231b56)
1322 * [jsinterp] Handle **new youtube signature functions**
1323 * [jsinterp] Truncate error messages
1324 * [extractor] Fix format sorting of
`channels`
1325 * [ffmpeg] Disable avconv unless
`--prefer-avconv`
1326 * [ffmpeg] Smarter detection of ffprobe filename
1327 * [embedthumbnail] Detect
`libatomicparsley.so`
1328 * [ThumbnailsConvertor] Fix conversion after
`fixup_webp`
1329 * [utils] Fix
`get_compatible_ext`
1330 * [build] Fix changelog
1331 * [update] Set executable bit-mask by [pukkandan](https://github.com/pukkandan),
[Lesmiscore](https://github.com/Lesmiscore)
1332 * [devscripts] Fix import
1333 * [docs] Consistent use of `e.g.` by [Lesmiscore](https://github.com/Lesmiscore)
1334 * [cleanup] Misc fixes and cleanup
1335 * [extractor/moview] Add extractor by [HobbyistDev](https://github.com/HobbyistDev)
1336 * [extractor/parler] Add extractor by [palewire](https://github.com/palewire)
1337 * [extractor/patreon] Ignore erroneous media attachments by [coletdjnz](https://github.com/coletdjnz)
1338 * [extractor/truth] Add extractor by [palewire](https://github.com/palewire)
1339 * [extractor/aenetworks] Add formats parameter by [jacobtruman](https://github.com/jacobtruman)
1340 * [extractor/crunchyroll] Improve
`_VALID_URL`s
1341 * [extractor/doodstream] Add `wf` domain by [aldoridhoni](https://github.com/aldoridhoni)
1342 * [extractor/facebook] Add reel support by [bashonly](https://github.com/bashonly)
1343 * [extractor/MLB] New extractor by [ischmidt20](https://github.com/ischmidt20)
1344 * [extractor/rai] Misc fixes by [nixxo](https://github.com/nixxo)
1345 * [extractor/toggo] Improve `_VALID_URL` by [masta79](https://github.com/masta79)
1346 * [extractor/tubitv] Extract additional formats by [shirt-dev](https://github.com/shirt-dev)
1347 * [extractor/zattoo] Potential fix for resellers
1352 * **Remove Python
3.6 support**
1353 * Determine merge container better by
[pukkandan](https://github.com/pukkandan),
[selfisekai](https://github.com/selfisekai)
1354 * Framework for embed detection by
[coletdjnz](https://github.com/coletdjnz),
[pukkandan](https://github.com/pukkandan)
1355 * Merge youtube-dl: Upto
[commit/adb5294](https://github.com/ytdl-org/youtube-dl/commit/adb5294)
1356 * `--compat-option no-live-chat` should disable danmaku
1357 * Fix misleading DRM message
1358 * Import ctypes only when necessary
1360 * Reject entire playlists faster with
`--match-filter`
1361 * Remove filtered entries from
`-J`
1362 * Standardize retry mechanism
1363 * Validate
`--merge-output-format`
1364 * [downloader] Add average speed to final progress line
1365 * [extractor] Add field
`audio_channels`
1366 * [extractor] Support multiple archive ids for one video
1367 * [ffmpeg] Set
`ffmpeg_location` in a contextvar
1368 * [FFmpegThumbnailsConvertor] Fix conversion from GIF
1369 * [MetadataParser] Don't set
`None` when the field didn't match
1370 * [outtmpl] Smarter replacing of unsupported characters
1371 * [outtmpl] Treat empty values as None in filenames
1372 * [utils] sanitize_open: Allow any IO stream as stdout
1373 * [build, devscripts] Add devscript to set a build variant
1374 * [build] Improve build process by [shirt-dev](https://github.com/shirt-dev)
1375 * [build] Update pyinstaller
1376 * [devscripts] Create
`utils` and refactor
1377 * [docs] Clarify
`best*`
1378 * [docs] Fix bug report issue template
1379 * [docs] Fix capitalization in references by [christoph-heinrich](https://github.com/christoph-heinrich)
1380 * [cleanup, mhtml] Use imghdr
1381 * [cleanup, utils] Consolidate known media extensions
1382 * [cleanup] Misc fixes and cleanup
1383 * [extractor/angel] Add extractor by [AxiosDeminence](https://github.com/AxiosDeminence)
1384 * [extractor/dplay] Add MotorTrend extractor by [Sipherdrakon](https://github.com/Sipherdrakon)
1385 * [extractor/harpodeon] Add extractor by [eren-kemer](https://github.com/eren-kemer)
1386 * [extractor/holodex] Add extractor by [pukkandan](https://github.com/pukkandan),
[sqrtNOT](https://github.com/sqrtNOT)
1387 * [extractor/kompas] Add extractor by [HobbyistDev](https://github.com/HobbyistDev)
1388 * [extractor/rai] Add raisudtirol extractor by [nixxo](https://github.com/nixxo)
1389 * [extractor/tempo] Add extractor by [HobbyistDev](https://github.com/HobbyistDev)
1390 * [extractor/youtube] **Fixes for third party client detection** by [coletdjnz](https://github.com/coletdjnz)
1391 * [extractor/youtube] Add `live_status=post_live` by [lazypete365](https://github.com/lazypete365)
1392 * [extractor/youtube] Extract more format info
1393 * [extractor/youtube] Parse translated subtitles only when requested
1394 * [extractor/youtube, extractor/twitch] Allow waiting for channels to become live
1395 * [extractor/youtube, webvtt] Extract auto-subs from livestream VODs by [fstirlitz](https://github.com/fstirlitz),
[pukkandan](https://github.com/pukkandan)
1396 * [extractor/AbemaTVTitle] Implement paging by [Lesmiscore](https://github.com/Lesmiscore)
1397 * [extractor/archiveorg] Improve handling of formats by [coletdjnz](https://github.com/coletdjnz),
[pukkandan](https://github.com/pukkandan)
1398 * [extractor/arte] Fix title extraction
1399 * [extractor/arte] **Move to v2 API** by [fstirlitz](https://github.com/fstirlitz),
[pukkandan](https://github.com/pukkandan)
1400 * [extractor/bbc] Fix news articles by [ajj8](https://github.com/ajj8)
1401 * [extractor/camtasia] Separate into own extractor by [coletdjnz](https://github.com/coletdjnz)
1402 * [extractor/cloudflarestream] Fix video_id padding by [haobinliang](https://github.com/haobinliang)
1403 * [extractor/crunchyroll] Fix conversion of thumbnail from GIF
1404 * [extractor/crunchyroll] Handle missing metadata correctly by [Burve](https://github.com/Burve),
[pukkandan](https://github.com/pukkandan)
1405 * [extractor/crunchyroll:beta] Extract timestamp and fix tests by [tejing1](https://github.com/tejing1)
1406 * [extractor/crunchyroll:beta] Use streams API by [tejing1](https://github.com/tejing1)
1407 * [extractor/doodstream] Support more domains by [Galiley](https://github.com/Galiley)
1408 * [extractor/ESPN] Extract duration by [ischmidt20](https://github.com/ischmidt20)
1409 * [extractor/FIFA] Change API endpoint by [Bricio](https://github.com/Bricio),
[yashkc2025](https://github.com/yashkc2025)
1410 * [extractor/globo:article] Remove false positives by [Bricio](https://github.com/Bricio)
1411 * [extractor/Go] Extract timestamp by [ischmidt20](https://github.com/ischmidt20)
1412 * [extractor/hidive] Fix cookie login when netrc is also given by [winterbird-code](https://github.com/winterbird-code)
1413 * [extractor/html5] Separate into own extractor by [coletdjnz](https://github.com/coletdjnz),
[pukkandan](https://github.com/pukkandan)
1414 * [extractor/ina] Improve extractor by [elyse0](https://github.com/elyse0)
1415 * [extractor/NaverNow] Change endpoint by [ping](https://github.com/ping)
1416 * [extractor/ninegag] Extract uploader by [DjesonPV](https://github.com/DjesonPV)
1417 * [extractor/NovaPlay] Fix extractor by [Bojidarist](https://github.com/Bojidarist)
1418 * [extractor/orf:radio] Rewrite extractors
1419 * [extractor/patreon] Fix and improve extractors by [coletdjnz](https://github.com/coletdjnz),
[pukkandan](https://github.com/pukkandan)
1420 * [extractor/rai] Fix RaiNews extraction by [nixxo](https://github.com/nixxo)
1421 * [extractor/redbee] Unify and update extractors by [elyse0](https://github.com/elyse0)
1422 * [extractor/stripchat] Fix _VALID_URL by [freezboltz](https://github.com/freezboltz)
1423 * [extractor/tubi] Exclude playlists from playlist entries by [sqrtNOT](https://github.com/sqrtNOT)
1424 * [extractor/tviplayer] Improve `_VALID_URL` by [HobbyistDev](https://github.com/HobbyistDev)
1425 * [extractor/twitch] Extract chapters for single chapter VODs by [mpeter50](https://github.com/mpeter50)
1426 * [extractor/vgtv] Support tv.vg.no by [sqrtNOT](https://github.com/sqrtNOT)
1427 * [extractor/vidio] Support embed link by [HobbyistDev](https://github.com/HobbyistDev)
1428 * [extractor/vk] Fix extractor by [Mehavoid](https://github.com/Mehavoid)
1429 * [extractor/WASDTV:record] Fix
`_VALID_URL`
1430 * [extractor/xfileshare] Add Referer by [Galiley](https://github.com/Galiley)
1431 * [extractor/YahooJapanNews] Fix extractor by [Lesmiscore](https://github.com/Lesmiscore)
1432 * [extractor/yandexmusic] Extract higher quality format
1433 * [extractor/zee5] Update Device ID by [m4tu4g](https://github.com/m4tu4g)
1438 * Allow users to specify encoding in each config files by
[Lesmiscore](https://github.com/Lesmiscore)
1439 * Discard infodict from memory if no longer needed
1440 * Do not allow extractors to return
`None`
1441 * Do not load system certificates when
`certifi` is used
1442 * Fix rounding of integers in format table
1443 * Improve chapter sanitization
1444 * Skip some fixup if remux/recode is needed by
[Lesmiscore](https://github.com/Lesmiscore)
1445 * Support
`--no-progress` for
`--wait-for-video`
1446 * Fix bug in
[612f2be](https://github.com/yt-dlp/yt-dlp/commit/612f2be5d3924540158dfbe5f25d841f04cff8c6)
1447 * [outtmpl] Add alternate form
`h` for HTML escaping
1448 * [aes] Add multiple padding modes in CBC by [elyse0](https://github.com/elyse0)
1449 * [extractor/common] Passthrough
`errnote=False` to parsers
1450 * [extractor/generic] Remove HEAD request
1451 * [http] Ensure the file handle is always closed
1452 * [ModifyChapters] Modify duration in infodict
1453 * [options] Fix aliases to
`--config-location`
1454 * [utils] Fix
`get_domain`
1455 * [build] Consistent order for lazy extractors by [lamby](https://github.com/lamby)
1456 * [build] Fix architecture suffix of executables by [odo2063](https://github.com/odo2063)
1457 * [build] Improve
`setup.py`
1458 * [update] Do not check
`_update_spec` when up to date
1459 * [update] Prepare to remove Python
3.6 support
1460 * [compat] Let PyInstaller detect _legacy module
1461 * [devscripts/update-formulae] Do not change dependency section
1462 * [test] Split download tests so they can be more easily run in CI
1463 * [docs] Improve docstring of `download_ranges` by [FirefoxMetzger](https://github.com/FirefoxMetzger)
1464 * [docs] Improve issue templates
1465 * [build] Fix bug in [6d916fe](https://github.com/yt-dlp/yt-dlp/commit/6d916fe709a38e8c4c69b73843acf170b5165931)
1466 * [cleanup, utils] Refactor parse_codecs
1467 * [cleanup] Misc fixes and cleanup
1468 * [extractor/acfun] Add extractors by [lockmatrix](https://github.com/lockmatrix)
1469 * [extractor/Audiodraft] Add extractors by [Ashish0804](https://github.com/Ashish0804),
[fstirlitz](https://github.com/fstirlitz)
1470 * [extractor/cellebrite] Add extractor by [HobbyistDev](https://github.com/HobbyistDev)
1471 * [extractor/detik] Add extractor by [HobbyistDev](https://github.com/HobbyistDev)
1472 * [extractor/hytale] Add extractor by [llamasblade](https://github.com/llamasblade),
[pukkandan](https://github.com/pukkandan)
1473 * [extractor/liputan6] Add extractor by [HobbyistDev](https://github.com/HobbyistDev)
1474 * [extractor/mocha] Add extractor by [HobbyistDev](https://github.com/HobbyistDev)
1475 * [extractor/rtl.lu] Add extractor by [HobbyistDev](https://github.com/HobbyistDev)
1476 * [extractor/rtvsl] Add extractor by [iw0nderhow](https://github.com/iw0nderhow),
[pukkandan](https://github.com/pukkandan)
1477 * [extractor/StarTrek] Add extractor by [scy](https://github.com/scy)
1478 * [extractor/syvdk] Add extractor by [misaelaguayo](https://github.com/misaelaguayo)
1479 * [extractor/theholetv] Add extractor by [dosy4ev](https://github.com/dosy4ev)
1480 * [extractor/TubeTuGraz] Add extractor by [Ferdi265](https://github.com/Ferdi265),
[pukkandan](https://github.com/pukkandan)
1481 * [extractor/tviplayer] Add extractor by [HobbyistDev](https://github.com/HobbyistDev)
1482 * [extractor/wetv] Add extractors by [elyse0](https://github.com/elyse0)
1483 * [extractor/wikimedia] Add extractor by [EhtishamSabir](https://github.com/EhtishamSabir),
[pukkandan](https://github.com/pukkandan)
1484 * [extractor/youtube] Fix duration check for post-live manifestless mode
1485 * [extractor/youtube] More metadata for storyboards by [ftk](https://github.com/ftk)
1486 * [extractor/bigo] Fix extractor by [Lesmiscore](https://github.com/Lesmiscore)
1487 * [extractor/BiliIntl] Fix subtitle extraction by [MinePlayersPE](https://github.com/MinePlayersPE)
1488 * [extractor/crunchyroll] Improve
`_VALID_URL`
1489 * [extractor/fifa] Fix extractor by [ischmidt20](https://github.com/ischmidt20)
1490 * [extractor/instagram] Fix post/story extractors by [pritam20ps05](https://github.com/pritam20ps05),
[pukkandan](https://github.com/pukkandan)
1491 * [extractor/iq] Set language correctly for Korean subtitles
1492 * [extractor/MangoTV] Fix subtitle languages
1493 * [extractor/Netverse] Improve playlist extractor by [HobbyistDev](https://github.com/HobbyistDev)
1494 * [extractor/philharmoniedeparis] Fix extractor by [sqrtNOT](https://github.com/sqrtNOT)
1495 * [extractor/Trovo] Fix extractor by [u-spec-png](https://github.com/u-spec-png)
1496 * [extractor/twitch] Support storyboards for VODs by [ftk](https://github.com/ftk)
1497 * [extractor/WatchESPN] Improve `_VALID_URL` by [IONECarter](https://github.com/IONECarter),
[dirkf](https://github.com/dirkf)
1498 * [extractor/WSJArticle] Fix video id extraction by [sqrtNOT](https://github.com/sqrtNOT)
1499 * [extractor/Ximalaya] Fix extractors by [lockmatrix](https://github.com/lockmatrix)
1500 * [cleanup, extractor/youtube] Fix tests by [sheerluck](https://github.com/sheerluck)
1505 * Fix
`--downloader native`
1506 * Fix
`section_end` of clips
1507 * Fix playlist error handling
1508 * Sanitize
`chapters`
1509 * [extractor] Fix
`_create_request` when headers is None
1510 * [extractor] Fix empty
`BaseURL` in MPD
1511 * [ffmpeg] Write full output to debug on error
1512 * [hls] Warn user when trying to download live HLS
1513 * [options] Fix
`parse_known_args` for
`--`
1514 * [utils] Fix inconsistent default handling between HTTP and HTTPS requests by [coletdjnz](https://github.com/coletdjnz)
1515 * [build] Draft release until complete
1516 * [build] Fix release tag commit
1517 * [build] Standalone x64 builds for MacOS 10.9 by [StefanLobbenmeier](https://github.com/StefanLobbenmeier)
1518 * [update] Ability to set a maximum version for specific variants
1519 * [compat] Fix
`compat.WINDOWS_VT_MODE`
1520 * [compat] Remove deprecated functions from core code
1521 * [compat] Remove more functions
1522 * [cleanup, extractor] Reduce direct use of
`_downloader`
1523 * [cleanup] Consistent style for file heads
1524 * [cleanup] Fix some typos by [crazymoose77756](https://github.com/crazymoose77756)
1525 * [cleanup] Misc fixes and cleanup
1526 * [extractor/Scrolller] Add extractor by [LunarFang416](https://github.com/LunarFang416)
1527 * [extractor/ViMP] Add playlist extractor by [FestplattenSchnitzel](https://github.com/FestplattenSchnitzel)
1528 * [extractor/fuyin] Add extractor by [HobbyistDev](https://github.com/HobbyistDev)
1529 * [extractor/livestreamfails] Add extractor by [nomevi](https://github.com/nomevi)
1530 * [extractor/premiershiprugby] Add extractor by [HobbyistDev](https://github.com/HobbyistDev)
1531 * [extractor/steam] Add broadcast extractor by [HobbyistDev](https://github.com/HobbyistDev)
1532 * [extractor/youtube] Mark videos as fully watched by [Brett824](https://github.com/Brett824)
1533 * [extractor/CWTV] Extract thumbnail by [ischmidt20](https://github.com/ischmidt20)
1534 * [extractor/ViMP] Add thumbnail and support more sites by [FestplattenSchnitzel](https://github.com/FestplattenSchnitzel)
1535 * [extractor/dropout] Support cookies and login only as needed by [pingiun](https://github.com/pingiun),
[pukkandan](https://github.com/pukkandan)
1536 * [extractor/ertflix] Improve
`_VALID_URL`
1537 * [extractor/lbry] Use HEAD request for redirect URL by [flashdagger](https://github.com/flashdagger)
1538 * [extractor/mediaset] Improve
`_VALID_URL`
1539 * [extractor/npr] Implement [e50c350](https://github.com/yt-dlp/yt-dlp/commit/e50c3500b43d80e4492569c4b4523c4379c6fbb2) differently
1540 * [extractor/tennistv] Rewrite extractor by [pukkandan](https://github.com/pukkandan),
[zenerdi0de](https://github.com/zenerdi0de)
1544 * [build] Fix updating homebrew formula
1548 * [**Deprecate support for Python 3.6**](https://github.com/yt-dlp/yt-dlp/issues/3764#issuecomment-1154051119)
1549 * **Add option
`--download-sections` to download video partially**
1550 * Chapter regex and time ranges are accepted, e.g.
`--download-sections *1:10-2:20`
1551 * Add option
`--alias`
1552 * Add option
`--lazy-playlist` to process entries as they are received
1553 * Add option
`--retry-sleep`
1554 * Add slicing notation to
`--playlist-items`
1555 * Adds support for negative indices and step
1556 * Add
`-I` as alias for
`--playlist-index`
1557 * Makes
`--playlist-start`,
`--playlist-end`,
`--playlist-reverse`,
`--no-playlist-reverse` redundant
1558 * `--config-location -` to provide options interactively
1559 * [build] Add Linux standalone builds
1560 * [update] Self-restart after update
1561 * Merge youtube-dl: Upto
[commit/8a158a9](https://github.com/ytdl-org/youtube-dl/commit/8a158a9)
1563 * Allow extractors to specify section_start/end for clips
1564 * Do not print progress to
`stderr` with
`-q`
1565 * Ensure pre-processor errors do not block video download
1566 * Fix
`--simulate --max-downloads`
1567 * Improve error handling of bad config files
1568 * Return an error code if update fails
1569 * Fix bug in
[3a408f9](https://github.com/yt-dlp/yt-dlp/commit/3a408f9d199127ca2626359e21a866a09ab236b3)
1570 * [ExtractAudio] Allow conditional conversion
1571 * [ModifyChapters] Fix repeated removal of small segments
1572 * [ThumbnailsConvertor] Allow conditional conversion
1573 * [cookies] Detect profiles for cygwin/BSD by [moench-tegeder](https://github.com/moench-tegeder)
1574 * [dash] Show fragment count with `--live-from-start` by [flashdagger](https://github.com/flashdagger)
1575 * [extractor] Add `_search_json` by [coletdjnz](https://github.com/coletdjnz),
[pukkandan](https://github.com/pukkandan)
1576 * [extractor] Add `default` parameter to `_search_json` by [coletdjnz](https://github.com/coletdjnz),
[pukkandan](https://github.com/pukkandan)
1577 * [extractor] Add dev option
`--load-pages`
1578 * [extractor] Handle
`json_ld` with multiple
`@type`s
1579 * [extractor] Import
`_ALL_CLASSES` lazily
1580 * [extractor] Recognize `src` attribute from HTML5 media elements by [Lesmiscore](https://github.com/Lesmiscore)
1581 * [extractor/generic] Revert e6ae51c123897927eb3c9899923d8ffd31c7f85d
1583 * [ffmpeg] Check version lazily
1584 * [jsinterp] Some optimizations and refactoring by [dirkf](https://github.com/dirkf),
[pukkandan](https://github.com/pukkandan)
1585 * [utils] Improve performance using
`functools.cache`
1586 * [utils] Send HTTP/1.1 ALPN extension by [coletdjnz](https://github.com/coletdjnz)
1587 * [utils]
`ExtractorError`: Fix
`exc_info`
1588 * [utils]
`ISO3166Utils`: Add
`EU` and
`AP`
1589 * [utils]
`Popen`: Refactor to use contextmanager
1590 * [utils]
`locked_file`: Fix for PyPy on Windows
1591 * [update] Expose more functionality to API
1592 * [update] Use
`.git` folder to distinguish
`source`/
`unknown`
1593 * [compat] Add
`functools.cached_property`
1594 * [test] Fix `FakeYDL` signatures by [coletdjnz](https://github.com/coletdjnz)
1595 * [docs] Improvements
1596 * [cleanup, ExtractAudio] Refactor
1597 * [cleanup, downloader] Refactor
`report_progress`
1598 * [cleanup, extractor] Refactor
`_download_...` methods
1599 * [cleanup, extractor] Rename
`extractors.py` to
`_extractors.py`
1600 * [cleanup, utils] Don't use kwargs for
`format_field`
1601 * [cleanup, build] Refactor
1602 * [cleanup, docs] Re-indent "Usage and Options" section
1603 * [cleanup] Deprecate
`YoutubeDL.parse_outtmpl`
1604 * [cleanup] Misc fixes and cleanup by [Lesmiscore](https://github.com/Lesmiscore),
[MrRawes](https://github.com/MrRawes),
[christoph-heinrich](https://github.com/christoph-heinrich),
[flashdagger](https://github.com/flashdagger),
[gamer191](https://github.com/gamer191),
[kwconder](https://github.com/kwconder),
[pukkandan](https://github.com/pukkandan)
1605 * [extractor/DailyWire] Add extractors by [HobbyistDev](https://github.com/HobbyistDev),
[pukkandan](https://github.com/pukkandan)
1606 * [extractor/fourzerostudio] Add extractors by [Lesmiscore](https://github.com/Lesmiscore)
1607 * [extractor/GoogleDrive] Add folder extractor by [evansp](https://github.com/evansp),
[pukkandan](https://github.com/pukkandan)
1608 * [extractor/MirrorCoUK] Add extractor by [LunarFang416](https://github.com/LunarFang416),
[pukkandan](https://github.com/pukkandan)
1609 * [extractor/atscaleconfevent] Add extractor by [Ashish0804](https://github.com/Ashish0804)
1610 * [extractor/freetv] Add extractor by [elyse0](https://github.com/elyse0)
1611 * [extractor/ixigua] Add Extractor by [HobbyistDev](https://github.com/HobbyistDev)
1612 * [extractor/kicker.de] Add extractor by [HobbyistDev](https://github.com/HobbyistDev)
1613 * [extractor/netverse] Add extractors by [HobbyistDev](https://github.com/HobbyistDev),
[pukkandan](https://github.com/pukkandan)
1614 * [extractor/playsuisse] Add extractor by [pukkandan](https://github.com/pukkandan),
[sbor23](https://github.com/sbor23)
1615 * [extractor/substack] Add extractor by [elyse0](https://github.com/elyse0)
1616 * [extractor/youtube] **Support downloading clips**
1617 * [extractor/youtube] Add `innertube_host` and `innertube_key` extractor args by [coletdjnz](https://github.com/coletdjnz)
1618 * [extractor/youtube] Add warning for PostLiveDvr
1619 * [extractor/youtube] Bring back
`_extract_chapters_from_description`
1620 * [extractor/youtube] Extract
`comment_count` from webpage
1621 * [extractor/youtube] Fix `:ytnotifications` extractor by [coletdjnz](https://github.com/coletdjnz)
1622 * [extractor/youtube] Fix initial player response extraction by [coletdjnz](https://github.com/coletdjnz),
[pukkandan](https://github.com/pukkandan)
1623 * [extractor/youtube] Fix live chat for videos with content warning by [coletdjnz](https://github.com/coletdjnz)
1624 * [extractor/youtube] Make signature extraction non-fatal
1625 * [extractor/youtube:tab] Detect
`videoRenderer` in
`_post_thread_continuation_entries`
1626 * [extractor/BiliIntl] Fix metadata extraction
1627 * [extractor/BiliIntl] Fix subtitle extraction by [HobbyistDev](https://github.com/HobbyistDev)
1628 * [extractor/FranceCulture] Fix extractor by [aurelg](https://github.com/aurelg),
[pukkandan](https://github.com/pukkandan)
1629 * [extractor/PokemonSoundLibrary] Remove extractor by [Lesmiscore](https://github.com/Lesmiscore)
1630 * [extractor/StreamCZ] Fix extractor by [adamanldo](https://github.com/adamanldo),
[dirkf](https://github.com/dirkf)
1631 * [extractor/WatchESPN] Support free videos and BAM_DTC by [ischmidt20](https://github.com/ischmidt20)
1632 * [extractor/animelab] Remove extractor by [gamer191](https://github.com/gamer191)
1633 * [extractor/bloomberg] Change playback endpoint by [m4tu4g](https://github.com/m4tu4g)
1634 * [extractor/ccc] Extract view_count by [vkorablin](https://github.com/vkorablin)
1635 * [extractor/crunchyroll:beta] Fix extractor after API change by [Burve](https://github.com/Burve),
[tejing1](https://github.com/tejing1)
1636 * [extractor/curiositystream] Get `auth_token` from cookie by [mnn](https://github.com/mnn)
1637 * [extractor/digitalconcerthall] Fix extractor by [ZhymabekRoman](https://github.com/ZhymabekRoman)
1638 * [extractor/dropbox] Extract the correct
`mountComponent`
1639 * [extractor/dropout] Login is not mandatory
1640 * [extractor/duboku] Fix for hostname change by [mozbugbox](https://github.com/mozbugbox)
1641 * [extractor/espn] Add `WatchESPN` extractor by [ischmidt20](https://github.com/ischmidt20),
[pukkandan](https://github.com/pukkandan)
1642 * [extractor/expressen] Fix extractor by [aejdl](https://github.com/aejdl)
1643 * [extractor/foxnews] Update embed extraction by [elyse0](https://github.com/elyse0)
1644 * [extractor/ina] Fix extractor by [elyse0](https://github.com/elyse0)
1645 * [extractor/iwara:user] Make paging better by [Lesmiscore](https://github.com/Lesmiscore)
1646 * [extractor/jwplatform] Look for
`data-video-jw-id`
1647 * [extractor/lbry] Update livestream API by [flashdagger](https://github.com/flashdagger)
1648 * [extractor/mediaset] Improve
`_VALID_URL`
1649 * [extractor/naver] Add `navernow` extractor by [ping](https://github.com/ping)
1650 * [extractor/niconico:series] Fix extractor by [sqrtNOT](https://github.com/sqrtNOT)
1651 * [extractor/npr] Use stream url from json-ld by [r5d](https://github.com/r5d)
1652 * [extractor/pornhub] Extract `uploader_id` field by [Lesmiscore](https://github.com/Lesmiscore)
1653 * [extractor/radiofrance] Add more radios by [bubbleguuum](https://github.com/bubbleguuum)
1654 * [extractor/rumble] Detect JS embed
1655 * [extractor/rumble] Extract subtitles by [fstirlitz](https://github.com/fstirlitz)
1656 * [extractor/southpark] Add `southpark.lat` extractor by [darkxex](https://github.com/darkxex)
1657 * [extractor/spotify:show] Fix extractor
1658 * [extractor/tiktok] Detect embeds
1659 * [extractor/tiktok] Extract `SIGI_STATE` by [dirkf](https://github.com/dirkf),
[pukkandan](https://github.com/pukkandan),
[sulyi](https://github.com/sulyi)
1660 * [extractor/tver] Fix extractor by [Lesmiscore](https://github.com/Lesmiscore)
1661 * [extractor/vevo] Fix extractor by [Lesmiscore](https://github.com/Lesmiscore)
1662 * [extractor/yahoo:gyao] Fix extractor
1663 * [extractor/zattoo] Fix live streams by [miseran](https://github.com/miseran)
1664 * [extractor/zdf] Improve format sorting by [elyse0](https://github.com/elyse0)
1669 * Add support for SSL client certificate authentication by
[coletdjnz](https://github.com/coletdjnz),
[dirkf](https://github.com/dirkf)
1670 * Adds
`--client-certificate`,
`--client-certificate-key`,
`--client-certificate-password`
1671 * Add
`--match-filter -` to interactively ask for each video
1672 * `--max-downloads` should obey
`--break-per-input`
1673 * Allow use of weaker ciphers with
`--legacy-server-connect`
1674 * Don't imply
`-s` for later stages of
`-O`
1675 * Fix
`--date today`
1676 * Fix
`--skip-unavailable-fragments`
1677 * Fix color in
`-q -F`
1678 * Fix redirect HTTP method handling by
[coletdjnz](https://github.com/coletdjnz)
1679 * Improve
`--clean-infojson`
1680 * Remove warning for videos with an empty title
1681 * Run
`FFmpegFixupM3u8PP` for live-streams if needed
1682 * Show name of downloader in verbose log
1683 * [cookies] Allow
`cookiefile` to be a text stream
1684 * [cookies] Report progress when importing cookies
1685 * [downloader/ffmpeg] Specify headers for each URL by [elyse0](https://github.com/elyse0)
1686 * [fragment] Do not change chunk-size when
`--test`
1687 * [fragment] Make single thread download work for `--live-from-start` by [Lesmiscore](https://github.com/Lesmiscore)
1688 * [hls] Fix `byte_range` for `EXT-X-MAP` fragment by [fstirlitz](https://github.com/fstirlitz)
1689 * [http] Fix retrying on read timeout by [coletdjnz](https://github.com/coletdjnz)
1690 * [ffmpeg] Fix features detection
1691 * [EmbedSubtitle] Enable for more video extensions
1692 * [EmbedThumbnail] Disable thumbnail conversion for mkv by [evansp](https://github.com/evansp)
1693 * [EmbedThumbnail] Do not obey
`-k`
1694 * [EmbedThumbnail] Do not remove id3v1 tags
1695 * [FFmpegMetadata] Remove
`\0` from metadata
1696 * [FFmpegMetadata] Remove filename from attached info-json
1697 * [FixupM3u8] Obey
`--hls-prefer-mpegts`
1698 * [Sponsorblock] Don't crash when duration is unknown
1699 * [XAttrMetadata] Refactor and document dependencies
1700 * [extractor] Document netrc machines
1701 * [extractor] Update `manifest_url`s after redirect by [elyse0](https://github.com/elyse0)
1702 * [extractor] Update dash `manifest_url` after redirects by [elyse0](https://github.com/elyse0)
1703 * [extractor] Use
`classmethod`/
`property` where possible
1704 * [generic] Refactor
`_extract_rss`
1705 * [utils]
`is_html`: Handle double BOM
1706 * [utils] `locked_file`: Ignore illegal seek on `truncate` by [jakeogh](https://github.com/jakeogh)
1707 * [utils]
`sanitize_path`: Fix when path is empty string
1708 * [utils]
`write_string`: Workaround newline issue in
`conhost`
1709 * [utils]
`certifi`: Make sure the pem file exists
1710 * [utils] Fix
`WebSocketsWrapper`
1711 * [utils] `locked_file`: Do not give executable bits for newly created files by [Lesmiscore](https://github.com/Lesmiscore)
1712 * [utils] `YoutubeDLCookieJar`: Detect and reject JSON file by [Lesmiscore](https://github.com/Lesmiscore)
1713 * [test] Convert warnings into errors and fix some existing warnings by [fstirlitz](https://github.com/fstirlitz)
1714 * [dependencies] Create module with all dependency imports
1715 * [compat] Split into sub-modules by [fstirlitz](https://github.com/fstirlitz),
[pukkandan](https://github.com/pukkandan)
1716 * [compat] Implement
`compat.imghdr`
1717 * [build] Add `make uninstall` by [MrRawes](https://github.com/MrRawes)
1718 * [build] Avoid use of
`install -D`
1719 * [build] Fix `Makefile` by [putnam](https://github.com/putnam)
1720 * [build] Fix
`--onedir` on macOS
1721 * [build] Add more test-runners
1722 * [cleanup] Deprecate some compat vars by [fstirlitz](https://github.com/fstirlitz),
[pukkandan](https://github.com/pukkandan)
1723 * [cleanup] Remove unused code paths, extractors, scripts and tests by [fstirlitz](https://github.com/fstirlitz)
1724 * [cleanup] Upgrade syntax (
`pyupgrade`) and sort imports (
`isort`)
1725 * [cleanup, docs, build] Misc fixes
1726 * [BilibiliLive] Add extractor by [HE7086](https://github.com/HE7086),
[pukkandan](https://github.com/pukkandan)
1727 * [Fifa] Add Extractor by [Bricio](https://github.com/Bricio)
1728 * [goodgame] Add extractor by [nevack](https://github.com/nevack)
1729 * [gronkh] Add playlist extractors by [hatienl0i261299](https://github.com/hatienl0i261299)
1730 * [icareus] Add extractor by [tpikonen](https://github.com/tpikonen),
[pukkandan](https://github.com/pukkandan)
1731 * [iwara] Add playlist extractors by [i6t](https://github.com/i6t)
1732 * [Likee] Add extractor by [hatienl0i261299](https://github.com/hatienl0i261299)
1733 * [masters] Add extractor by [m4tu4g](https://github.com/m4tu4g)
1734 * [nebula] Add support for subscriptions by [hheimbuerger](https://github.com/hheimbuerger)
1735 * [Podchaser] Add extractors by [connercsbn](https://github.com/connercsbn)
1736 * [rokfin:search] Add extractor by [P-reducible](https://github.com/P-reducible),
[pukkandan](https://github.com/pukkandan)
1737 * [youtube] Add `:ytnotifications` extractor by [krichbanana](https://github.com/krichbanana)
1738 * [youtube] Add YoutubeStoriesIE (`ytstories:<channel UCID>`) by [coletdjnz](https://github.com/coletdjnz)
1739 * [ZingMp3] Add chart and user extractors by [hatienl0i261299](https://github.com/hatienl0i261299)
1740 * [adn] Update AES key by [elyse0](https://github.com/elyse0)
1741 * [adobepass] Allow cookies for authenticating MSO
1742 * [bandcamp] Exclude merch links by [Yipten](https://github.com/Yipten)
1743 * [chingari] Fix archiving and tests
1744 * [DRTV] Improve `_VALID_URL` by [vertan](https://github.com/vertan)
1745 * [facebook] Improve thumbnail extraction by [Wikidepia](https://github.com/Wikidepia)
1746 * [fc2] Stop heatbeating once FFmpeg finishes by [Lesmiscore](https://github.com/Lesmiscore)
1747 * [Gofile] Fix extraction and support password-protected links by [mehq](https://github.com/mehq)
1748 * [hotstar, cleanup] Refactor extractors
1749 * [InfoQ] Don't fail on missing audio format by [evansp](https://github.com/evansp)
1750 * [Jamendo] Extract more metadata by [evansp](https://github.com/evansp)
1751 * [kaltura] Update API calls by [flashdagger](https://github.com/flashdagger)
1752 * [KhanAcademy] Fix extractor by [rand-net](https://github.com/rand-net)
1753 * [LCI] Fix extractor by [MarwenDallel](https://github.com/MarwenDallel)
1754 * [lrt] Support livestreams by [GiedriusS](https://github.com/GiedriusS)
1755 * [niconico] Set
`expected_protocol` to a public field
1756 * [Niconico] Support 2FA by [ekangmonyet](https://github.com/ekangmonyet)
1757 * [Olympics] Fix format extension
1758 * [openrec:movie] Enable fallback for /movie/ URLs
1759 * [PearVideo] Add fallback for formats by [hatienl0i261299](https://github.com/hatienl0i261299)
1760 * [radiko] Fix extractor by [Lesmiscore](https://github.com/Lesmiscore)
1761 * [rai] Add
`release_year`
1762 * [reddit] Prevent infinite loop
1763 * [rokfin] Implement login by [P-reducible](https://github.com/P-reducible),
[pukkandan](https://github.com/pukkandan)
1764 * [ruutu] Support hs.fi embeds by [tpikonen](https://github.com/tpikonen),
[pukkandan](https://github.com/pukkandan)
1765 * [spotify] Detect iframe embeds by [fstirlitz](https://github.com/fstirlitz)
1766 * [telegram] Fix metadata extraction
1767 * [tmz, cleanup] Update tests by [diegorodriguezv](https://github.com/diegorodriguezv)
1768 * [toggo] Fix `_VALID_URL` by [ca-za](https://github.com/ca-za)
1769 * [trovo] Update to new API by [nyuszika7h](https://github.com/nyuszika7h)
1770 * [TVer] Improve extraction by [Lesmiscore](https://github.com/Lesmiscore)
1771 * [twitcasting] Pass headers for each formats by [Lesmiscore](https://github.com/Lesmiscore)
1772 * [VideocampusSachsen] Improve extractor by [FestplattenSchnitzel](https://github.com/FestplattenSchnitzel)
1773 * [vimeo] Fix extractors
1774 * [wat] Fix extraction of multi-language videos and subtitles by [elyse0](https://github.com/elyse0)
1775 * [wistia] Fix `_VALID_URL` by [dirkf](https://github.com/dirkf)
1776 * [youtube, cleanup] Minor refactoring by [coletdjnz](https://github.com/coletdjnz),
[pukkandan](https://github.com/pukkandan)
1777 * [youtube] Added piped instance urls by [JordanWeatherby](https://github.com/JordanWeatherby)
1778 * [youtube] Deprioritize auto-generated thumbnails
1779 * [youtube] Deprioritize format
22 (often damaged)
1780 * [youtube] Fix episode metadata extraction
1781 * [zee5] Fix extractor by [Ashish0804](https://github.com/Ashish0804)
1782 * [zingmp3, cleanup] Refactor extractors
1787 * Use certificates from
`certifi` if installed by
[coletdjnz](https://github.com/coletdjnz)
1788 * Treat multiple
`--match-filters` as OR
1789 * File locking improvements:
1790 * Do not lock downloading file on Windows
1791 * Do not prevent download if locking is unsupported
1792 * Do not truncate files before locking by
[jakeogh](https://github.com/jakeogh),
[pukkandan](https://github.com/pukkandan)
1793 * Fix non-blocking non-exclusive lock
1794 * De-prioritize automatic-subtitles when no
`--sub-lang` is given
1795 * Exit after
`--dump-user-agent`
1796 * Fallback to video-only format when selecting by extension
1797 * Fix
`--abort-on-error` for subtitles
1798 * Fix
`--no-overwrite` for playlist infojson
1799 * Fix
`--print` with
`--ignore-no-formats` when url is
`None` by
[flashdagger](https://github.com/flashdagger)
1800 * Fix
`--sleep-interval`
1801 * Fix
`--throttled-rate`
1803 * Fix case of
`http_headers`
1804 * Fix filepath sanitization in
`--print-to-file`
1805 * Handle float in
`--wait-for-video`
1806 * Ignore
`mhtml` formats from
`-f mergeall`
1807 * Ignore format-specific fields in initial pass of
`--match-filter`
1808 * Protect stdout from unexpected progress and console-title
1809 * Remove
`Accept-Encoding` header from
`std_headers` by
[coletdjnz](https://github.com/coletdjnz)
1810 * Remove incorrect warning for
`--dateafter`
1811 * Show warning when all media formats have DRM
1812 * [downloader] Fix invocation of
`HttpieFD`
1814 * [http] Reject broken range before request by [Lesmiscore](https://github.com/Lesmiscore),
[Jules-A](https://github.com/Jules-A),
[pukkandan](https://github.com/pukkandan)
1815 * [fragment] Read downloaded fragments only when needed by [Lesmiscore](https://github.com/Lesmiscore)
1816 * [http] Retry on more errors by [coletdjnz](https://github.com/coletdjnz)
1817 * [mhtml] Fix fragments with absolute urls by [coletdjnz](https://github.com/coletdjnz)
1818 * [extractor] Add
`_perform_login` function
1819 * [extractor] Allow control characters inside json
1820 * [extractor] Support merging subtitles with data by [coletdjnz](https://github.com/coletdjnz)
1821 * [generic] Extract subtitles from video.js by [Lesmiscore](https://github.com/Lesmiscore)
1822 * [ffmpeg] Cache version data
1823 * [FFmpegConcat] Ensure final directory exists
1824 * [FfmpegMetadata] Write id3v1 tags
1825 * [FFmpegVideoConvertor] Add more formats to
`--remux-video`
1826 * [FFmpegVideoConvertor] Ensure all streams are copied
1827 * [MetadataParser] Validate outtmpl early
1828 * [outtmpl] Fix replacement/default when used with alternate
1829 * [outtmpl] Limit changes during sanitization
1830 * [phantomjs] Fix bug
1831 * [test] Add
`test_locked_file`
1832 * [utils] `format_decimal_suffix`: Fix for very large numbers by [s0u1h](https://github.com/s0u1h)
1833 * [utils]
`traverse_obj`: Allow filtering by value
1834 * [utils] Add
`filter_dict`,
`get_first`,
`try_call`
1835 * [utils] ExtractorError: Fix for older python versions
1836 * [utils] WebSocketsWrapper: Allow omitting `__enter__` invocation by [Lesmiscore](https://github.com/Lesmiscore)
1837 * [docs] Add an `.editorconfig` file by [fstirlitz](https://github.com/fstirlitz)
1838 * [docs] Clarify the exact `BSD` license of dependencies by [MrRawes](https://github.com/MrRawes)
1839 * [docs] Minor improvements by [pukkandan](https://github.com/pukkandan),
[cffswb](https://github.com/cffswb),
[danielyli](https://github.com/danielyli)
1840 * [docs] Remove readthedocs
1841 * [build] Add
`requirements.txt` to pip distributions
1842 * [cleanup, postprocessor] Create
`_download_json`
1843 * [cleanup, vimeo] Fix tests
1844 * [cleanup] Misc fixes and minor cleanup
1845 * [cleanup] Use
`_html_extract_title`
1846 * [AfreecaTV] Add `AfreecaTVUserIE` by [hatienl0i261299](https://github.com/hatienl0i261299)
1847 * [arte] Add
`format_note` to m3u8 formats
1848 * [azmedien] Add TVO Online to supported hosts by [1-Byte](https://github.com/1-Byte)
1849 * [BanBye] Add extractor by [mehq](https://github.com/mehq)
1850 * [bilibili] Fix extraction of title with quotes by [dzek69](https://github.com/dzek69)
1851 * [Craftsy] Add extractor by [Bricio](https://github.com/Bricio)
1852 * [Cybrary] Add extractor by [aaearon](https://github.com/aaearon)
1853 * [Huya] Add extractor by [hatienl0i261299](https://github.com/hatienl0i261299)
1854 * [ITProTV] Add extractor by [aaearon](https://github.com/aaearon)
1855 * [Jable] Add extractors by [mehq](https://github.com/mehq)
1856 * [LastFM] Add extractors by [mehq](https://github.com/mehq)
1857 * [Moviepilot] Add extractor by [panatexxa](https://github.com/panatexxa)
1858 * [panopto] Add extractors by [coletdjnz](https://github.com/coletdjnz),
[kmark](https://github.com/kmark)
1859 * [PokemonSoundLibrary] Add extractor by [Lesmiscore](https://github.com/Lesmiscore)
1860 * [WasdTV] Add extractor by [un-def](https://github.com/un-def),
[hatienl0i261299](https://github.com/hatienl0i261299)
1861 * [adobepass] Fix Suddenlink MSO by [CplPwnies](https://github.com/CplPwnies)
1862 * [afreecatv] Match new vod url by [wlritchi](https://github.com/wlritchi)
1863 * [AZMedien] Support `tv.telezueri.ch` by [goggle](https://github.com/goggle)
1864 * [BiliIntl] Support user-generated videos by [wlritchi](https://github.com/wlritchi)
1865 * [BRMediathek] Fix VALID_URL
1866 * [crunchyroll:playlist] Implement beta API by [tejing1](https://github.com/tejing1)
1867 * [crunchyroll] Fix inheritance
1868 * [daftsex] Fix extractor by [Soebb](https://github.com/Soebb)
1869 * [dailymotion] Support `geo.dailymotion.com` by [hatienl0i261299](https://github.com/hatienl0i261299)
1870 * [ellentube] Extract subtitles from manifest
1871 * [elonet] Rewrite extractor by [Fam0r](https://github.com/Fam0r),
[pukkandan](https://github.com/pukkandan)
1872 * [fptplay] Fix metadata extraction by [hatienl0i261299](https://github.com/hatienl0i261299)
1873 * [FranceCulture] Support playlists by [bohwaz](https://github.com/bohwaz)
1874 * [go, viu] Extract subtitles from the m3u8 manifest by [fstirlitz](https://github.com/fstirlitz)
1875 * [Imdb] Improve extractor by [hatienl0i261299](https://github.com/hatienl0i261299)
1876 * [MangoTV] Improve extractor by [hatienl0i261299](https://github.com/hatienl0i261299)
1877 * [Nebula] Fix bug in
52efa4b31200119adaa8acf33e50b84fcb6948f0
1878 * [niconico] Fix extraction of thumbnails and uploader (#
3266)
1879 * [niconico] Rewrite NiconicoIE by [Lesmiscore](https://github.com/Lesmiscore)
1880 * [nitter] Minor fixes and update instance list by [foghawk](https://github.com/foghawk)
1881 * [NRK] Extract timestamp by [hatienl0i261299](https://github.com/hatienl0i261299)
1882 * [openrec] Download archived livestreams by [Lesmiscore](https://github.com/Lesmiscore)
1883 * [openrec] Refactor extractors by [Lesmiscore](https://github.com/Lesmiscore)
1884 * [panopto] Improve subtitle extraction and support slides by [coletdjnz](https://github.com/coletdjnz)
1885 * [ParamountPlus, CBS] Change VALID_URL by [Sipherdrakon](https://github.com/Sipherdrakon)
1886 * [ParamountPlusSeries] Support multiple pages by [dodrian](https://github.com/dodrian)
1887 * [Piapro] Extract description with break lines by [Lesmiscore](https://github.com/Lesmiscore)
1888 * [rai] Fix extraction of http formas by [nixxo](https://github.com/nixxo)
1889 * [rumble] unescape title
1890 * [RUTV] Fix format sorting by [Lesmiscore](https://github.com/Lesmiscore)
1891 * [ruutu] Detect embeds by [tpikonen](https://github.com/tpikonen)
1892 * [tenplay] Improve extractor by [aarubui](https://github.com/aarubui)
1893 * [TikTok] Fix URLs with user id by [hatienl0i261299](https://github.com/hatienl0i261299)
1894 * [TikTokVM] Fix redirect to user URL
1895 * [TVer] Fix extractor by [Lesmiscore](https://github.com/Lesmiscore)
1896 * [TVer] Support landing page by [vvto33](https://github.com/vvto33)
1897 * [twitcasting] Don't return multi_video for archive with single hls manifest by [Lesmiscore](https://github.com/Lesmiscore)
1898 * [veo] Fix
`_VALID_URL`
1899 * [Veo] Fix extractor by [i6t](https://github.com/i6t)
1900 * [viki] Don't attempt to modify URLs with signature by [nyuszika7h](https://github.com/nyuszika7h)
1901 * [viu] Fix bypass for preview by [zackmark29](https://github.com/zackmark29)
1902 * [viu] Fixed extractor by [zackmark29](https://github.com/zackmark29),
[pukkandan](https://github.com/pukkandan)
1903 * [web.archive:youtube] Make CDX API requests non-fatal by [coletdjnz](https://github.com/coletdjnz)
1904 * [wget] Fix proxy by [kikuyan](https://github.com/kikuyan),
[coletdjnz](https://github.com/coletdjnz)
1905 * [xnxx] Add `xnxx3.com` by [rozari0](https://github.com/rozari0)
1906 * [youtube] **Add new age-gate bypass** by [zerodytrash](https://github.com/zerodytrash),
[pukkandan](https://github.com/pukkandan)
1907 * [youtube] Add extractor-arg to skip auto-translated subs
1908 * [youtube] Avoid false positives when detecting damaged formats
1909 * [youtube] Detect DRM better by [shirt](https://github.com/shirt-dev)
1910 * [youtube] Fix auto-translated automatic captions
1911 * [youtube] Fix pagination of
`membership` tab
1912 * [youtube] Fix uploader for collaborative playlists by [coletdjnz](https://github.com/coletdjnz)
1913 * [youtube] Improve video upload date handling by [coletdjnz](https://github.com/coletdjnz)
1914 * [youtube:api] Prefer minified JSON response by [coletdjnz](https://github.com/coletdjnz)
1915 * [youtube:search] Support hashtag entries by [coletdjnz](https://github.com/coletdjnz)
1916 * [youtube:tab] Fix duration extraction for shorts by [coletdjnz](https://github.com/coletdjnz)
1917 * [youtube:tab] Minor improvements
1918 * [youtube:tab] Return shorts url if video is a short by [coletdjnz](https://github.com/coletdjnz)
1919 * [Zattoo] Fix extractors by [goggle](https://github.com/goggle)
1920 * [Zingmp3] Fix signature by [hatienl0i261299](https://github.com/hatienl0i261299)
1925 * [cleanup] Refactor
`__init__.py`
1930 * Merge youtube-dl: Upto
[commit/6508688](https://github.com/ytdl-org/youtube-dl/commit/6508688e88c83bb811653083db9351702cd39a6a) (except NDR)
1931 * Add regex operator and quoting to format filters by
[lukasfink1](https://github.com/lukasfink1)
1932 * Add brotli content-encoding support by
[coletdjnz](https://github.com/coletdjnz)
1933 * Add pre-processor stage
`after_filter`
1934 * Better error message when no
`--live-from-start` format
1935 * Create necessary directories for
`--print-to-file`
1936 * Fill more fields for playlists by
[Lesmiscore](https://github.com/Lesmiscore)
1937 * Fix
`-all` for
`--sub-langs`
1938 * Fix doubling of
`video_id` in
`ExtractorError`
1939 * Fix for when stdout/stderr encoding is
`None`
1940 * Handle negative duration from extractor
1941 * Implement
`--add-header` without modifying
`std_headers`
1942 * Obey
`--abort-on-error` for "ffmpeg not installed"
1943 * Set
`webpage_url_...` from
`webpage_url` and not input URL
1944 * Tolerate failure to
`--write-link` due to unknown URL
1945 * [aria2c] Add
`--http-accept-gzip=true`
1946 * [build] Update pyinstaller to 4.10 by [shirt](https://github.com/shirt-dev)
1947 * [cookies] Update MacOS12 `Cookies.binarycookies` location by [mdpauley](https://github.com/mdpauley)
1948 * [devscripts] Improve
`prepare_manpage`
1949 * [downloader] Do not use aria2c for non-native
`m3u8`
1950 * [downloader] Obey `--file-access-retries` when deleting/renaming by [ehoogeveen-medweb](https://github.com/ehoogeveen-medweb)
1951 * [extractor] Allow
`http_headers` to be specified for
`thumbnails`
1952 * [extractor] Extract subtitles from manifests for vimeo, globo, kaltura, svt by [fstirlitz](https://github.com/fstirlitz)
1953 * [extractor] Fix for manifests without period duration by [dirkf](https://github.com/dirkf),
[pukkandan](https://github.com/pukkandan)
1954 * [extractor] Support `--mark-watched` without `_NETRC_MACHINE` by [coletdjnz](https://github.com/coletdjnz)
1955 * [FFmpegConcat] Abort on
`--simulate`
1956 * [FormatSort] Consider
`acodec`=
`ogg` as
`vorbis`
1957 * [fragment] Fix bugs around resuming with Range by [Lesmiscore](https://github.com/Lesmiscore)
1958 * [fragment] Improve `--live-from-start` for YouTube livestreams by [Lesmiscore](https://github.com/Lesmiscore)
1959 * [generic] Pass referer to extracted formats
1960 * [generic] Set rss `guid` as video id by [Bricio](https://github.com/Bricio)
1961 * [options] Better ambiguous option resolution
1962 * [options] Rename
`--clean-infojson` to
`--clean-info-json`
1963 * [SponsorBlock] Fixes for highlight and "full video labels" by [nihil-admirari](https://github.com/nihil-admirari)
1964 * [Sponsorblock] minor fixes by [nihil-admirari](https://github.com/nihil-admirari)
1965 * [utils] Better traceback for
`ExtractorError`
1966 * [utils] Fix file locking for AOSP by [jakeogh](https://github.com/jakeogh)
1967 * [utils] Improve file locking
1968 * [utils] OnDemandPagedList: Do not download pages after error
1969 * [utils] render_table: Fix character calculation for removing extra gap by [Lesmiscore](https://github.com/Lesmiscore)
1970 * [utils] Use `locked_file` for `sanitize_open` by [jakeogh](https://github.com/jakeogh)
1971 * [utils] Validate
`DateRange` input
1972 * [utils] WebSockets wrapper for non-async functions by [Lesmiscore](https://github.com/Lesmiscore)
1973 * [cleanup] Don't pass protocol to
`_extract_m3u8_formats` for live videos
1974 * [cleanup] Remove extractors for some dead websites by [marieell](https://github.com/marieell)
1975 * [cleanup, docs] Misc cleanup
1976 * [AbemaTV] Add extractors by [Lesmiscore](https://github.com/Lesmiscore)
1977 * [adobepass] Add Suddenlink MSO by [CplPwnies](https://github.com/CplPwnies)
1978 * [ant1newsgr] Add extractor by [zmousm](https://github.com/zmousm)
1979 * [bigo] Add extractor by [Lesmiscore](https://github.com/Lesmiscore)
1980 * [Caltrans] Add extractor by [Bricio](https://github.com/Bricio)
1981 * [daystar] Add extractor by [hatienl0i261299](https://github.com/hatienl0i261299)
1982 * [fc2:live] Add extractor by [Lesmiscore](https://github.com/Lesmiscore)
1983 * [fptplay] Add extractor by [hatienl0i261299](https://github.com/hatienl0i261299)
1984 * [murrtube] Add extractor by [cyberfox1691](https://github.com/cyberfox1691)
1985 * [nfb] Add extractor by [ofkz](https://github.com/ofkz)
1986 * [niconico] Add playlist extractors and refactor by [Lesmiscore](https://github.com/Lesmiscore)
1987 * [peekvids] Add extractor by [schn0sch](https://github.com/schn0sch)
1988 * [piapro] Add extractor by [pycabbage](https://github.com/pycabbage),
[Lesmiscore](https://github.com/Lesmiscore)
1989 * [rokfin] Add extractor by [P-reducible](https://github.com/P-reducible),
[pukkandan](https://github.com/pukkandan)
1990 * [rokfin] Add stack and channel extractors by [P-reducible](https://github.com/P-reducible),
[pukkandan](https://github.com/pukkandan)
1991 * [ruv.is] Add extractor by [iw0nderhow](https://github.com/iw0nderhow)
1992 * [telegram] Add extractor by [hatienl0i261299](https://github.com/hatienl0i261299)
1993 * [VideocampusSachsen] Add extractors by [FestplattenSchnitzel](https://github.com/FestplattenSchnitzel)
1994 * [xinpianchang] Add extractor by [hatienl0i261299](https://github.com/hatienl0i261299)
1995 * [abc] Support 1080p by [Ronnnny](https://github.com/Ronnnny)
1996 * [afreecatv] Support password-protected livestreams by [wlritchi](https://github.com/wlritchi)
1997 * [ard] Fix valid URL
1998 * [ATVAt] Detect geo-restriction by [marieell](https://github.com/marieell)
1999 * [bandcamp] Detect acodec
2000 * [bandcamp] Fix user URLs by [lyz-code](https://github.com/lyz-code)
2001 * [bbc] Fix extraction of news articles by [ajj8](https://github.com/ajj8)
2002 * [beeg] Fix extractor by [Bricio](https://github.com/Bricio)
2003 * [bigo] Fix extractor to not to use
`form_params`
2004 * [Bilibili] Pass referer for all formats by [blackgear](https://github.com/blackgear)
2005 * [Biqle] Fix extractor by [Bricio](https://github.com/Bricio)
2006 * [ccma] Fix timestamp parsing by [nyuszika7h](https://github.com/nyuszika7h)
2007 * [crunchyroll] Better error reporting on login failure by [tejing1](https://github.com/tejing1)
2008 * [cspan] Support of C-Span congress videos by [Grabien](https://github.com/Grabien)
2009 * [dropbox] fix regex by [zenerdi0de](https://github.com/zenerdi0de)
2010 * [fc2] Fix extraction by [Lesmiscore](https://github.com/Lesmiscore)
2011 * [fujitv] Extract resolution for free sources by [YuenSzeHong](https://github.com/YuenSzeHong)
2012 * [Gettr] Add `GettrStreamingIE` by [i6t](https://github.com/i6t)
2013 * [Gettr] Fix formats order by [i6t](https://github.com/i6t)
2014 * [Gettr] Improve extractor by [i6t](https://github.com/i6t)
2015 * [globo] Expand valid URL by [Bricio](https://github.com/Bricio)
2016 * [lbry] Fix
`--ignore-no-formats-error`
2017 * [manyvids] Extract `uploader` by [regarten](https://github.com/regarten)
2018 * [mildom] Fix linter
2019 * [mildom] Rework extractors by [Lesmiscore](https://github.com/Lesmiscore)
2020 * [mirrativ] Cleanup extractor code by [Lesmiscore](https://github.com/Lesmiscore)
2021 * [nhk] Add support for NHK for School by [Lesmiscore](https://github.com/Lesmiscore)
2022 * [niconico:tag] Add support for searching tags
2023 * [nrk] Add fallback API
2024 * [peekvids] Use JSON-LD by [schn0sch](https://github.com/schn0sch)
2025 * [peertube] Add media.fsfe.org by [mxmehl](https://github.com/mxmehl)
2026 * [rtvs] Fix extractor by [Bricio](https://github.com/Bricio)
2027 * [spiegel] Fix
`_VALID_URL`
2028 * [ThumbnailsConvertor] Support
`webp`
2029 * [tiktok] Fix
`vm.tiktok`/
`vt.tiktok` URLs
2030 * [tubitv] Fix/improve TV series extraction by [bbepis](https://github.com/bbepis)
2031 * [tumblr] Fix extractor by [foghawk](https://github.com/foghawk)
2032 * [twitcasting] Add fallback for finding running live by [Lesmiscore](https://github.com/Lesmiscore)
2033 * [TwitCasting] Check for password protection by [Lesmiscore](https://github.com/Lesmiscore)
2034 * [twitcasting] Fix extraction by [Lesmiscore](https://github.com/Lesmiscore)
2035 * [twitch] Fix field name of
`view_count`
2036 * [twitter] Fix for private videos by [iphoting](https://github.com/iphoting)
2037 * [washingtonpost] Fix extractor by [Bricio](https://github.com/Bricio)
2038 * [youtube:tab] Add
`approximate_date` extractor-arg
2039 * [youtube:tab] Follow redirect to regional channel by [coletdjnz](https://github.com/coletdjnz)
2040 * [youtube:tab] Reject webpage data if redirected to home page
2041 * [youtube] De-prioritize potentially damaged formats
2042 * [youtube] Differentiate descriptive audio by language code
2043 * [youtube] Ensure subtitle urls are absolute by [coletdjnz](https://github.com/coletdjnz)
2044 * [youtube] Escape possible `$` in `_extract_n_function_name` regex by [Lesmiscore](https://github.com/Lesmiscore)
2045 * [youtube] Fix automatic captions
2046 * [youtube] Fix n-sig extraction for phone player JS by [MinePlayersPE](https://github.com/MinePlayersPE)
2047 * [youtube] Further de-prioritize
3gp format
2048 * [youtube] Label original auto-subs
2049 * [youtube] Prefer UTC upload date for videos by [coletdjnz](https://github.com/coletdjnz)
2050 * [zaq1] Remove dead extractor by [marieell](https://github.com/marieell)
2051 * [zee5] Support web-series by [Aniruddh-J](https://github.com/Aniruddh-J)
2052 * [zingmp3] Fix extractor by [hatienl0i261299](https://github.com/hatienl0i261299)
2053 * [zoom] Add support for screen cast by [Mipsters](https://github.com/Mipsters)
2058 * [youtube:search] Fix extractor by [coletdjnz](https://github.com/coletdjnz)
2059 * [youtube:search] Add tests
2060 * [twitcasting] Enforce UTF-8 for POST payload by [Lesmiscore](https://github.com/Lesmiscore)
2061 * [mediaset] Fix extractor by [nixxo](https://github.com/nixxo)
2062 * [websocket] Make syntax error in
`websockets` module non-fatal
2066 * Merge youtube-dl: Upto
[commit/78ce962](https://github.com/ytdl-org/youtube-dl/commit/78ce962f4fe020994c216dd2671546fbe58a5c67)
2067 * Add option
`--print-to-file`
2068 * Make nested --config-locations relative to parent file
2069 * Ensure
`_type` is present in
`info.json`
2070 * Fix
`--compat-options list-formats`
2071 * Fix/improve
`InAdvancePagedList`
2072 * [downloader/ffmpeg] Handle unknown formats better
2073 * [outtmpl] Handle
`-o ""` better
2074 * [outtmpl] Handle hard-coded file extension better
2075 * [extractor] Add convenience function
`_yes_playlist`
2076 * [extractor] Allow non-fatal
`title` extraction
2077 * [extractor] Extract video inside
`Article` json_ld
2078 * [generic] Allow further processing of json_ld URL
2079 * [cookies] Fix keyring selection for unsupported desktops
2080 * [utils] Strip double spaces in `clean_html` by [dirkf](https://github.com/dirkf)
2081 * [aes] Add
`unpad_pkcs7`
2082 * [test] Fix
`test_youtube_playlist_noplaylist`
2083 * [docs,cleanup] Misc cleanup
2084 * [dplay] Add extractors for site changes by [Sipherdrakon](https://github.com/Sipherdrakon)
2085 * [ertgr] Add extractors by [zmousm](https://github.com/zmousm),
[dirkf](https://github.com/dirkf)
2086 * [Musicdex] Add extractors by [Ashish0804](https://github.com/Ashish0804)
2087 * [YandexVideoPreview] Add extractor by [KiberInfinity](https://github.com/KiberInfinity)
2088 * [youtube] Add extractor
`YoutubeMusicSearchURLIE`
2089 * [archive.org] Ignore unnecessary files
2090 * [Bilibili] Add 8k support by [u-spec-png](https://github.com/u-spec-png)
2091 * [bilibili] Fix extractor, make anthology title non-fatal
2092 * [CAM4] Add thumbnail extraction by [alerikaisattera](https://github.com/alerikaisattera)
2093 * [cctv] De-prioritize sample format
2094 * [crunchyroll:beta] Add cookies support by [tejing1](https://github.com/tejing1)
2095 * [crunchyroll] Fix login by [tejing1](https://github.com/tejing1)
2096 * [doodstream] Fix extractor
2097 * [fc2] Fix extraction by [Lesmiscore](https://github.com/Lesmiscore)
2098 * [FFmpegConcat] Abort on --skip-download and download errors
2099 * [Fujitv] Extract metadata and support premium by [YuenSzeHong](https://github.com/YuenSzeHong)
2100 * [globo] Fix extractor by [Bricio](https://github.com/Bricio)
2101 * [glomex] Simplify embed detection
2102 * [GoogleSearch] Fix extractor
2103 * [Instagram] Fix extraction when logged in by [MinePlayersPE](https://github.com/MinePlayersPE)
2104 * [iq.com] Add VIP support by [MinePlayersPE](https://github.com/MinePlayersPE)
2105 * [mildom] Fix extractor by [lazypete365](https://github.com/lazypete365)
2106 * [MySpass] Fix video url processing by [trassshhub](https://github.com/trassshhub)
2107 * [Odnoklassniki] Improve embedded players extraction by [KiberInfinity](https://github.com/KiberInfinity)
2108 * [orf:tvthek] Lazy playlist extraction and obey --no-playlist
2109 * [Pladform] Fix redirection to external player by [KiberInfinity](https://github.com/KiberInfinity)
2110 * [ThisOldHouse] Improve Premium URL check by [Ashish0804](https://github.com/Ashish0804)
2111 * [TikTok] Iterate through app versions by [MinePlayersPE](https://github.com/MinePlayersPE)
2112 * [tumblr] Fix 403 errors and handle vimeo embeds by [foghawk](https://github.com/foghawk)
2113 * [viki] Fix "Bad request" for manifest by [nyuszika7h](https://github.com/nyuszika7h)
2114 * [Vimm] add recording extractor by [alerikaisattera](https://github.com/alerikaisattera)
2115 * [web.archive:youtube] Add
`ytarchive:` prefix and misc cleanup
2116 * [youtube:api] Do not use seek when reading HTTPError response by [coletdjnz](https://github.com/coletdjnz)
2117 * [youtube] Fix n-sig for player e06dea74
2118 * [youtube, cleanup] Misc fixes and cleanup
2123 * Add option
`--concat-playlist` to **concat videos in a playlist**
2124 * Allow **multiple and nested configuration files**
2125 * Add more post-processing stages (
`after_video`,
`playlist`)
2126 * Allow
`--exec` to be run at any post-processing stage (Deprecates
`--exec-before-download`)
2127 * Allow
`--print` to be run at any post-processing stage
2128 * Allow listing formats, thumbnails, subtitles using
`--print` by
[pukkandan](https://github.com/pukkandan),
[Zirro](https://github.com/Zirro)
2129 * Add fields
`video_autonumber`,
`modified_date`,
`modified_timestamp`,
`playlist_count`,
`channel_follower_count`
2130 * Add key
`requested_downloads` in the root
`info_dict`
2131 * Write
`download_archive` only after all formats are downloaded
2132 * [FfmpegMetadata] Allow setting metadata of individual streams using
`meta<n>_` prefix
2133 * Add option
`--legacy-server-connect` by
[xtkoba](https://github.com/xtkoba)
2134 * Allow escaped
`,` in
`--extractor-args`
2135 * Allow unicode characters in
`info.json`
2136 * Check for existing thumbnail/subtitle in final directory
2137 * Don't treat empty containers as
`None` in
`sanitize_info`
2138 * Fix
`-s --ignore-no-formats --force-write-archive`
2139 * Fix live title for multiple formats
2140 * List playlist thumbnails in
`--list-thumbnails`
2141 * Raise error if subtitle download fails
2142 * [cookies] Fix bug when keyring is unspecified
2143 * [ffmpeg] Ignore unknown streams, standardize use of
`-map 0`
2144 * [outtmpl] Alternate form for
`D` and fix suffix's case
2145 * [utils] Add
`Sec-Fetch-Mode` to
`std_headers`
2146 * [utils] Fix `format_bytes` output for Bytes by [pukkandan](https://github.com/pukkandan),
[mdawar](https://github.com/mdawar)
2147 * [utils] Handle
`ss:xxx` in
`parse_duration`
2148 * [utils] Improve parsing for nested HTML elements by [zmousm](https://github.com/zmousm),
[pukkandan](https://github.com/pukkandan)
2149 * [utils] Use key
`None` in
`traverse_obj` to return as-is
2150 * [extractor] Detect more subtitle codecs in MPD manifests by [fstirlitz](https://github.com/fstirlitz)
2151 * [extractor] Extract chapters from JSON-LD by [iw0nderhow](https://github.com/iw0nderhow),
[pukkandan](https://github.com/pukkandan)
2152 * [extractor] Extract thumbnails from JSON-LD by [nixxo](https://github.com/nixxo)
2153 * [extractor] Improve
`url_result` and related
2154 * [generic] Improve KVS player extraction by [trassshhub](https://github.com/trassshhub)
2155 * [build] Reduce dependency on third party workflows
2156 * [extractor,cleanup] Use
`_search_nextjs_data`,
`format_field`
2157 * [cleanup] Minor fixes and cleanup
2158 * [docs] Improvements
2159 * [test] Fix TestVerboseOutput
2160 * [afreecatv] Add livestreams extractor by [wlritchi](https://github.com/wlritchi)
2161 * [callin] Add extractor by [foghawk](https://github.com/foghawk)
2162 * [CrowdBunker] Add extractors by [Ashish0804](https://github.com/Ashish0804)
2163 * [daftsex] Add extractors by [k3ns1n](https://github.com/k3ns1n)
2164 * [digitalconcerthall] Add extractor by [teridon](https://github.com/teridon)
2165 * [Drooble] Add extractor by [u-spec-png](https://github.com/u-spec-png)
2166 * [EuropeanTour] Add extractor by [Ashish0804](https://github.com/Ashish0804)
2167 * [iq.com] Add extractors by [MinePlayersPE](https://github.com/MinePlayersPE)
2168 * [KelbyOne] Add extractor by [Ashish0804](https://github.com/Ashish0804)
2169 * [LnkIE] Add extractor by [Ashish0804](https://github.com/Ashish0804)
2170 * [MainStreaming] Add extractor by [coletdjnz](https://github.com/coletdjnz)
2171 * [megatvcom] Add extractors by [zmousm](https://github.com/zmousm)
2172 * [Newsy] Add extractor by [Ashish0804](https://github.com/Ashish0804)
2173 * [noodlemagazine] Add extractor by [trassshhub](https://github.com/trassshhub)
2174 * [PokerGo] Add extractors by [Ashish0804](https://github.com/Ashish0804)
2175 * [Pornez] Add extractor by [mozlima](https://github.com/mozlima)
2176 * [PRX] Add Extractors by [coletdjnz](https://github.com/coletdjnz)
2177 * [RTNews] Add extractor by [Ashish0804](https://github.com/Ashish0804)
2178 * [Rule34video] Add extractor by [trassshhub](https://github.com/trassshhub)
2179 * [tvopengr] Add extractors by [zmousm](https://github.com/zmousm)
2180 * [Vimm] Add extractor by [alerikaisattera](https://github.com/alerikaisattera)
2181 * [glomex] Add extractors by [zmousm](https://github.com/zmousm)
2182 * [instagram] Add story/highlight extractor by [u-spec-png](https://github.com/u-spec-png)
2183 * [openrec] Add movie extractor by [Lesmiscore](https://github.com/Lesmiscore)
2184 * [rai] Add Raiplaysound extractors by [nixxo](https://github.com/nixxo),
[pukkandan](https://github.com/pukkandan)
2185 * [aparat] Fix extractor
2186 * [ard] Extract subtitles by [fstirlitz](https://github.com/fstirlitz)
2187 * [BiliIntl] Add login by [MinePlayersPE](https://github.com/MinePlayersPE)
2188 * [CeskaTelevize] Use
`http` for manifests
2189 * [CTVNewsIE] Add fallback for video search by [Ashish0804](https://github.com/Ashish0804)
2190 * [dplay] Migrate DiscoveryPlusItaly to DiscoveryPlus by [timendum](https://github.com/timendum)
2191 * [dplay] Re-structure DiscoveryPlus extractors
2192 * [Dropbox] Support password protected files and more formats by [zenerdi0de](https://github.com/zenerdi0de)
2193 * [facebook] Fix extraction from groups
2194 * [facebook] Improve title and uploader extraction
2195 * [facebook] Parse dash manifests
2196 * [fox] Extract m3u8 from preview by [ischmidt20](https://github.com/ischmidt20)
2197 * [funk] Support origin URLs
2198 * [gfycat] Fix
`uploader`
2199 * [gfycat] Support embeds by [coletdjnz](https://github.com/coletdjnz)
2200 * [hotstar] Add extractor args to ignore tags by [Ashish0804](https://github.com/Ashish0804)
2201 * [hrfernsehen] Fix ardloader extraction by [CreaValix](https://github.com/CreaValix)
2202 * [instagram] Fix username extraction for stories and highlights by [nyuszika7h](https://github.com/nyuszika7h)
2203 * [kakao] Detect geo-restriction
2204 * [line] Remove `tv.line.me` by [sian1468](https://github.com/sian1468)
2205 * [mixch] Add `MixchArchiveIE` by [Lesmiscore](https://github.com/Lesmiscore)
2206 * [mixcloud] Detect restrictions by [llacb47](https://github.com/llacb47)
2207 * [NBCSports] Fix extraction of platform URLs by [ischmidt20](https://github.com/ischmidt20)
2208 * [Nexx] Extract more metadata by [MinePlayersPE](https://github.com/MinePlayersPE)
2209 * [Nexx] Support 3q CDN by [MinePlayersPE](https://github.com/MinePlayersPE)
2210 * [pbs] de-prioritize AD formats
2211 * [PornHub,YouTube] Refresh onion addresses by [unit193](https://github.com/unit193)
2212 * [RedBullTV] Parse subtitles from manifest by [Ashish0804](https://github.com/Ashish0804)
2213 * [streamcz] Fix extractor by [arkamar](https://github.com/arkamar),
[pukkandan](https://github.com/pukkandan)
2214 * [Ted] Rewrite extractor by [pukkandan](https://github.com/pukkandan),
[trassshhub](https://github.com/trassshhub)
2215 * [Theta] Fix valid URL by [alerikaisattera](https://github.com/alerikaisattera)
2216 * [ThisOldHouseIE] Add support for premium videos by [Ashish0804](https://github.com/Ashish0804)
2217 * [TikTok] Fix extraction for sigi-based webpages, add API fallback by [MinePlayersPE](https://github.com/MinePlayersPE)
2218 * [TikTok] Pass cookies to formats, and misc fixes by [MinePlayersPE](https://github.com/MinePlayersPE)
2219 * [TikTok] Extract captions, user thumbnail by [MinePlayersPE](https://github.com/MinePlayersPE)
2220 * [TikTok] Change app version by [MinePlayersPE](https://github.com/MinePlayersPE),
[llacb47](https://github.com/llacb47)
2221 * [TVer] Extract message for unaired live by [Lesmiscore](https://github.com/Lesmiscore)
2222 * [twitcasting] Refactor extractor by [Lesmiscore](https://github.com/Lesmiscore)
2223 * [twitter] Fix video in quoted tweets
2224 * [veoh] Improve extractor by [foghawk](https://github.com/foghawk)
2225 * [vk] Capture
`clip` URLs
2226 * [vk] Fix VKUserVideosIE by [Ashish0804](https://github.com/Ashish0804)
2227 * [vk] Improve `_VALID_URL` by [k3ns1n](https://github.com/k3ns1n)
2228 * [VrtNU] Handle empty title by [pgaig](https://github.com/pgaig)
2229 * [XVideos] Check HLS formats by [MinePlayersPE](https://github.com/MinePlayersPE)
2230 * [yahoo:gyao] Improved playlist handling by [hyano](https://github.com/hyano)
2231 * [youtube:tab] Extract more playlist metadata by [coletdjnz](https://github.com/coletdjnz),
[pukkandan](https://github.com/pukkandan)
2232 * [youtube:tab] Raise error on tab redirect by [krichbanana](https://github.com/krichbanana),
[coletdjnz](https://github.com/coletdjnz)
2233 * [youtube] Update Innertube clients by [coletdjnz](https://github.com/coletdjnz)
2234 * [youtube] Detect live-stream embeds
2235 * [youtube] Do not return
`upload_date` for playlists
2236 * [youtube] Extract channel subscriber count by [coletdjnz](https://github.com/coletdjnz)
2237 * [youtube] Make invalid storyboard URL non-fatal
2238 * [youtube] Enforce UTC, update innertube clients and tests by [coletdjnz](https://github.com/coletdjnz)
2239 * [zdf] Add chapter extraction by [iw0nderhow](https://github.com/iw0nderhow)
2240 * [zee5] Add geo-bypass
2245 * Avoid recursion error when re-extracting info
2246 * [ffmpeg] Fix position of
`--ppa`
2247 * [aria2c] Don't show progress when
`--no-progress`
2248 * [cookies] Support other keyrings by [mbway](https://github.com/mbway)
2249 * [EmbedThumbnail] Prefer AtomicParsley over ffmpeg if available
2250 * [generic] Fix HTTP KVS Player by [git-anony-mouse](https://github.com/git-anony-mouse)
2251 * [ThumbnailsConvertor] Fix for when there are no thumbnails
2252 * [docs] Add examples for using
`TYPES:` in
`-P`/
`-o`
2253 * [PixivSketch] Add extractors by [nao20010128nao](https://github.com/nao20010128nao)
2254 * [tiktok] Add music, sticker and tag IEs by [MinePlayersPE](https://github.com/MinePlayersPE)
2255 * [BiliIntl] Fix extractor by [MinePlayersPE](https://github.com/MinePlayersPE)
2256 * [CBC] Fix URL regex
2257 * [tiktok] Fix
`extractor_key` used in archive
2258 * [youtube] **End
`live-from-start` properly when stream ends with
403**
2259 * [Zee5] Fix VALID_URL for tv-shows by [Ashish0804](https://github.com/Ashish0804)
2263 * [dash,youtube] **Download live from start to end** by [nao20010128nao](https://github.com/nao20010128nao),
[pukkandan](https://github.com/pukkandan)
2264 * Add option
`--live-from-start` to enable downloading live videos from start
2265 * Add key
`is_from_start` in formats to identify formats (of live videos) that downloads from start
2266 * [dash] Create protocol
`http_dash_segments_generator` that allows a function to be passed instead of fragments
2267 * [fragment] Allow multiple live dash formats to download simultaneously
2268 * [youtube] Implement fragment re-fetching for the live dash formats
2269 * [youtube] Re-extract dash manifest every
5 hours (manifest expires in
6hrs)
2270 * [postprocessor/ffmpeg] Add
`FFmpegFixupDuplicateMoovPP` to fixup duplicated moov atoms
2272 * Ctrl+C doesn't work on Windows when downloading multiple formats
2273 * If video becomes private, download hangs
2274 * [SponsorBlock] Add `Filler` and `Highlight` categories by [nihil-admirari](https://github.com/nihil-admirari),
[pukkandan](https://github.com/pukkandan)
2275 * Change
`--sponsorblock-cut all` to
`--sponsorblock-cut default` if you do not want filler sections to be removed
2276 * Add field
`webpage_url_domain`
2277 * Add interactive format selection with
`-f -`
2278 * Add option
`--file-access-retries` by
[ehoogeveen-medweb](https://github.com/ehoogeveen-medweb)
2279 * [outtmpl] Add alternate forms
`S`,
`D` and improve
`id` detection
2280 * [outtmpl] Add operator `&` for replacement text by [PilzAdam](https://github.com/PilzAdam)
2281 * [EmbedSubtitle] Disable duration check temporarily
2282 * [extractor] Add `_search_nuxt_data` by [nao20010128nao](https://github.com/nao20010128nao)
2283 * [extractor] Ignore errors in comment extraction when
`-i` is given
2284 * [extractor] Standardize
`_live_title`
2285 * [FormatSort] Prevent incorrect deprecation warning
2286 * [generic] Extract m3u8 formats from JSON-LD
2287 * [postprocessor/ffmpeg] Always add
`faststart`
2288 * [utils] Fix parsing `YYYYMMDD` dates in Nov/Dec by [wlritchi](https://github.com/wlritchi)
2289 * [utils] Improve
`parse_count`
2290 * [utils] Update `std_headers` by [kikuyan](https://github.com/kikuyan),
[fstirlitz](https://github.com/fstirlitz)
2291 * [lazy_extractors] Fix for search IEs
2292 * [extractor] Support default implicit graph in JSON-LD by [zmousm](https://github.com/zmousm)
2293 * Allow
`--no-write-thumbnail` to override
`--write-all-thumbnail`
2294 * Fix
`--throttled-rate`
2295 * Fix control characters being printed to
`--console-title`
2296 * Fix PostProcessor hooks not registered for some PPs
2297 * Pre-process when using
`--flat-playlist`
2298 * Remove known invalid thumbnails from
`info_dict`
2299 * Add warning when using
`-f best`
2300 * Use
`parse_duration` for
`--wait-for-video` and some minor fix
2301 * [test/download] Add more fields
2302 * [test/download] Ignore field `webpage_url_domain` by [std-move](https://github.com/std-move)
2303 * [compat] Suppress errors in enabling VT mode
2304 * [docs] Improve manpage format by [iw0nderhow](https://github.com/iw0nderhow),
[pukkandan](https://github.com/pukkandan)
2305 * [docs,cleanup] Minor fixes and cleanup
2306 * [cleanup] Fix some typos by [unit193](https://github.com/unit193)
2307 * [ABC:iview] Add show extractor by [pabs3](https://github.com/pabs3)
2308 * [dropout] Add extractor by [TwoThousandHedgehogs](https://github.com/TwoThousandHedgehogs),
[pukkandan](https://github.com/pukkandan)
2309 * [GameJolt] Add extractors by [MinePlayersPE](https://github.com/MinePlayersPE)
2310 * [gofile] Add extractor by [Jertzukka](https://github.com/Jertzukka),
[Ashish0804](https://github.com/Ashish0804)
2311 * [hse] Add extractors by [cypheron](https://github.com/cypheron),
[pukkandan](https://github.com/pukkandan)
2312 * [NateTV] Add NateIE and NateProgramIE by [Ashish0804](https://github.com/Ashish0804),
[Hyeeji](https://github.com/Hyeeji)
2313 * [OpenCast] Add extractors by [bwildenhain](https://github.com/bwildenhain),
[C0D3D3V](https://github.com/C0D3D3V)
2314 * [rtve] Add `RTVEAudioIE` by [kebianizao](https://github.com/kebianizao)
2315 * [Rutube] Add RutubeChannelIE by [Ashish0804](https://github.com/Ashish0804)
2316 * [skeb] Add extractor by [nao20010128nao](https://github.com/nao20010128nao)
2317 * [soundcloud] Add related tracks extractor by [Lapin0t](https://github.com/Lapin0t)
2318 * [toggo] Add extractor by [nyuszika7h](https://github.com/nyuszika7h)
2319 * [TrueID] Add extractor by [MinePlayersPE](https://github.com/MinePlayersPE)
2320 * [audiomack] Update album and song VALID_URL by [abdullah-if](https://github.com/abdullah-if),
[dirkf](https://github.com/dirkf)
2321 * [CBC Gem] Extract 1080p formats by [DavidSkrundz](https://github.com/DavidSkrundz)
2322 * [ceskatelevize] Fetch iframe from nextJS data by [mkubecek](https://github.com/mkubecek)
2323 * [crackle] Look for non-DRM formats by [raleeper](https://github.com/raleeper)
2324 * [dplay] Temporary fix for
`discoveryplus.com/it`
2325 * [DiscoveryPlusShowBaseIE] yield actual video id by [Ashish0804](https://github.com/Ashish0804)
2326 * [Facebook] Handle redirect URLs
2327 * [fujitv] Extract 1080p from `tv_android` m3u8 by [YuenSzeHong](https://github.com/YuenSzeHong)
2328 * [gronkh] Support new URL pattern by [Sematre](https://github.com/Sematre)
2329 * [instagram] Expand valid URL by [u-spec-png](https://github.com/u-spec-png)
2330 * [Instagram] Try bypassing login wall with embed page by [MinePlayersPE](https://github.com/MinePlayersPE)
2331 * [Jamendo] Fix use of `_VALID_URL_RE` by [jaller94](https://github.com/jaller94)
2332 * [LBRY] Support livestreams by [Ashish0804](https://github.com/Ashish0804),
[pukkandan](https://github.com/pukkandan)
2333 * [NJPWWorld] Extract formats from m3u8 by [aarubui](https://github.com/aarubui)
2334 * [NovaEmbed] update player regex by [std-move](https://github.com/std-move)
2335 * [npr] Make SMIL extraction non-fatal by [r5d](https://github.com/r5d)
2336 * [ntvcojp] Extract NUXT data by [nao20010128nao](https://github.com/nao20010128nao)
2337 * [ok.ru] add mobile fallback by [nao20010128nao](https://github.com/nao20010128nao)
2338 * [olympics] Add uploader and cleanup by [u-spec-png](https://github.com/u-spec-png)
2339 * [ondemandkorea] Update `jw_config` regex by [julien-hadleyjack](https://github.com/julien-hadleyjack)
2340 * [PlutoTV] Expand
`_VALID_URL`
2341 * [RaiNews] Fix extractor by [nixxo](https://github.com/nixxo)
2342 * [RCTIPlusSeries] Lazy extraction and video type selection by [MinePlayersPE](https://github.com/MinePlayersPE)
2343 * [redtube] Handle formats delivered inside a JSON by [dirkf](https://github.com/dirkf),
[nixxo](https://github.com/nixxo)
2344 * [SonyLiv] Add OTP login support by [Ashish0804](https://github.com/Ashish0804)
2345 * [Steam] Fix extractor by [u-spec-png](https://github.com/u-spec-png)
2346 * [TikTok] Pass cookies to mobile API by [MinePlayersPE](https://github.com/MinePlayersPE)
2347 * [trovo] Fix inheritance of
`TrovoChannelBaseIE`
2348 * [TVer] Extract better thumbnails by [YuenSzeHong](https://github.com/YuenSzeHong)
2349 * [vimeo] Extract chapters
2350 * [web.archive:youtube] Improve metadata extraction by [coletdjnz](https://github.com/coletdjnz)
2351 * [youtube:comments] Add more options for limiting number of comments extracted by [coletdjnz](https://github.com/coletdjnz)
2352 * [youtube:tab] Extract more metadata from feeds/channels/playlists by [coletdjnz](https://github.com/coletdjnz)
2353 * [youtube:tab] Extract video thumbnails from playlist by [coletdjnz](https://github.com/coletdjnz),
[pukkandan](https://github.com/pukkandan)
2354 * [youtube:tab] Ignore query when redirecting channel to playlist and cleanup of related code
2355 * [youtube] Fix
`ytsearchdate`
2356 * [zdf] Support videos with different ptmd location by [iw0nderhow](https://github.com/iw0nderhow)
2357 * [zee5] Support /episodes in URL
2362 * **Add option
`--wait-for-video` to wait for scheduled streams**
2363 * Add option
`--break-per-input` to apply --break-on... to each input URL
2364 * Add option
`--embed-info-json` to embed info.json in mkv
2365 * Add compat-option
`embed-metadata`
2366 * Allow using a custom format selector through API
2367 * [AES] Add ECB mode by [nao20010128nao](https://github.com/nao20010128nao)
2368 * [build] Fix MacOS Build
2369 * [build] Save Git HEAD at release alongside version info
2370 * [build] Use
`workflow_dispatch` for release
2371 * [downloader/ffmpeg] Fix for direct videos inside mpd manifests
2372 * [downloader] Add colors to download progress
2373 * [EmbedSubtitles] Slightly relax duration check and related cleanup
2374 * [ExtractAudio] Fix conversion to
`wav` and
`vorbis`
2375 * [ExtractAudio] Support
`alac`
2376 * [extractor] Extract
`average_rating` from JSON-LD
2377 * [FixupM3u8] Fixup MPEG-TS in MP4 container
2378 * [generic] Support mpd manifests without extension by [shirt](https://github.com/shirt-dev)
2379 * [hls] Better FairPlay DRM detection by [nyuszika7h](https://github.com/nyuszika7h)
2380 * [jsinterp] Fix splice to handle float (for youtube js player f1ca6900)
2381 * [utils] Allow alignment in
`render_table` and add tests
2382 * [utils] Fix
`PagedList`
2383 * [utils] Fix error when copying
`LazyList`
2384 * Clarify video/audio-only formats in -F
2385 * Ensure directory exists when checking formats
2386 * Ensure path for link files exists by
[Zirro](https://github.com/Zirro)
2387 * Ensure same config file is not loaded multiple times
2388 * Fix
`postprocessor_hooks`
2389 * Fix
`--break-on-archive` when pre-checking
2390 * Fix
`--check-formats` for
`mhtml`
2391 * Fix
`--load-info-json` of playlists with failed entries
2392 * Fix
`--trim-filename` when filename has
`.`
2393 * Fix bug in parsing
`--add-header`
2394 * Fix error in
`report_unplayable_conflict` by
[shirt](https://github.com/shirt-dev)
2395 * Fix writing playlist infojson with
`--no-clean-infojson`
2396 * Validate --get-bypass-country
2397 * [blogger] Add extractor by [pabs3](https://github.com/pabs3)
2398 * [breitbart] Add extractor by [Grabien](https://github.com/Grabien)
2399 * [CableAV] Add extractor by [j54vc1bk](https://github.com/j54vc1bk)
2400 * [CanalAlpha] Add extractor by [Ashish0804](https://github.com/Ashish0804)
2401 * [CozyTV] Add extractor by [Ashish0804](https://github.com/Ashish0804)
2402 * [CPTwentyFour] Add extractor by [Ashish0804](https://github.com/Ashish0804)
2403 * [DiscoveryPlus] Add `DiscoveryPlusItalyShowIE` by [Ashish0804](https://github.com/Ashish0804)
2404 * [ESPNCricInfo] Add extractor by [Ashish0804](https://github.com/Ashish0804)
2405 * [LinkedIn] Add extractor by [u-spec-png](https://github.com/u-spec-png)
2406 * [mixch] Add extractor by [nao20010128nao](https://github.com/nao20010128nao)
2407 * [nebula] Add `NebulaCollectionIE` and rewrite extractor by [hheimbuerger](https://github.com/hheimbuerger)
2408 * [OneFootball] Add extractor by [Ashish0804](https://github.com/Ashish0804)
2409 * [peer.tv] Add extractor by [u-spec-png](https://github.com/u-spec-png)
2410 * [radiozet] Add extractor by [0xA7404A](https://github.com/0xA7404A) (Aurora)
2411 * [redgifs] Add extractor by [chio0hai](https://github.com/chio0hai)
2412 * [RedGifs] Add Search and User extractors by [Deer-Spangle](https://github.com/Deer-Spangle)
2413 * [rtrfm] Add extractor by [pabs3](https://github.com/pabs3)
2414 * [Streamff] Add extractor by [cntrl-s](https://github.com/cntrl-s)
2415 * [Stripchat] Add extractor by [zulaport](https://github.com/zulaport)
2416 * [Aljazeera] Fix extractor by [u-spec-png](https://github.com/u-spec-png)
2417 * [AmazonStoreIE] Fix regex to not match vdp urls by [Ashish0804](https://github.com/Ashish0804)
2418 * [ARDBetaMediathek] Handle new URLs
2419 * [bbc] Get all available formats by [nyuszika7h](https://github.com/nyuszika7h)
2420 * [Bilibili] Fix title extraction by [u-spec-png](https://github.com/u-spec-png)
2421 * [CBC Gem] Fix for shows that don't have all seasons by [makeworld-the-better-one](https://github.com/makeworld-the-better-one)
2422 * [curiositystream] Add more metadata
2423 * [CuriosityStream] Fix series
2424 * [DiscoveryPlus] Rewrite extractors by [Ashish0804](https://github.com/Ashish0804),
[pukkandan](https://github.com/pukkandan)
2425 * [HotStar] Set language field from tags by [Ashish0804](https://github.com/Ashish0804)
2426 * [instagram, cleanup] Refactor extractors
2427 * [Instagram] Display more login errors by [MinePlayersPE](https://github.com/MinePlayersPE)
2428 * [itv] Fix extractor by [staubichsauger](https://github.com/staubichsauger),
[pukkandan](https://github.com/pukkandan)
2429 * [mediaklikk] Expand valid URL
2430 * [MTV] Improve mgid extraction by [Sipherdrakon](https://github.com/Sipherdrakon),
[kikuyan](https://github.com/kikuyan)
2431 * [nexx] Better error message for unsupported format
2432 * [NovaEmbed] Fix extractor by [pukkandan](https://github.com/pukkandan),
[std-move](https://github.com/std-move)
2433 * [PatreonUser] Do not capture RSS URLs
2434 * [Reddit] Add support for 1080p videos by [xenova](https://github.com/xenova)
2435 * [RoosterTeethSeries] Fix for multiple pages by [MinePlayersPE](https://github.com/MinePlayersPE)
2436 * [sbs] Fix for movies and livestreams
2437 * [Senate.gov] Add SenateGovIE and fix SenateISVPIE by [Grabien](https://github.com/Grabien),
[pukkandan](https://github.com/pukkandan)
2438 * [soundcloud:search] Fix pagination
2439 * [tiktok:user] Set
`webpage_url` correctly
2440 * [Tokentube] Fix description by [u-spec-png](https://github.com/u-spec-png)
2441 * [trovo] Fix extractor by [nyuszika7h](https://github.com/nyuszika7h)
2442 * [tv2] Expand valid URL
2443 * [Tvplayhome] Fix extractor by [pukkandan](https://github.com/pukkandan),
[18928172992817182](https://github.com/18928172992817182)
2444 * [Twitch:vod] Add chapters by [mpeter50](https://github.com/mpeter50)
2445 * [twitch:vod] Extract live status by [DEvmIb](https://github.com/DEvmIb)
2446 * [VidLii] Add 720p support by [mrpapersonic](https://github.com/mrpapersonic)
2447 * [vimeo] Add fallback for config URL
2448 * [vimeo] Sort http formats higher
2449 * [WDR] Expand valid URL
2450 * [willow] Add extractor by [aarubui](https://github.com/aarubui)
2451 * [xvideos] Detect embed URLs by [4a1e2y5](https://github.com/4a1e2y5)
2452 * [xvideos] Fix extractor by [Yakabuff](https://github.com/Yakabuff)
2453 * [youtube, cleanup] Reorganize Tab and Search extractor inheritances
2454 * [youtube:search_url] Add playlist/channel support
2455 * [youtube] Add `default` player client by [coletdjnz](https://github.com/coletdjnz)
2456 * [youtube] Add storyboard formats
2457 * [youtube] Decrypt n-sig for URLs with
`ratebypass`
2458 * [youtube] Minor improvement to format sorting
2459 * [cleanup] Add deprecation warnings
2460 * [cleanup] Refactor
`JSInterpreter._seperate`
2461 * [Cleanup] Remove some unnecessary groups in regexes by [Ashish0804](https://github.com/Ashish0804)
2462 * [cleanup] Misc cleanup
2467 * Temporarily disable MacOS Build
2471 * [youtube] **Fix throttling by decrypting n-sig**
2472 * Merging extractors from
[haruhi-dl](https://git.sakamoto.pl/laudom/haruhi-dl) by
[selfisekai](https://github.com/selfisekai)
2473 * [extractor] Add
`_search_nextjs_data`
2474 * [tvp] Fix extractors
2475 * [tvp] Add TVPStreamIE
2476 * [wppilot] Add extractors
2477 * [polskieradio] Add extractors
2478 * [radiokapital] Add extractors
2479 * [polsatgo] Add extractor by [selfisekai](https://github.com/selfisekai),
[sdomi](https://github.com/sdomi)
2480 * Separate
`--check-all-formats` from
`--check-formats`
2481 * Approximate filesize from bitrate
2482 * Don't create console in
`windows_enable_vt_mode`
2483 * Fix bug in
`--load-infojson` of playlists
2484 * [minicurses] Add colors to
`-F` and standardize color-printing code
2485 * [outtmpl] Add type
`link` for internet shortcut files
2486 * [outtmpl] Add alternate forms for
`q` and
`j`
2487 * [outtmpl] Do not traverse
`None`
2488 * [fragment] Fix progress display in fragmented downloads
2489 * [downloader/ffmpeg] Fix vtt download with ffmpeg
2490 * [ffmpeg] Detect presence of setts and libavformat version
2491 * [ExtractAudio] Rescale `--audio-quality` correctly by [CrypticSignal](https://github.com/CrypticSignal),
[pukkandan](https://github.com/pukkandan)
2492 * [ExtractAudio] Use `libfdk_aac` if available by [CrypticSignal](https://github.com/CrypticSignal)
2493 * [FormatSort]
`eac3` is better than
`ac3`
2494 * [FormatSort] Fix some fields' defaults
2495 * [generic] Detect more json_ld
2496 * [generic] parse jwplayer with only the json URL
2497 * [extractor] Add keyword automatically to SearchIE descriptions
2498 * [extractor] Fix some errors being converted to
`ExtractorError`
2499 * [utils] Add
`join_nonempty`
2500 * [utils] Add `jwt_decode_hs256` by [Ashish0804](https://github.com/Ashish0804)
2501 * [utils] Create
`DownloadCancelled` exception
2502 * [utils] Parse
`vp09` as vp9
2503 * [utils] Sanitize URL when determining protocol
2504 * [test/download] Fallback test to
`bv`
2505 * [docs] Minor documentation improvements
2506 * [cleanup] Improvements to error and debug messages
2507 * [cleanup] Minor fixes and cleanup
2508 * [3speak] Add extractors by [Ashish0804](https://github.com/Ashish0804)
2509 * [AmazonStore] Add extractor by [Ashish0804](https://github.com/Ashish0804)
2510 * [Gab] Add extractor by [u-spec-png](https://github.com/u-spec-png)
2511 * [mediaset] Add playlist support by [nixxo](https://github.com/nixxo)
2512 * [MLSScoccer] Add extractor by [Ashish0804](https://github.com/Ashish0804)
2513 * [N1] Add support for nova.rs by [u-spec-png](https://github.com/u-spec-png)
2514 * [PlanetMarathi] Add extractor by [Ashish0804](https://github.com/Ashish0804)
2515 * [RaiplayRadio] Add extractors by [frafra](https://github.com/frafra)
2516 * [roosterteeth] Add series extractor
2517 * [sky] Add `SkyNewsStoryIE` by [ajj8](https://github.com/ajj8)
2518 * [youtube] Fix sorting for some videos
2519 * [youtube] Populate
`thumbnail` with the best "known" thumbnail
2520 * [youtube] Refactor itag processing
2521 * [youtube] Remove unnecessary no-playlist warning
2522 * [youtube:tab] Add Invidious list for playlists/channels by [rhendric](https://github.com/rhendric)
2523 * [Bilibili:comments] Fix infinite loop by [u-spec-png](https://github.com/u-spec-png)
2524 * [ceskatelevize] Fix extractor by [flashdagger](https://github.com/flashdagger)
2525 * [Coub] Fix media format identification by [wlritchi](https://github.com/wlritchi)
2526 * [crunchyroll] Add extractor-args
`language` and
`hardsub`
2527 * [DiscoveryPlus] Allow language codes in URL
2528 * [imdb] Fix thumbnail by [ozburo](https://github.com/ozburo)
2529 * [instagram] Add IOS URL support by [u-spec-png](https://github.com/u-spec-png)
2530 * [instagram] Improve login code by [u-spec-png](https://github.com/u-spec-png)
2531 * [Instagram] Improve metadata extraction by [u-spec-png](https://github.com/u-spec-png)
2532 * [iPrima] Fix extractor by [stanoarn](https://github.com/stanoarn)
2533 * [itv] Add support for ITV News by [ajj8](https://github.com/ajj8)
2534 * [la7] Fix extractor by [nixxo](https://github.com/nixxo)
2535 * [linkedin] Don't login multiple times
2536 * [mtv] Fix some videos by [Sipherdrakon](https://github.com/Sipherdrakon)
2537 * [Newgrounds] Fix description by [u-spec-png](https://github.com/u-spec-png)
2538 * [Nrk] Minor fixes by [fractalf](https://github.com/fractalf)
2539 * [Olympics] Fix extractor by [u-spec-png](https://github.com/u-spec-png)
2540 * [piksel] Fix sorting
2541 * [twitter] Do not sort by codec
2542 * [viewlift] Add cookie-based login and series support by [Ashish0804](https://github.com/Ashish0804),
[pukkandan](https://github.com/pukkandan)
2543 * [vimeo] Detect source extension and misc cleanup by [flashdagger](https://github.com/flashdagger)
2544 * [vimeo] Fix ondemand videos and direct URLs with hash
2545 * [vk] Fix login and add subtitles by [kaz-us](https://github.com/kaz-us)
2546 * [VLive] Add upload_date and thumbnail by [Ashish0804](https://github.com/Ashish0804)
2547 * [VRT] Fix login by [pgaig](https://github.com/pgaig)
2548 * [Vupload] Fix extractor by [u-spec-png](https://github.com/u-spec-png)
2549 * [wakanim] Add support for MPD manifests by [nyuszika7h](https://github.com/nyuszika7h)
2550 * [wakanim] Detect geo-restriction by [nyuszika7h](https://github.com/nyuszika7h)
2551 * [ZenYandex] Fix extractor by [u-spec-png](https://github.com/u-spec-png)
2556 * [build] Improvements
2557 * Build standalone MacOS packages by
[smplayer-dev](https://github.com/smplayer-dev)
2558 * Release windows exe built with
`py2exe`
2559 * Enable lazy-extractors in releases
2560 * Set env var
`YTDLP_NO_LAZY_EXTRACTORS` to forcefully disable this (experimental)
2561 * Clean up error reporting in update
2562 * Refactor
`pyinst.py`, misc cleanup and improve docs
2563 * [docs] Migrate issues to use forms by [Ashish0804](https://github.com/Ashish0804)
2564 * [downloader] **Fix slow progress hooks**
2565 * This was causing HLS/DASH downloads to be extremely slow in some situations
2566 * [downloader/ffmpeg] Improve simultaneous download and merge
2567 * [EmbedMetadata] Allow overwriting all default metadata with
`meta_default` key
2568 * [ModifyChapters] Add ability for
`--remove-chapters` to remove sections by timestamp
2569 * [utils] Allow duration strings in
`--match-filter`
2570 * Add HDR information to formats
2571 * Add negative option
`--no-batch-file` by
[Zirro](https://github.com/Zirro)
2572 * Calculate more fields for merged formats
2573 * Do not verify thumbnail URLs unless
`--check-formats` is specified
2574 * Don't create console for subprocesses on Windows
2575 * Fix
`--restrict-filename` when used with default template
2576 * Fix
`check_formats` output being written to stdout when
`-qv`
2577 * Fix bug in storyboards
2578 * Fix conflict b/w id and ext in format selection
2579 * Fix verbose head not showing custom configs
2580 * Load archive only after printing verbose head
2581 * Make
`duration_string` and
`resolution` available in --match-filter
2582 * Re-implement deprecated option
`--id`
2583 * Reduce default
`--socket-timeout`
2584 * Write verbose header to logger
2585 * [outtmpl] Fix bug in expanding environment variables
2586 * [cookies] Local State should be opened as utf-
8
2587 * [extractor,utils] Detect more codecs/mimetypes
2588 * [extractor] Detect
`EXT-X-KEY` Apple FairPlay
2589 * [utils] Use `importlib` to load plugins by [sulyi](https://github.com/sulyi)
2590 * [http] Retry on socket timeout and show the last encountered error
2591 * [fragment] Print error message when skipping fragment
2592 * [aria2c] Fix
`--skip-unavailable-fragment`
2593 * [SponsorBlock] Obey
`extractor-retries` and
`sleep-requests`
2594 * [Merger] Do not add
`aac_adtstoasc` to non-hls audio
2595 * [ModifyChapters] Do not mutate original chapters by [nihil-admirari](https://github.com/nihil-admirari)
2596 * [devscripts/run_tests] Use markers to filter tests by [sulyi](https://github.com/sulyi)
2597 * [7plus] Add cookie based authentication by [nyuszika7h](https://github.com/nyuszika7h)
2598 * [AdobePass] Fix RCN MSO by [jfogelman](https://github.com/jfogelman)
2599 * [CBC] Fix Gem livestream by [makeworld-the-better-one](https://github.com/makeworld-the-better-one)
2600 * [CBC] Support CBC Gem member content by [makeworld-the-better-one](https://github.com/makeworld-the-better-one)
2601 * [crunchyroll] Add season to flat-playlist
2602 * [crunchyroll] Add support for
`beta.crunchyroll` URLs and fix series URLs with language code
2603 * [EUScreen] Add Extractor by [Ashish0804](https://github.com/Ashish0804)
2604 * [Gronkh] Add extractor by [Ashish0804](https://github.com/Ashish0804)
2606 * [Hotstar] Mention Dynamic Range in `format_id` by [Ashish0804](https://github.com/Ashish0804)
2607 * [Hotstar] Raise appropriate error for DRM
2608 * [instagram] Add login by [u-spec-png](https://github.com/u-spec-png)
2609 * [instagram] Show appropriate error when login is needed
2610 * [microsoftstream] Add extractor by [damianoamatruda](https://github.com/damianoamatruda),
[nixklai](https://github.com/nixklai)
2611 * [on24] Add extractor by [damianoamatruda](https://github.com/damianoamatruda)
2612 * [patreon] Fix vimeo player regex by [zenerdi0de](https://github.com/zenerdi0de)
2613 * [SkyNewsAU] Add extractor by [Ashish0804](https://github.com/Ashish0804)
2614 * [tagesschau] Fix extractor by [u-spec-png](https://github.com/u-spec-png)
2615 * [tbs] Add tbs live streams by [llacb47](https://github.com/llacb47)
2616 * [tiktok] Fix typo and update tests
2617 * [trovo] Support channel clips and VODs by [Ashish0804](https://github.com/Ashish0804)
2618 * [Viafree] Add support for Finland by [18928172992817182](https://github.com/18928172992817182)
2619 * [vimeo] Fix embedded
`player.vimeo`
2620 * [vlive:channel] Fix extraction by [kikuyan](https://github.com/kikuyan),
[pukkandan](https://github.com/pukkandan)
2621 * [youtube] Add auto-translated subtitles
2622 * [youtube] Expose different formats with same itag
2623 * [youtube:comments] Fix for new layout by [coletdjnz](https://github.com/coletdjnz)
2624 * [cleanup] Cleanup bilibili code by [pukkandan](https://github.com/pukkandan),
[u-spec-png](https://github.com/u-spec-png)
2625 * [cleanup] Remove broken youtube login code
2626 * [cleanup] Standardize timestamp formatting code
2627 * [cleanup] Generalize
`getcomments` implementation for extractors
2628 * [cleanup] Simplify search extractors code
2634 * [downloader/ffmpeg] Fix bug in initializing
`FFmpegPostProcessor`
2635 * [minicurses] Fix when printing to file
2636 * [downloader] Fix throttledratelimit
2637 * [francetv] Fix extractor by [fstirlitz](https://github.com/fstirlitz),
[sarnoud](https://github.com/sarnoud)
2638 * [NovaPlay] Add extractor by [Bojidarist](https://github.com/Bojidarist)
2639 * [ffmpeg] Revert "Set max probesize" - No longer needed
2640 * [docs] Remove incorrect dependency on VC++
10
2641 * [build] Allow to release without changelog
2645 * Improved progress reporting
2646 * Separate
`--console-title` and
`--no-progress`
2647 * Add option
`--progress` to show progress-bar even in quiet mode
2648 * Fix and refactor
`minicurses` and use it for all progress reporting
2649 * Standardize use of terminal sequences and enable color support for windows
10
2650 * Add option
`--progress-template` to customize progress-bar and console-title
2651 * Add postprocessor hooks and progress reporting
2652 * [postprocessor] Add plugin support with option
`--use-postprocessor`
2653 * [extractor] Extract storyboards from SMIL manifests by [fstirlitz](https://github.com/fstirlitz)
2654 * [outtmpl] Alternate form of format type
`l` for
`\n` delimited list
2655 * [outtmpl] Format type
`U` for unicode normalization
2656 * [outtmpl] Allow empty output template to skip a type of file
2657 * Merge webm formats into mkv if thumbnails are to be embedded
2658 * [adobepass] Add RCN as MSO by [jfogelman](https://github.com/jfogelman)
2659 * [ciscowebex] Add extractor by [damianoamatruda](https://github.com/damianoamatruda)
2660 * [Gettr] Add extractor by [i6t](https://github.com/i6t)
2661 * [GoPro] Add extractor by [i6t](https://github.com/i6t)
2662 * [N1] Add extractor by [u-spec-png](https://github.com/u-spec-png)
2663 * [Theta] Add video extractor by [alerikaisattera](https://github.com/alerikaisattera)
2664 * [Veo] Add extractor by [i6t](https://github.com/i6t)
2665 * [Vupload] Add extractor by [u-spec-png](https://github.com/u-spec-png)
2666 * [bbc] Extract better quality videos by [ajj8](https://github.com/ajj8)
2667 * [Bilibili] Add subtitle converter by [u-spec-png](https://github.com/u-spec-png)
2668 * [CBC] Cleanup tests by [makeworld-the-better-one](https://github.com/makeworld-the-better-one)
2669 * [Douyin] Rewrite extractor by [MinePlayersPE](https://github.com/MinePlayersPE)
2670 * [Funimation] Fix for /v/ urls by [pukkandan](https://github.com/pukkandan),
[Jules-A](https://github.com/Jules-A)
2671 * [Funimation] Sort formats according to the relevant extractor-args
2672 * [Hidive] Fix duplicate and incorrect formats
2673 * [HotStarSeries] Fix cookies by [Ashish0804](https://github.com/Ashish0804)
2674 * [LinkedInLearning] Add subtitles by [Ashish0804](https://github.com/Ashish0804)
2675 * [Mediaite] Relax valid url by [coletdjnz](https://github.com/coletdjnz)
2676 * [Newgrounds] Add age_limit and fix duration by [u-spec-png](https://github.com/u-spec-png)
2677 * [Newgrounds] Fix view count on songs by [u-spec-png](https://github.com/u-spec-png)
2678 * [parliamentlive.tv] Fix extractor by [u-spec-png](https://github.com/u-spec-png)
2679 * [PolskieRadio] Fix extractors by [jakubadamw](https://github.com/jakubadamw),
[u-spec-png](https://github.com/u-spec-png)
2680 * [reddit] Add embedded url by [u-spec-png](https://github.com/u-spec-png)
2681 * [reddit] Fix 429 by generating a random `reddit_session` by [AjaxGb](https://github.com/AjaxGb)
2682 * [Rumble] Add RumbleChannelIE by [Ashish0804](https://github.com/Ashish0804)
2683 * [soundcloud:playlist] Detect last page correctly
2684 * [SovietsCloset] Add duration from m3u8 by [ChillingPepper](https://github.com/ChillingPepper)
2685 * [Streamable] Add codecs by [u-spec-png](https://github.com/u-spec-png)
2686 * [vidme] Remove extractor by [alerikaisattera](https://github.com/alerikaisattera)
2687 * [youtube:tab] Fallback to API when webpage fails to download by [coletdjnz](https://github.com/coletdjnz)
2688 * [youtube] Fix non-fatal errors in fetching player
2689 * Fix
`--flat-playlist` when neither IE nor id is known
2690 * Fix
`-f mp4` behaving differently from youtube-dl
2691 * Workaround for bug in
`ssl.SSLContext.load_default_certs`
2692 * [aes] Improve performance slightly by [sulyi](https://github.com/sulyi)
2693 * [cookies] Fix keyring fallback by [mbway](https://github.com/mbway)
2694 * [embedsubtitle] Fix error when duration is unknown
2695 * [ffmpeg] Fix error when subtitle file is missing
2696 * [ffmpeg] Set max probesize to workaround AAC HLS stream issues by [shirt](https://github.com/shirt-dev)
2697 * [FixupM3u8] Remove redundant run if merged is needed
2698 * [hls] Fix decryption issues by [shirt](https://github.com/shirt-dev),
[pukkandan](https://github.com/pukkandan)
2699 * [http] Respect user-provided chunk size over extractor's
2700 * [utils] Let traverse_obj accept functions as keys
2701 * [docs] Add note about our custom ffmpeg builds
2702 * [docs] Write embedding and contributing documentation by [pukkandan](https://github.com/pukkandan),
[timethrow](https://github.com/timethrow)
2703 * [update] Check for new version even if not updateable
2704 * [build] Add more files to the tarball
2705 * [build] Allow building with py2exe (and misc fixes)
2706 * [build] Use pycryptodomex by [shirt](https://github.com/shirt-dev),
[pukkandan](https://github.com/pukkandan)
2707 * [cleanup] Some minor refactoring, improve docs and misc cleanup
2712 * Add new option
`--netrc-location`
2713 * [outtmpl] Allow alternate fields using
`,`
2714 * [outtmpl] Add format type
`B` to treat the value as bytes, e.g. to limit the filename to a certain number of bytes
2715 * Separate the options
`--ignore-errors` and
`--no-abort-on-error`
2716 * Basic framework for simultaneous download of multiple formats by
[nao20010128nao](https://github.com/nao20010128nao)
2717 * [17live] Add 17.live extractor by [nao20010128nao](https://github.com/nao20010128nao)
2718 * [bilibili] Add BiliIntlIE and BiliIntlSeriesIE by [Ashish0804](https://github.com/Ashish0804)
2719 * [CAM4] Add extractor by [alerikaisattera](https://github.com/alerikaisattera)
2720 * [Chingari] Add extractors by [Ashish0804](https://github.com/Ashish0804)
2721 * [CGTN] Add extractor by [chao813](https://github.com/chao813)
2722 * [damtomo] Add extractor by [nao20010128nao](https://github.com/nao20010128nao)
2723 * [gotostage] Add extractor by [poschi3](https://github.com/poschi3)
2724 * [Koo] Add extractor by [Ashish0804](https://github.com/Ashish0804)
2725 * [Mediaite] Add Extractor by [Ashish0804](https://github.com/Ashish0804)
2726 * [Mediaklikk] Add Extractor by [tmarki](https://github.com/tmarki),
[mrx23dot](https://github.com/mrx23dot),
[coletdjnz](https://github.com/coletdjnz)
2727 * [MuseScore] Add Extractor by [Ashish0804](https://github.com/Ashish0804)
2728 * [Newgrounds] Add NewgroundsUserIE and improve extractor by [u-spec-png](https://github.com/u-spec-png)
2729 * [nzherald] Add NZHeraldIE by [coletdjnz](https://github.com/coletdjnz)
2730 * [Olympics] Add replay extractor by [Ashish0804](https://github.com/Ashish0804)
2731 * [Peertube] Add channel and playlist extractors by [u-spec-png](https://github.com/u-spec-png)
2732 * [radlive] Add extractor by [nyuszika7h](https://github.com/nyuszika7h)
2733 * [SovietsCloset] Add extractor by [ChillingPepper](https://github.com/ChillingPepper)
2734 * [Streamanity] Add Extractor by [alerikaisattera](https://github.com/alerikaisattera)
2735 * [Theta] Add extractor by [alerikaisattera](https://github.com/alerikaisattera)
2736 * [Yandex] Add ZenYandexIE and ZenYandexChannelIE by [Ashish0804](https://github.com/Ashish0804)
2737 * [9Now] handle episodes of series by [dalanmiller](https://github.com/dalanmiller)
2738 * [AnimalPlanet] Fix extractor by [Sipherdrakon](https://github.com/Sipherdrakon)
2739 * [Arte] Improve description extraction by [renalid](https://github.com/renalid)
2740 * [atv.at] Use jwt for API by [NeroBurner](https://github.com/NeroBurner)
2741 * [brightcove] Extract subtitles from manifests
2742 * [CBC] Fix CBC Gem extractors by [makeworld-the-better-one](https://github.com/makeworld-the-better-one)
2743 * [cbs] Report appropriate error for DRM
2744 * [comedycentral] Support `collection-playlist` by [nixxo](https://github.com/nixxo)
2745 * [DIYNetwork] Support new format by [Sipherdrakon](https://github.com/Sipherdrakon)
2746 * [downloader/niconico] Pass custom headers by [nao20010128nao](https://github.com/nao20010128nao)
2747 * [dw] Fix extractor
2748 * [Fancode] Fix live streams by [zenerdi0de](https://github.com/zenerdi0de)
2749 * [funimation] Fix for locations outside US by [Jules-A](https://github.com/Jules-A),
[pukkandan](https://github.com/pukkandan)
2750 * [globo] Fix GloboIE by [Ashish0804](https://github.com/Ashish0804)
2751 * [HiDive] Fix extractor by [Ashish0804](https://github.com/Ashish0804)
2752 * [Hotstar] Add referer for subs by [Ashish0804](https://github.com/Ashish0804)
2753 * [itv] Fix extractor, add subtitles and thumbnails by [coletdjnz](https://github.com/coletdjnz),
[sleaux-meaux](https://github.com/sleaux-meaux),
[Vangelis66](https://github.com/Vangelis66)
2754 * [lbry] Show error message from API response
2755 * [Mxplayer] Use mobile API by [Ashish0804](https://github.com/Ashish0804)
2756 * [NDR] Rewrite NDRIE by [Ashish0804](https://github.com/Ashish0804)
2757 * [Nuvid] Fix extractor by [u-spec-png](https://github.com/u-spec-png)
2758 * [Oreilly] Handle new web url by [MKSherbini](https://github.com/MKSherbini)
2759 * [pbs] Fix subtitle extraction by [coletdjnz](https://github.com/coletdjnz),
[gesa](https://github.com/gesa),
[raphaeldore](https://github.com/raphaeldore)
2760 * [peertube] Update instances by [u-spec-png](https://github.com/u-spec-png)
2761 * [plutotv] Fix extractor for URLs with
`/en`
2762 * [reddit] Workaround for
429 by redirecting to old.reddit.com
2763 * [redtube] Fix exts
2764 * [soundcloud] Make playlist extraction lazy
2765 * [soundcloud] Retry playlist pages on
`502` error and update
`_CLIENT_ID`
2766 * [southpark] Fix SouthParkDE by [coletdjnz](https://github.com/coletdjnz)
2767 * [SovietsCloset] Fix playlists for games with only named categories by [ConquerorDopy](https://github.com/ConquerorDopy)
2768 * [SpankBang] Fix uploader by [f4pp3rk1ng](https://github.com/f4pp3rk1ng),
[coletdjnz](https://github.com/coletdjnz)
2769 * [tiktok] Use API to fetch higher quality video by [MinePlayersPE](https://github.com/MinePlayersPE),
[llacb47](https://github.com/llacb47)
2770 * [TikTokUser] Fix extractor using mobile API by [MinePlayersPE](https://github.com/MinePlayersPE),
[llacb47](https://github.com/llacb47)
2771 * [videa] Fix some extraction errors by [nyuszika7h](https://github.com/nyuszika7h)
2772 * [VrtNU] Handle login errors by [llacb47](https://github.com/llacb47)
2773 * [vrv] Don't raise error when thumbnails are missing
2774 * [youtube] Cleanup authentication code by [coletdjnz](https://github.com/coletdjnz)
2775 * [youtube] Fix
`--mark-watched` with
`--cookies-from-browser`
2776 * [youtube] Improvements to JS player extraction and add extractor-args to skip it by [coletdjnz](https://github.com/coletdjnz)
2777 * [youtube] Retry on 'Unknown Error' by [coletdjnz](https://github.com/coletdjnz)
2778 * [youtube] Return full URL instead of just ID
2779 * [youtube] Warn when trying to download clips
2780 * [zdf] Improve format sorting
2781 * [zype] Extract subtitles from the m3u8 manifest by [fstirlitz](https://github.com/fstirlitz)
2782 * Allow
`--force-write-archive` to work with
`--flat-playlist`
2783 * Download subtitles in order of
`--sub-langs`
2784 * Allow
`0` in
`--playlist-items`
2785 * Handle more playlist errors with
`-i`
2786 * Fix
`--no-get-comments`
2787 * Fix
`extra_info` being reused across runs
2788 * Fix compat options
`no-direct-merge` and
`playlist-index`
2789 * Dump files should obey
`--trim-filename` by
[sulyi](https://github.com/sulyi)
2790 * [aes] Add `aes_gcm_decrypt_and_verify` by [sulyi](https://github.com/sulyi),
[pukkandan](https://github.com/pukkandan)
2791 * [aria2c] Fix IV for some AES-128 streams by [shirt](https://github.com/shirt-dev)
2792 * [compat] Don't ignore
`HOME` (if set) on windows
2793 * [cookies] Make browser names case insensitive
2794 * [cookies] Print warning for cookie decoding error only once
2795 * [extractor] Fix root-relative URLs in MPD by [DigitalDJ](https://github.com/DigitalDJ)
2796 * [ffmpeg] Add
`aac_adtstoasc` when merging if needed
2797 * [fragment,aria2c] Generalize and refactor some code
2798 * [fragment] Avoid repeated request for AES key
2799 * [fragment] Fix range header when using `-N` and media sequence by [shirt](https://github.com/shirt-dev)
2800 * [hls,aes] Fallback to native implementation for AES-CBC and detect
`Cryptodome` in addition to
`Crypto`
2801 * [hls] Byterange + AES128 is supported by native downloader
2802 * [ModifyChapters] Improve sponsor chapter merge algorithm by [nihil-admirari](https://github.com/nihil-admirari)
2803 * [ModifyChapters] Minor fixes
2804 * [WebVTT] Adjust parser to accommodate PBS subtitles
2805 * [utils] Improve `extract_timezone` by [dirkf](https://github.com/dirkf)
2806 * [options] Fix
`--no-config` and refactor reading of config files
2807 * [options] Strip spaces and ignore empty entries in list-like switches
2808 * [test/cookies] Improve logging
2809 * [build] Automate more of the release process by [animelover1984](https://github.com/animelover1984),
[pukkandan](https://github.com/pukkandan)
2810 * [build] Fix sha256 by [nihil-admirari](https://github.com/nihil-admirari)
2811 * [build] Bring back brew taps by [nao20010128nao](https://github.com/nao20010128nao)
2812 * [build] Provide
`--onedir` zip for windows
2813 * [cleanup,docs] Add deprecation warning in docs for some counter intuitive behaviour
2814 * [cleanup] Fix line endings for `nebula.py` by [glenn-slayden](https://github.com/glenn-slayden)
2815 * [cleanup] Improve `make clean-test` by [sulyi](https://github.com/sulyi)
2821 * **Native SponsorBlock** implementation by
[nihil-admirari](https://github.com/nihil-admirari),
[pukkandan](https://github.com/pukkandan)
2822 * `--sponsorblock-remove CATS` removes specified chapters from file
2823 * `--sponsorblock-mark CATS` marks the specified sponsor sections as chapters
2824 * `--sponsorblock-chapter-title TMPL` to specify sponsor chapter template
2825 * `--sponsorblock-api URL` to use a different API
2826 * No re-encoding is done unless
`--force-keyframes-at-cuts` is used
2827 * The fetched sponsor sections are written to the infojson
2828 * Deprecates:
`--sponskrub`,
`--no-sponskrub`,
`--sponskrub-cut`,
`--no-sponskrub-cut`,
`--sponskrub-force`,
`--no-sponskrub-force`,
`--sponskrub-location`,
`--sponskrub-args`
2829 * Split
`--embed-chapters` from
`--embed-metadata` (it still implies the former by default)
2830 * Add option
`--remove-chapters` to remove arbitrary chapters by
[nihil-admirari](https://github.com/nihil-admirari),
[pukkandan](https://github.com/pukkandan)
2831 * Add option
`--force-keyframes-at-cuts` for more accurate cuts when removing and splitting chapters by
[nihil-admirari](https://github.com/nihil-admirari)
2832 * Let
`--match-filter` reject entries early
2833 * Makes redundant:
`--match-title`,
`--reject-title`,
`--min-views`,
`--max-views`
2834 * [lazy_extractor] Improvements (It now passes all tests)
2835 * Bugfix for when plugin directory doesn't exist by
[kidonng](https://github.com/kidonng)
2836 * Create instance only after pre-checking archive
2837 * Import actual class if an attribute is accessed
2838 * Fix
`suitable` and add flake8 test
2839 * [downloader/ffmpeg] Experimental support for DASH manifests (including live)
2840 * Your ffmpeg must have
[this patch](https://github.com/FFmpeg/FFmpeg/commit/3249c757aed678780e22e99a1a49f4672851bca9) applied for YouTube DASH to work
2841 * [downloader/ffmpeg] Allow passing custom arguments before
`-i`
2842 * [BannedVideo] Add extractor by [smege1001](https://github.com/smege1001),
[blackjack4494](https://github.com/blackjack4494),
[pukkandan](https://github.com/pukkandan)
2843 * [bilibili] Add category extractor by [animelover1984](https://github.com/animelover1984)
2844 * [Epicon] Add extractors by [Ashish0804](https://github.com/Ashish0804)
2845 * [filmmodu] Add extractor by [mzbaulhaque](https://github.com/mzbaulhaque)
2846 * [GabTV] Add extractor by [Ashish0804](https://github.com/Ashish0804)
2847 * [Hungama] Fix `HungamaSongIE` and add `HungamaAlbumPlaylistIE` by [Ashish0804](https://github.com/Ashish0804)
2848 * [ManotoTV] Add new extractors by [tandy1000](https://github.com/tandy1000)
2849 * [Niconico] Add Search extractors by [animelover1984](https://github.com/animelover1984),
[pukkandan](https://github.com/pukkandan)
2850 * [Patreon] Add `PatreonUserIE` by [zenerdi0de](https://github.com/zenerdi0de)
2851 * [peloton] Add extractor by [IONECarter](https://github.com/IONECarter),
[capntrips](https://github.com/capntrips),
[pukkandan](https://github.com/pukkandan)
2852 * [ProjectVeritas] Add extractor by [Ashish0804](https://github.com/Ashish0804)
2853 * [radiko] Add extractors by [nao20010128nao](https://github.com/nao20010128nao)
2854 * [StarTV] Add extractor for `startv.com.tr` by [mrfade](https://github.com/mrfade),
[coletdjnz](https://github.com/coletdjnz)
2855 * [tiktok] Add `TikTokUserIE` by [Ashish0804](https://github.com/Ashish0804),
[pukkandan](https://github.com/pukkandan)
2856 * [Tokentube] Add extractor by [u-spec-png](https://github.com/u-spec-png)
2857 * [TV2Hu] Fix `TV2HuIE` and add `TV2HuSeriesIE` by [Ashish0804](https://github.com/Ashish0804)
2858 * [voicy] Add extractor by [nao20010128nao](https://github.com/nao20010128nao)
2859 * [adobepass] Fix Verizon SAML login by [nyuszika7h](https://github.com/nyuszika7h),
[ParadoxGBB](https://github.com/ParadoxGBB)
2860 * [afreecatv] Fix adult VODs by [wlritchi](https://github.com/wlritchi)
2861 * [afreecatv] Tolerate failure to parse date string by [wlritchi](https://github.com/wlritchi)
2862 * [aljazeera] Fix extractor by [MinePlayersPE](https://github.com/MinePlayersPE)
2863 * [ATV.at] Fix extractor for ATV.at by [NeroBurner](https://github.com/NeroBurner),
[coletdjnz](https://github.com/coletdjnz)
2864 * [bitchute] Fix test by [mahanstreamer](https://github.com/mahanstreamer)
2865 * [camtube] Remove obsolete extractor by [alerikaisattera](https://github.com/alerikaisattera)
2866 * [CDA] Add more formats by [u-spec-png](https://github.com/u-spec-png)
2867 * [eroprofile] Fix page skipping in albums by [jhwgh1968](https://github.com/jhwgh1968)
2868 * [facebook] Fix format sorting
2869 * [facebook] Fix metadata extraction by [kikuyan](https://github.com/kikuyan)
2870 * [facebook] Update onion URL by [Derkades](https://github.com/Derkades)
2871 * [HearThisAtIE] Fix extractor by [Ashish0804](https://github.com/Ashish0804)
2872 * [instagram] Add referrer to prevent throttling by [u-spec-png](https://github.com/u-spec-png),
[kikuyan](https://github.com/kikuyan)
2873 * [iwara.tv] Extract more metadata by [BunnyHelp](https://github.com/BunnyHelp)
2874 * [iwara] Add thumbnail by [i6t](https://github.com/i6t)
2875 * [kakao] Fix extractor
2876 * [mediaset] Fix extraction for some videos by [nyuszika7h](https://github.com/nyuszika7h)
2877 * [Motherless] Fix extractor by [coletdjnz](https://github.com/coletdjnz)
2878 * [Nova] fix extractor by [std-move](https://github.com/std-move)
2879 * [ParamountPlus] Fix geo verification by [shirt](https://github.com/shirt-dev)
2880 * [peertube] handle new video URL format by [Chocobozzz](https://github.com/Chocobozzz)
2881 * [pornhub] Separate and fix playlist extractor by [mzbaulhaque](https://github.com/mzbaulhaque)
2882 * [reddit] Fix for quarantined subreddits by [ouwou](https://github.com/ouwou)
2883 * [ShemarooMe] Fix extractor by [Ashish0804](https://github.com/Ashish0804)
2884 * [soundcloud] Refetch
`client_id` on
403
2885 * [tiktok] Fix metadata extraction
2886 * [TV2] Fix extractor by [Ashish0804](https://github.com/Ashish0804)
2887 * [tv5mondeplus] Fix extractor by [korli](https://github.com/korli)
2888 * [VH1,TVLand] Fix extractors by [Sipherdrakon](https://github.com/Sipherdrakon)
2889 * [Viafree] Fix extractor and extract subtitles by [coletdjnz](https://github.com/coletdjnz)
2890 * [XHamster] Extract `uploader_id` by [octotherp](https://github.com/octotherp)
2891 * [youtube] Add
`shorts` to
`_VALID_URL`
2892 * [youtube] Add av01 itags to known formats list by [blackjack4494](https://github.com/blackjack4494)
2893 * [youtube] Extract error messages from HTTPError response by [coletdjnz](https://github.com/coletdjnz)
2894 * [youtube] Fix subtitle names
2895 * [youtube] Prefer audio stream that YouTube considers default
2896 * [youtube] Remove annotations and deprecate `--write-annotations` by [coletdjnz](https://github.com/coletdjnz)
2897 * [Zee5] Fix extractor and add subtitles by [Ashish0804](https://github.com/Ashish0804)
2898 * [aria2c] Obey
`--rate-limit`
2899 * [EmbedSubtitle] Continue even if some files are missing
2900 * [extractor] Better error message for DRM
2901 * [extractor] Common function
`_match_valid_url`
2902 * [extractor] Show video id in error messages if possible
2903 * [FormatSort] Remove priority of
`lang`
2904 * [options] Add
`_set_from_options_callback`
2905 * [SubtitleConvertor] Fix bug during subtitle conversion
2906 * [utils] Add
`parse_qs`
2907 * [webvtt] Fix timestamp overflow adjustment by [fstirlitz](https://github.com/fstirlitz)
2908 * Bugfix for
`--replace-in-metadata`
2909 * Don't try to merge with final extension
2910 * Fix
`--force-overwrites` when using
`-k`
2911 * Fix
`--no-prefer-free-formats` by
[CeruleanSky](https://github.com/CeruleanSky)
2912 * Fix
`-F` for extractors that directly return url
2913 * Fix
`-J` when there are failed videos
2914 * Fix
`extra_info` being reused across runs
2915 * Fix
`playlist_index` not obeying
`playlist_start` and add tests
2916 * Fix resuming of single formats when using
`--no-part`
2917 * Revert erroneous use of the
`Content-Length` header by
[fstirlitz](https://github.com/fstirlitz)
2918 * Use
`os.replace` where applicable by; paulwrubel
2919 * [build] Add homebrew taps `yt-dlp/taps/yt-dlp` by [nao20010128nao](https://github.com/nao20010128nao)
2920 * [build] Fix bug in making
`yt-dlp.tar.gz`
2921 * [docs] Fix some typos by [pukkandan](https://github.com/pukkandan),
[zootedb0t](https://github.com/zootedb0t)
2922 * [cleanup] Replace improper use of tab in trovo by [glenn-slayden](https://github.com/glenn-slayden)
2927 * Add option
`--replace-in-metadata`
2928 * Add option
`--no-simulate` to not simulate even when
`--print` or
`--list...` are used - Deprecates
`--print-json`
2929 * Allow entire infodict to be printed using
`%()s` - makes
`--dump-json` redundant
2930 * Allow multiple
`--exec` and
`--exec-before-download`
2931 * Add regex to
`--match-filter`
2932 * Add all format filtering operators also to
`--match-filter` by
[max-te](https://github.com/max-te)
2933 * Add compat-option
`no-keep-subs`
2934 * [adobepass] Add MSO Cablevision by [Jessecar96](https://github.com/Jessecar96)
2935 * [BandCamp] Add BandcampMusicIE by [Ashish0804](https://github.com/Ashish0804)
2936 * [blackboardcollaborate] Add new extractor by [mzbaulhaque](https://github.com/mzbaulhaque)
2937 * [eroprofile] Add album downloader by [jhwgh1968](https://github.com/jhwgh1968)
2938 * [mirrativ] Add extractors by [nao20010128nao](https://github.com/nao20010128nao)
2939 * [openrec] Add extractors by [nao20010128nao](https://github.com/nao20010128nao)
2940 * [nbcolympics:stream] Fix extractor by [nchilada](https://github.com/nchilada),
[pukkandan](https://github.com/pukkandan)
2941 * [nbcolympics] Update extractor for 2020 olympics by [wesnm](https://github.com/wesnm)
2942 * [paramountplus] Separate extractor and fix some titles by [shirt](https://github.com/shirt-dev),
[pukkandan](https://github.com/pukkandan)
2943 * [RCTIPlus] Support events and TV by [MinePlayersPE](https://github.com/MinePlayersPE)
2944 * [Newgrounds] Improve extractor and fix playlist by [u-spec-png](https://github.com/u-spec-png)
2945 * [aenetworks] Update `_THEPLATFORM_KEY` and `_THEPLATFORM_SECRET` by [wesnm](https://github.com/wesnm)
2946 * [crunchyroll] Fix thumbnail by [funniray](https://github.com/funniray)
2947 * [HotStar] Use API for metadata and extract subtitles by [Ashish0804](https://github.com/Ashish0804)
2948 * [instagram] Fix comments extraction by [u-spec-png](https://github.com/u-spec-png)
2949 * [peertube] Fix videos without description by [u-spec-png](https://github.com/u-spec-png)
2950 * [twitch:clips] Extract `display_id` by [dirkf](https://github.com/dirkf)
2951 * [viki] Print error message from API request
2952 * [Vine] Remove invalid formats by [u-spec-png](https://github.com/u-spec-png)
2953 * [VrtNU] Fix XSRF token by [pgaig](https://github.com/pgaig)
2954 * [vrv] Fix thumbnail extraction by [funniray](https://github.com/funniray)
2955 * [youtube] Add extractor-arg
`include-live-dash` to show live dash formats
2956 * [youtube] Improve signature function detection by [PSlava](https://github.com/PSlava)
2957 * [youtube] Raise appropriate error when API pages can't be downloaded
2958 * Ensure
`_write_ytdl_file` closes file handle on error
2959 * Fix
`--compat-options filename` by
[stdedos](https://github.com/stdedos)
2960 * Fix issues with infodict sanitization
2961 * Fix resuming when using
`--no-part`
2962 * Fix wrong extension for intermediate files
2963 * Handle
`BrokenPipeError` by
[kikuyan](https://github.com/kikuyan)
2964 * Show libraries present in verbose head
2965 * [extractor] Detect `sttp` as subtitles in MPD by [fstirlitz](https://github.com/fstirlitz)
2966 * [extractor] Reset non-repeating warnings per video
2967 * [ffmpeg] Fix streaming
`mp4` to
`stdout`
2968 * [ffpmeg] Allow
`--ffmpeg-location` to be a file with different name
2969 * [utils] Fix
`InAdvancePagedList.__getitem__`
2970 * [utils] Fix
`traverse_obj` depth when
`is_user_input`
2971 * [webvtt] Merge daisy-chained duplicate cues by [fstirlitz](https://github.com/fstirlitz)
2972 * [build] Use custom build of `pyinstaller` by [shirt](https://github.com/shirt-dev)
2973 * [tests:download] Add batch testing for extractors (
`test_YourExtractor_all`)
2974 * [docs] Document which fields
`--add-metadata` adds to the file
2975 * [docs] Fix some mistakes and improve doc
2976 * [cleanup] Misc code cleanup
2981 * Add logo, banner and donate links
2982 * [outtmpl] Expand and escape environment variables
2983 * [outtmpl] Add format types
`j` (json),
`l` (comma delimited list),
`q` (quoted for terminal)
2984 * [downloader] Allow streaming some unmerged formats to stdout using ffmpeg
2985 * [youtube] **Age-gate bypass**
2986 * Add
`agegate` clients by
[pukkandan](https://github.com/pukkandan),
[MinePlayersPE](https://github.com/MinePlayersPE)
2987 * Add
`thirdParty` to agegate clients to bypass more videos
2988 * Simplify client definitions, expose
`embedded` clients
2989 * Improve age-gate detection by
[coletdjnz](https://github.com/coletdjnz)
2990 * Fix default global API key by
[coletdjnz](https://github.com/coletdjnz)
2991 * Add
`creator` clients for age-gate bypass using unverified accounts by
[zerodytrash](https://github.com/zerodytrash),
[coletdjnz](https://github.com/coletdjnz),
[pukkandan](https://github.com/pukkandan)
2992 * [adobepass] Add MSO Sling TV by [wesnm](https://github.com/wesnm)
2993 * [CBS] Add ParamountPlusSeriesIE by [Ashish0804](https://github.com/Ashish0804)
2994 * [dplay] Add `ScienceChannelIE` by [Sipherdrakon](https://github.com/Sipherdrakon)
2995 * [UtreonIE] Add extractor by [Ashish0804](https://github.com/Ashish0804)
2996 * [youtube] Add `mweb` client by [coletdjnz](https://github.com/coletdjnz)
2997 * [youtube] Add
`player_client=all`
2998 * [youtube] Force `hl=en` for comments by [coletdjnz](https://github.com/coletdjnz)
2999 * [youtube] Fix format sorting when using alternate clients
3000 * [youtube] Misc cleanup by [pukkandan](https://github.com/pukkandan),
[coletdjnz](https://github.com/coletdjnz)
3001 * [youtube] Extract SAPISID only once
3002 * [CBS] Add fallback by [llacb47](https://github.com/llacb47),
[pukkandan](https://github.com/pukkandan)
3003 * [Hotstar] Support cookies by [Ashish0804](https://github.com/Ashish0804)
3004 * [HotStarSeriesIE] Fix regex by [Ashish0804](https://github.com/Ashish0804)
3005 * [bilibili] Improve
`_VALID_URL`
3006 * [mediaset] Fix extraction by [nixxo](https://github.com/nixxo)
3007 * [Mxplayer] Add h265 formats by [Ashish0804](https://github.com/Ashish0804)
3008 * [RCTIPlus] Remove PhantomJS dependency by [MinePlayersPE](https://github.com/MinePlayersPE)
3009 * [tenplay] Add MA15+ age limit by [pento](https://github.com/pento)
3010 * [vidio] Fix login error detection by [MinePlayersPE](https://github.com/MinePlayersPE)
3011 * [vimeo] Better extraction of original file by [Ashish0804](https://github.com/Ashish0804)
3012 * [generic] Support KVS player (replaces ThisVidIE) by [rigstot](https://github.com/rigstot)
3013 * Add compat-option
`no-clean-infojson`
3014 * Remove
`asr` appearing twice in
`-F`
3015 * Set
`home:` as the default key for
`-P`
3016 * [utils] Fix slicing of reversed
`LazyList`
3017 * [FormatSort] Fix bug for audio with unknown codec
3018 * [test:download] Support testing with
`ignore_no_formats_error`
3019 * [cleanup] Refactor some code
3024 * [youtube:tab] Extract video duration early
3025 * [downloader] Pass
`info_dict` to
`progress_hook`s
3026 * [youtube] Fix age-gated videos for API clients when cookies are supplied by [coletdjnz](https://github.com/coletdjnz)
3027 * [youtube] Disable
`get_video_info` age-gate workaround - This endpoint seems to be completely dead
3028 * [youtube] Try all clients even if age-gated
3029 * [youtube] Fix subtitles only being extracted from the first client
3030 * [youtube] Simplify
`_get_text`
3031 * [cookies] bugfix for microsoft edge on macOS
3032 * [cookies] Handle `sqlite` `ImportError` gracefully by [mbway](https://github.com/mbway)
3033 * [cookies] Handle errors when importing
`keyring`
3037 * **Add option
`--cookies-from-browser`** to load cookies from a browser by
[mbway](https://github.com/mbway)
3038 * Usage:
`--cookies-from-browser BROWSER[:PROFILE_NAME_OR_PATH]`
3039 * Also added
`--no-cookies-from-browser`
3040 * To decrypt chromium cookies,
`keyring` is needed for UNIX and
`pycryptodome` for Windows
3041 * Add option
`--exec-before-download`
3042 * Add field
`live_status`
3043 * [FFmpegMetadata] Add language of each stream and some refactoring
3044 * [douyin] Add extractor by [pukkandan](https://github.com/pukkandan),
[pyx](https://github.com/pyx)
3045 * [pornflip] Add extractor by [mzbaulhaque](https://github.com/mzbaulhaque)
3046 * **
[youtube] Extract data from multiple clients** by [pukkandan](https://github.com/pukkandan),
[coletdjnz](https://github.com/coletdjnz)
3047 * `player_client` now accepts multiple clients
3048 * Default
`player_client` =
`android,web`
3049 * This uses twice as many requests, but avoids throttling for most videos while also not losing any formats
3050 * Music clients can be specifically requested and is enabled by default if
`music.youtube.com`
3051 * Added
`player_client=ios` (Known issue: formats from ios are not sorted correctly)
3052 * Add age-gate bypass for android and ios clients
3053 * [youtube] Extract more thumbnails
3054 * The thumbnail URLs are hard-coded and their actual existence is tested lazily
3055 * Added option
`--no-check-formats` to not test them
3056 * [youtube] Misc fixes
3057 * Improve extraction of livestream metadata by
[pukkandan](https://github.com/pukkandan),
[krichbanana](https://github.com/krichbanana)
3058 * Hide live dash formats since they can't be downloaded anyway
3059 * Fix authentication when using multiple accounts by
[coletdjnz](https://github.com/coletdjnz)
3060 * Fix controversial videos when requested via API by
[coletdjnz](https://github.com/coletdjnz)
3061 * Fix session index extraction and headers for non-web player clients by
[coletdjnz](https://github.com/coletdjnz)
3062 * Make
`--extractor-retries` work for more errors
3063 * Fix sorting of
3gp format
3064 * Sanity check
`chapters` (and refactor related code)
3065 * Make
`parse_time_text` and
`_extract_chapters` non-fatal
3066 * Misc cleanup and bug fixes by
[coletdjnz](https://github.com/coletdjnz)
3067 * [youtube:tab] Fix channels tab
3068 * [youtube:tab] Extract playlist availability by [coletdjnz](https://github.com/coletdjnz)
3069 * **
[youtube:comments] Move comment extraction to new API** by [coletdjnz](https://github.com/coletdjnz)
3070 * Adds extractor-args
`comment_sort` (
`top`/
`new`),
`max_comments`,
`max_comment_depth`
3071 * [youtube:comments] Fix `is_favorited`, improve `like_count` parsing by [coletdjnz](https://github.com/coletdjnz)
3072 * [BravoTV] Improve metadata extraction by [kevinoconnor7](https://github.com/kevinoconnor7)
3073 * [crunchyroll:playlist] Force http
3074 * [yahoo:gyao:player] Relax `_VALID_URL` by [nao20010128nao](https://github.com/nao20010128nao)
3075 * [nebula] Authentication via tokens from cookie jar by [hheimbuerger](https://github.com/hheimbuerger),
[TpmKranz](https://github.com/TpmKranz)
3076 * [RTP] Fix extraction and add subtitles by [fstirlitz](https://github.com/fstirlitz)
3077 * [viki] Rewrite extractors and add extractor-arg `video_types` to `vikichannel` by [zackmark29](https://github.com/zackmark29),
[pukkandan](https://github.com/pukkandan)
3078 * [vlive] Extract thumbnail directly in addition to the one from Naver
3079 * [generic] Extract previously missed subtitles by [fstirlitz](https://github.com/fstirlitz)
3080 * [generic] Extract everything in the SMIL manifest and detect discarded subtitles by [fstirlitz](https://github.com/fstirlitz)
3081 * [embedthumbnail] Fix
`_get_thumbnail_resolution`
3082 * [metadatafromfield] Do not detect numbers as field names
3083 * Fix selectors
`all`,
`mergeall` and add tests
3084 * Errors in playlist extraction should obey
`--ignore-errors`
3085 * Fix bug where
`original_url` was not propagated when
`_type`=
`url`
3086 * Revert "Merge webm formats into mkv if thumbnails are to be embedded (#
173)"
3087 * This was wrongly checking for
`write_thumbnail`
3088 * Improve
`extractor_args` parsing
3089 * Rename
`NOTE` in
`-F` to
`MORE INFO` since it's often confused to be the same as
`format_note`
3090 * Add
`only_once` param for
`write_debug` and
`report_warning`
3091 * [extractor] Allow extracting multiple groups in `_search_regex` by [fstirlitz](https://github.com/fstirlitz)
3092 * [utils] Improve
`traverse_obj`
3093 * [utils] Add
`variadic`
3094 * [utils] Improve `js_to_json` comment regex by [fstirlitz](https://github.com/fstirlitz)
3095 * [webtt] Fix timestamps
3096 * [compat] Remove unnecessary code
3097 * [docs] fix default of multistreams
3102 * Merge youtube-dl: Upto
[commit/a803582](https://github.com/ytdl-org/youtube-dl/commit/a8035827177d6b59aca03bd717acb6a9bdd75ada)
3103 * Add
`--extractor-args` to pass some extractor-specific arguments. See
[readme](https://github.com/yt-dlp/yt-dlp#extractor-arguments)
3104 * Add extractor option
`skip` for
`youtube`, e.g.
`--extractor-args youtube:skip=hls,dash`
3105 * Deprecates
`--youtube-skip-dash-manifest`,
`--youtube-skip-hls-manifest`,
`--youtube-include-dash-manifest`,
`--youtube-include-hls-manifest`
3106 * Allow
`--list...` options to work with
`--print`,
`--quiet` and other
`--list...` options
3107 * [youtube] Use `player` API for additional video extraction requests by [coletdjnz](https://github.com/coletdjnz)
3108 * **Fixes youtube premium music** (format
141) extraction
3109 * Adds extractor option
`player_client` =
`web`/
`android`
3110 * **
`--extractor-args youtube:player_client=android` works around the throttling** for the time-being
3111 * Adds extractor option
`player_skip=config`
3112 * Adds age-gate fallback using embedded client
3113 * [youtube] Choose correct Live chat API for upcoming streams by [krichbanana](https://github.com/krichbanana)
3114 * [youtube] Fix subtitle names for age-gated videos
3115 * [youtube:comments] Fix error handling and add `itct` to params by [coletdjnz](https://github.com/coletdjnz)
3116 * [youtube_live_chat] Fix download with cookies by [siikamiika](https://github.com/siikamiika)
3117 * [youtube_live_chat] use `clickTrackingParams` by [siikamiika](https://github.com/siikamiika)
3118 * [Funimation] Rewrite extractor
3119 * Add
`FunimationShowIE` by
[Mevious](https://github.com/Mevious)
3120 * **Treat the different versions of an episode as different formats of a single video**
3121 * This changes the video
`id` and will break break existing archives
3122 * Compat option
`seperate-video-versions` to fall back to old behavior including using the old video ids
3123 * Support direct
`/player/` URL
3124 * Extractor options
`language` and
`version` to pre-select them during extraction
3125 * These options may be removed in the future if we can extract all formats without additional network requests
3126 * Do not rely on these for format selection and use
`-f` filters instead
3127 * [AdobePass] Add Spectrum MSO by [kevinoconnor7](https://github.com/kevinoconnor7),
[ohmybahgosh](https://github.com/ohmybahgosh)
3128 * [facebook] Extract description and fix title
3129 * [fancode] Fix extraction, support live and allow login with refresh token by [zenerdi0de](https://github.com/zenerdi0de)
3130 * [plutotv] Improve
`_VALID_URL`
3131 * [RCTIPlus] Add extractor by [MinePlayersPE](https://github.com/MinePlayersPE)
3132 * [Soundcloud] Allow login using oauth token by [blackjack4494](https://github.com/blackjack4494)
3133 * [TBS] Support livestreams by [llacb47](https://github.com/llacb47)
3134 * [videa] Fix extraction by [nyuszika7h](https://github.com/nyuszika7h)
3135 * [yahoo] Fix extraction by [llacb47](https://github.com/llacb47),
[pukkandan](https://github.com/pukkandan)
3136 * Process videos when using
`--ignore-no-formats-error` by
[krichbanana](https://github.com/krichbanana)
3137 * Fix
`--throttled-rate` when using
`--load-info-json`
3138 * Fix
`--flat-playlist` when entry has no
`ie_key`
3139 * Fix
`check_formats` catching
`ExtractorError` instead of
`DownloadError`
3140 * Fix deprecated option
`--list-formats-old`
3141 * [downloader/ffmpeg] Fix
`--ppa` when using simultaneous download
3142 * [extractor] Prevent unnecessary download of hls manifests and refactor
`hls_split_discontinuity`
3143 * [fragment] Handle status of download and errors in threads correctly; and minor refactoring
3144 * [thumbnailsconvertor] Treat
`jpeg` as
`jpg`
3145 * [utils] Fix issues with
`LazyList` reversal
3146 * [extractor] Allow extractors to set their own login hint
3147 * [cleanup] Simplify format selector code with
`LazyList` and
`yield from`
3148 * [cleanup] Clean
`extractor.common._merge_subtitles` signature
3149 * [cleanup] Fix some typos
3154 * Merge youtube-dl: Upto
[commit/379f52a](https://github.com/ytdl-org/youtube-dl/commit/379f52a4954013767219d25099cce9e0f9401961)
3155 * **Add option
`--throttled-rate`** below which video data is re-extracted
3156 * [fragment] **Merge during download for
`-N`**, and refactor
`hls`/
`dash`
3157 * [websockets] Add `WebSocketFragmentFD` by [nao20010128nao](https://github.com/nao20010128nao),
[pukkandan](https://github.com/pukkandan)
3158 * Allow
`images` formats in addition to video/audio
3159 * [downloader/mhtml] Add new downloader for slideshows/storyboards by [fstirlitz](https://github.com/fstirlitz)
3160 * [youtube] Temporary **fix for age-gate**
3161 * [youtube] Support ongoing live chat by [siikamiika](https://github.com/siikamiika)
3162 * [youtube] Improve SAPISID cookie handling by [coletdjnz](https://github.com/coletdjnz)
3163 * [youtube] Login is not needed for
`:ytrec`
3164 * [youtube] Non-fatal alert reporting for unavailable videos page by [coletdjnz](https://github.com/coletdjnz)
3165 * [twitcasting] Websocket support by [nao20010128nao](https://github.com/nao20010128nao)
3166 * [mediasite] Extract slides by [fstirlitz](https://github.com/fstirlitz)
3167 * [funimation] Extract subtitles
3168 * [pornhub] Extract
`cast`
3169 * [hotstar] Use server time for authentication instead of local time
3170 * [EmbedThumbnail] Fix for already downloaded thumbnail
3171 * [EmbedThumbnail] Add compat-option
`embed-thumbnail-atomicparsley`
3172 * Expand
`--check-formats` to thumbnails
3173 * Fix id sanitization in filenames
3174 * Skip fixup of existing files and add
`--fixup force` to force it
3175 * Better error handling of syntax errors in
`-f`
3176 * Use
`NamedTemporaryFile` for
`--check-formats`
3177 * [aria2c] Lower
`--min-split-size` for HTTP downloads
3178 * [options] Rename
`--add-metadata` to
`--embed-metadata`
3179 * [utils] Improve
`LazyList` and add tests
3180 * [build] Build Windows x86 version with py3.7 and remove redundant tests by [pukkandan](https://github.com/pukkandan),
[shirt](https://github.com/shirt-dev)
3181 * [docs] Clarify that
`--embed-metadata` embeds chapter markers
3182 * [cleanup] Refactor fixup
3187 * Fix bug where
`%(field)d` in filename template throws error
3188 * [outtmpl] Improve offset parsing
3189 * [test] More rigorous tests for
`prepare_filename`
3193 * Remove support for obsolete Python versions: Only
3.6+ is now supported
3194 * Merge youtube-dl: Upto
[commit/c2350ca](https://github.com/ytdl-org/youtube-dl/commit/c2350cac243ba1ec1586fe85b0d62d1b700047a2)
3195 * [hls] Fix decryption for multithreaded downloader
3196 * [extractor] Fix pre-checking archive for some extractors
3197 * [extractor] Fix FourCC fallback when parsing ISM by [fstirlitz](https://github.com/fstirlitz)
3198 * [twitcasting] Add TwitCastingUserIE, TwitCastingLiveIE by [pukkandan](https://github.com/pukkandan),
[nao20010128nao](https://github.com/nao20010128nao)
3199 * [vidio] Add VidioPremierIE and VidioLiveIE by [MinePlayersPE](Https://github.com/MinePlayersPE)
3200 * [viki] Fix extraction from [ytdl-org/youtube-dl@59e583f](https://github.com/ytdl-org/youtube-dl/commit/59e583f7e8530ca92776c866897d895c072e2a82)
3201 * [youtube] Support shorts URL
3202 * [zoom] Extract transcripts as subtitles
3203 * Add field
`original_url` with the user-inputted URL
3204 * Fix and refactor
`prepare_outtmpl`
3205 * Make more fields available for
`--print` when used with
`--flat-playlist`
3206 * [utils] Generalize
`traverse_dict` to
`traverse_obj`
3207 * [downloader/ffmpeg] Hide FFmpeg banner unless in verbose mode by [fstirlitz](https://github.com/fstirlitz)
3208 * [build] Release
`yt-dlp.tar.gz`
3209 * [build,update] Add GNU-style SHA512 and prepare updater for similar SHA256 by [nihil-admirari](https://github.com/nihil-admirari)
3210 * [pyinst] Show Python version in exe metadata by [nihil-admirari](https://github.com/nihil-admirari)
3211 * [docs] Improve documentation of dependencies
3212 * [cleanup] Mark unused files
3213 * [cleanup] Point all shebang to `python3` by [fstirlitz](https://github.com/fstirlitz)
3214 * [cleanup] Remove duplicate file
`trovolive.py`
3219 * Merge youtube-dl: Upto
[commit/d495292](https://github.com/ytdl-org/youtube-dl/commit/d495292852b6c2f1bd58bc2141ff2b0265c952cf)
3220 * Pre-check archive and filters during playlist extraction
3221 * Handle Basic Auth
`user:pass` in URLs by
[hhirtz](https://github.com/hhirtz) and
[pukkandan](https://github.com/pukkandan)
3222 * [archiveorg] Add YoutubeWebArchiveIE by [coletdjnz](https://github.com/coletdjnz) and
[alex-gedeon](https://github.com/alex-gedeon)
3223 * [fancode] Add extractor by [rhsmachine](https://github.com/rhsmachine)
3224 * [patreon] Support vimeo embeds by [rhsmachine](https://github.com/rhsmachine)
3225 * [Saitosan] Add new extractor by [llacb47](https://github.com/llacb47)
3226 * [ShemarooMe] Add extractor by [Ashish0804](https://github.com/Ashish0804) and
[pukkandan](https://github.com/pukkandan)
3227 * [telemundo] Add extractor by [king-millez](https://github.com/king-millez)
3228 * [SonyLIV] Add SonyLIVSeriesIE and subtitle support by [Ashish0804](https://github.com/Ashish0804)
3229 * [Hotstar] Add HotStarSeriesIE by [Ashish0804](https://github.com/Ashish0804)
3230 * [Voot] Add VootSeriesIE by [Ashish0804](https://github.com/Ashish0804)
3231 * [vidio] Support login and premium videos by [MinePlayersPE](https://github.com/MinePlayersPE)
3232 * [fragment] When using
`-N`, do not keep the fragment content in memory
3233 * [ffmpeg] Download and merge in a single step if possible
3234 * [ThumbnailsConvertor] Support conversion to `png` and make it the default by [louie-github](https://github.com/louie-github)
3235 * [VideoConvertor] Generalize with remuxer and allow conditional recoding
3236 * [EmbedThumbnail] Embed in `mp4`/`m4a` using mutagen by [tripulse](https://github.com/tripulse) and
[pukkandan](https://github.com/pukkandan)
3237 * [EmbedThumbnail] Embed if any thumbnail was downloaded, not just the best
3238 * [EmbedThumbnail] Correctly escape filename
3239 * [update] replace self without launching a subprocess in windows
3240 * [update] Block further update for unsupported systems
3241 * Refactor
`__process_playlist` by creating
`LazyList`
3242 * Write messages to
`stderr` when both
`quiet` and
`verbose`
3243 * Sanitize and sort playlist thumbnails
3244 * Remove
`None` values from
`info.json`
3245 * [extractor] Always prefer native hls downloader by default
3246 * [extractor] Skip subtitles without URI in m3u8 manifests by [hheimbuerger](https://github.com/hheimbuerger)
3247 * [extractor] Functions to parse `socket.io` response as `json` by [pukkandan](https://github.com/pukkandan) and
[llacb47](https://github.com/llacb47)
3248 * [extractor] Allow
`note=False` when extracting manifests
3249 * [utils] Escape URLs in
`sanitized_Request`, not
`sanitize_url`
3250 * [hls] Disable external downloader for
`webtt`
3251 * [youtube]
`/live` URLs should raise error if channel is not live
3252 * [youtube] Bug fixes
3253 * [zee5] Fix m3u8 formats' extension
3254 * [ard] Allow URLs without `-` before id by [olifre](https://github.com/olifre)
3255 * [cleanup]
`YoutubeDL._match_entry`
3256 * [cleanup] Refactor updater
3257 * [cleanup] Refactor ffmpeg convertors
3258 * [cleanup] setup.py
3263 * **Youtube improvements**:
3264 * Support youtube music
`MP`,
`VL` and
`browse` pages
3265 * Extract more formats for youtube music by
[craftingmod](https://github.com/craftingmod),
[coletdjnz](https://github.com/coletdjnz) and
[pukkandan](https://github.com/pukkandan)
3266 * Extract multiple subtitles in same language by
[pukkandan](https://github.com/pukkandan) and
[tpikonen](https://github.com/tpikonen)
3267 * Redirect channels that doesn't have a
`videos` tab to their
`UU` playlists
3268 * Support in-channel search
3269 * Sort audio-only formats correctly
3270 * Always extract
`maxresdefault` thumbnail
3271 * Extract audio language
3272 * Add subtitle language names by
[nixxo](https://github.com/nixxo) and
[tpikonen](https://github.com/tpikonen)
3273 * Show alerts only from the final webpage
3274 * Add
`html5=1` param to
`get_video_info` page requests by
[coletdjnz](https://github.com/coletdjnz)
3275 * Better message when login required
3276 * **Add option
`--print`**: to print any field/template
3277 * Makes redundant:
`--get-description`,
`--get-duration`,
`--get-filename`,
`--get-format`,
`--get-id`,
`--get-thumbnail`,
`--get-title`,
`--get-url`
3278 * Field
`additional_urls` to download additional videos from metadata using
[`--parse-metadata`](https://github.com/yt-dlp/yt-dlp#modifying-metadata)
3279 * Merge youtube-dl: Upto
[commit/dfbbe29](https://github.com/ytdl-org/youtube-dl/commit/dfbbe2902fc67f0f93ee47a8077c148055c67a9b)
3280 * Write thumbnail of playlist and add
`pl_thumbnail` outtmpl key
3281 * [embedthumbnail] Add `flac` support and refactor `mutagen` code by [pukkandan](https://github.com/pukkandan) and
[tripulse](https://github.com/tripulse)
3282 * [audius:artist] Add extractor by [king-millez](https://github.com/king-millez)
3283 * [parlview] Add extractor by [king-millez](https://github.com/king-millez)
3284 * [tenplay] Fix extractor by [king-millez](https://github.com/king-millez)
3285 * [rmcdecouverte] Generalize
`_VALID_URL`
3286 * Add compat-option
`no-attach-infojson`
3287 * Add field
`name` for subtitles
3288 * Ensure
`post_extract` and
`pre_process` only run once
3289 * Fix
`--check-formats` when there is network error
3290 * Standardize
`write_debug` and
`get_param`
3291 * [options] Alias
`--write-comments`,
`--no-write-comments`
3292 * [options] Refactor callbacks
3293 * [test:download] Only extract enough videos for
`playlist_mincount`
3294 * [extractor] bugfix for when
`compat_opts` is not given
3295 * [build] Fix x86 build by [shirt](https://github.com/shirt-dev)
3296 * [cleanup] code formatting, youtube tests and readme
3299 * **Deprecate support for python versions <
3.6**
3300 * **Subtitle extraction from manifests** by
[fstirlitz](https://github.com/fstirlitz). See
[be6202f](https://github.com/yt-dlp/yt-dlp/commit/be6202f12b97858b9d716e608394b51065d0419f) for details
3301 * **Improve output template:**
3302 * Allow slicing lists/strings using
`field.start:end:step`
3303 * A field can also be used as offset like
`field1+num+field2`
3304 * A default value can be given using
`field|default`
3305 * Prevent invalid fields from causing errors
3306 * **Merge youtube-dl**: Upto
[commit/a726009](https://github.com/ytdl-org/youtube-dl/commit/a7260099873acc6dc7d76cafad2f6b139087afd0)
3307 * **Remove options**
`-l`,
`-t`,
`-A` completely and disable
`--auto-number`,
`--title`,
`--literal`,
`--id`
3308 * [Plugins] Prioritize plugins over standard extractors and prevent plugins from overwriting the standard extractor classes
3309 * [downloader] Fix
`quiet` and
`to_stderr`
3310 * [fragment] Ensure the file is closed on error
3311 * [fragment] Make sure first segment is not skipped
3312 * [aria2c] Fix whitespace being stripped off
3313 * [embedthumbnail] Fix bug where jpeg thumbnails were converted again
3314 * [FormatSort] Fix for when some formats have quality and others don't
3315 * [utils] Add
`network_exceptions`
3316 * [utils] Escape URL while sanitizing
3317 * [ukcolumn] Add Extractor
3318 * [whowatch] Add extractor by [nao20010128nao](https://github.com/nao20010128nao)
3319 * [CBS] Improve
`_VALID_URL` to support movies
3320 * [crackle] Improve extraction
3321 * [curiositystream] Fix collections
3322 * [francetvinfo] Improve video id extraction
3323 * [generic] Respect the encoding in manifest
3324 * [limelight] Obey
`allow_unplayable_formats`
3325 * [mediasite] Generalize URL pattern by [fstirlitz](https://github.com/fstirlitz)
3326 * [mxplayer] Add MxplayerShowIE by [Ashish0804](https://github.com/Ashish0804)
3327 * [nebula] Move to nebula.app by [Lamieur](https://github.com/Lamieur)
3328 * [niconico] Fix HLS formats by [CXwudi](https://github.com/CXwudi),
[tsukumijima](https://github.com/tsukumijima),
[nao20010128nao](https://github.com/nao20010128nao) and
[pukkandan](https://github.com/pukkandan)
3329 * [niconico] Fix title and thumbnail extraction by [CXwudi](https://github.com/CXwudi)
3330 * [plutotv] Extract subtitles from manifests
3331 * [plutotv] Fix format extraction for some urls
3332 * [rmcdecouverte] Improve
`_VALID_URL`
3333 * [sonyliv] Fix `title` and `series` extraction by [Ashish0804](https://github.com/Ashish0804)
3334 * [tubi] Raise "no video formats" error when video url is empty
3335 * [youtube:tab] Detect playlists inside community posts
3336 * [youtube] Add
`oembed` to reserved names
3337 * [zee5] Fix extraction for some URLs by [Hadi0609](https://github.com/Hadi0609)
3338 * [zee5] Fix py2 compatibility
3339 * Fix
`playlist_index` and add
`playlist_autonumber`. See
[#302](https://github.com/yt-dlp/yt-dlp/issues/302) for details
3340 * Add experimental option
`--check-formats` to test the URLs before format selection
3341 * Option
`--compat-options` to revert
[some of yt-dlp's changes](https://github.com/yt-dlp/yt-dlp#differences-in-default-behavior)
3342 * Deprecates
`--list-formats-as-table`,
`--list-formats-old`
3343 * Fix number of digits in
`%(playlist_index)s`
3344 * Fix case sensitivity of format selector
3345 * Revert "[core] be able to hand over id and title using url_result"
3346 * Do not strip out whitespaces in
`-o` and
`-P`
3347 * Fix
`preload_download_archive` writing verbose message to
`stdout`
3348 * Move option warnings to
`YoutubeDL`so that they obey
`--no-warnings` and can output colors
3349 * Py2 compatibility for
`FileNotFoundError`
3353 * **Improve output template:**
3354 * Objects can be traversed like
`%(field.key1.key2)s`
3355 * An offset can be added to numeric fields as
`%(field+N)s`
3356 * Deprecates
`--autonumber-start`
3357 * **Improve
`--sub-langs`:**
3358 * Treat
`--sub-langs` entries as regex
3359 * `all` can be used to refer to all the subtitles
3360 * language codes can be prefixed with
`-` to exclude it
3361 * Deprecates
`--all-subs`
3362 * Add option
`--ignore-no-formats-error` to ignore the "no video format" and similar errors
3363 * Add option
`--skip-playlist-after-errors` to skip the rest of a playlist after a given number of errors are encountered
3364 * Merge youtube-dl: Upto
[commit/7e8b3f9](https://github.com/ytdl-org/youtube-dl/commit/7e8b3f9439ebefb3a3a4e5da9c0bd2b595976438)
3365 * [downloader] Fix bug in downloader selection
3366 * [BilibiliChannel] Fix pagination by [nao20010128nao](https://github.com/nao20010128nao) and
[pukkandan](https://github.com/pukkandan)
3367 * [rai] Add support for http formats by [nixxo](https://github.com/nixxo)
3368 * [TubiTv] Add TubiTvShowIE by [Ashish0804](https://github.com/Ashish0804)
3369 * [twitcasting] Fix extractor
3370 * [viu:ott] Fix extractor and support series by [lkho](https://github.com/lkho) and
[pukkandan](https://github.com/pukkandan)
3371 * [youtube:tab] Show unavailable videos in playlists by [coletdjnz](https://github.com/coletdjnz)
3372 * [youtube:tab] Reload with unavailable videos for all playlists
3373 * [youtube] Ignore invalid stretch ratio
3374 * [youtube] Improve channel syncid extraction to support ytcfg by [coletdjnz](https://github.com/coletdjnz)
3375 * [youtube] Standardize API calls for tabs, mixes and search by [coletdjnz](https://github.com/coletdjnz)
3376 * [youtube] Bugfix in
`_extract_ytcfg`
3377 * [mildom:user:vod] Download only necessary amount of pages
3378 * [mildom] Remove proxy completely by [fstirlitz](https://github.com/fstirlitz)
3379 * [go] Fix
`_VALID_URL`
3380 * [MetadataFromField] Improve regex and add tests
3381 * [Exec] Ensure backward compatibility when the command contains
`%`
3382 * [extractor] Fix inconsistent use of
`report_warning`
3383 * Ensure
`mergeall` selects best format when multistreams are disabled
3384 * Improve the yt-dlp.sh script by
[fstirlitz](https://github.com/fstirlitz)
3385 * [lazy_extractor] Do not load plugins
3386 * [ci] Disable fail-fast
3387 * [docs] Clarify which deprecated options still work
3392 * Add option
`--convert-thumbnails` (only jpg currently supported)
3393 * Format selector
`mergeall` to download and merge all formats
3394 * Pass any field to
`--exec` using similar syntax to output template
3395 * Choose downloader for each protocol using
`--downloader PROTO:NAME`
3396 * Alias
`--downloader` for
`--external-downloader`
3397 * Added
`native` as an option for the downloader
3398 * Merge youtube-dl: Upto
[commit/4fb25ff](https://github.com/ytdl-org/youtube-dl/commit/4fb25ff5a3be5206bb72e5c4046715b1529fb2c7) (except vimeo)
3399 * [DiscoveryPlusIndia] Add DiscoveryPlusIndiaShowIE by [Ashish0804](https://github.com/Ashish0804)
3400 * [NFHSNetwork] Add extractor by [llacb47](https://github.com/llacb47)
3401 * [nebula] Add extractor (watchnebula.com) by [hheimbuerger](https://github.com/hheimbuerger)
3402 * [nitter] Fix extraction of reply tweets and update instance list by [B0pol](https://github.com/B0pol)
3403 * [nitter] Fix thumbnails by [B0pol](https://github.com/B0pol)
3404 * [youtube] Fix thumbnail URL
3405 * [youtube] Parse API parameters from initial webpage by [coletdjnz](https://github.com/coletdjnz)
3406 * [youtube] Extract comments' approximate timestamp by [coletdjnz](https://github.com/coletdjnz)
3407 * [youtube] Fix alert extraction
3408 * [bilibili] Fix uploader
3409 * [utils] Add `datetime_from_str` and `datetime_add_months` by [coletdjnz](https://github.com/coletdjnz)
3410 * Run some
`postprocessors` before actual download
3411 * Improve argument parsing for
`-P`,
`-o`,
`-S`
3412 * Fix some
`m3u8` not obeying
`--allow-unplayable-formats`
3413 * Fix default of
`dynamic_mpd`
3414 * Deprecate
`--all-formats`,
`--include-ads`,
`--hls-prefer-native`,
`--hls-prefer-ffmpeg`
3415 * [docs] Improvements
3418 * Merge youtube-dl: Upto
[commit/654b4f4](https://github.com/ytdl-org/youtube-dl/commit/654b4f4ff2718f38b3182c1188c5d569c14cc70a)
3419 * Ability to set a specific field in the file's metadata using
`--parse-metadata`
3420 * Ability to select n'th best format like
`-f bv*.2`
3421 * [DiscoveryPlus] Add discoveryplus.in
3422 * [la7] Add podcasts and podcast playlists by [nixxo](https://github.com/nixxo)
3423 * [mildom] Update extractor with current proxy by [nao20010128nao](https://github.com/nao20010128nao)
3424 * [ard:mediathek] Fix video id extraction
3425 * [generic] Detect Invidious' link element
3426 * [youtube] Show premium state in `availability` by [coletdjnz](https://github.com/coletdjnz)
3427 * [viewsource] Add extractor to handle
`view-source:`
3428 * [sponskrub] Run before embedding thumbnail
3429 * [docs] Improve
`--parse-metadata` documentation
3433 * Revert
[commit/8562218](https://github.com/ytdl-org/youtube-dl/commit/8562218350a79d4709da8593bb0c538aa0824acf)
3436 * Merge youtube-dl: Upto
2021.03.25 (
[commit/8562218](https://github.com/ytdl-org/youtube-dl/commit/8562218350a79d4709da8593bb0c538aa0824acf))
3437 * Parse metadata from multiple fields using
`--parse-metadata`
3438 * Ability to load playlist infojson using
`--load-info-json`
3439 * Write current epoch to infojson when using
`--no-clean-infojson`
3440 * [youtube_live_chat] fix bug when trying to set cookies
3441 * [niconico] Fix for when logged in by [CXwudi](https://github.com/CXwudi) and
[xtkoba](https://github.com/xtkoba)
3442 * [linuxacadamy] Fix login
3446 * Merge youtube-dl: Upto
[commit/7e79ba7](https://github.com/ytdl-org/youtube-dl/commit/7e79ba7dd6e6649dd2ce3a74004b2044f2182881)
3447 * Option
`--no-clean-infojson` to keep private keys in the infojson
3448 * [aria2c] Support retry/abort unavailable fragments by [damianoamatruda](https://github.com/damianoamatruda)
3449 * [aria2c] Better default arguments
3450 * [movefiles] Fix bugs and make more robust
3451 * [formatSort] Fix
`quality` being ignored
3452 * [splitchapters] Fix for older ffmpeg
3453 * [sponskrub] Pass proxy to sponskrub
3454 * Make sure
`post_hook` gets the final filename
3455 * Recursively remove any private keys from infojson
3456 * Embed video URL metadata inside
`mp4` by
[damianoamatruda](https://github.com/damianoamatruda) and
[pukkandan](https://github.com/pukkandan)
3457 * Merge
`webm` formats into
`mkv` if thumbnails are to be embedded by
[damianoamatruda](https://github.com/damianoamatruda)
3458 * Use headers and cookies when downloading subtitles by
[damianoamatruda](https://github.com/damianoamatruda)
3459 * Parse resolution in info dictionary by
[damianoamatruda](https://github.com/damianoamatruda)
3460 * More consistent warning messages by
[damianoamatruda](https://github.com/damianoamatruda) and
[pukkandan](https://github.com/pukkandan)
3461 * [docs] Add deprecated options and aliases in readme
3462 * [docs] Fix some minor mistakes
3464 * [niconico] Partial fix adapted from [animelover1984/youtube-dl@b5eff52](https://github.com/animelover1984/youtube-dl/commit/b5eff52dd9ed5565672ea1694b38c9296db3fade) (login and smile formats still don't work)
3465 * [niconico] Add user extractor by [animelover1984](https://github.com/animelover1984)
3466 * [bilibili] Add anthology support by [animelover1984](https://github.com/animelover1984)
3467 * [amcnetworks] Fix extractor by [2ShedsJackson](https://github.com/2ShedsJackson)
3468 * [stitcher] Merge from youtube-dl by [nixxo](https://github.com/nixxo)
3469 * [rcs] Improved extraction by [nixxo](https://github.com/nixxo)
3470 * [linuxacadamy] Improve regex
3471 * [youtube] Show if video is `private`, `unlisted` etc in info (`availability`) by [coletdjnz](https://github.com/coletdjnz) and
[pukkandan](https://github.com/pukkandan)
3472 * [youtube] bugfix for channel playlist extraction
3473 * [nbc] Improve metadata extraction by [2ShedsJackson](https://github.com/2ShedsJackson)
3477 * **Split video by chapters**: using option
`--split-chapters`
3478 * The output file of the split files can be set with
`-o`/
`-P` using the prefix
`chapter:`
3479 * Additional keys
`section_title`,
`section_number`,
`section_start`,
`section_end` are available in the output template
3480 * **Parallel fragment downloads** by
[shirt](https://github.com/shirt-dev)
3481 * Use option
`--concurrent-fragments` (
`-N`) to set the number of threads (default
1)
3482 * Merge youtube-dl: Upto
[commit/3be0980](https://github.com/ytdl-org/youtube-dl/commit/3be098010f667b14075e3dfad1e74e5e2becc8ea)
3483 * [zee5] Add Show Extractor by [Ashish0804](https://github.com/Ashish0804) and
[pukkandan](https://github.com/pukkandan)
3484 * [rai] fix drm check [nixxo](https://github.com/nixxo)
3485 * [wimtv] Add extractor by [nixxo](https://github.com/nixxo)
3486 * [mtv] Add mtv.it and extract series metadata by [nixxo](https://github.com/nixxo)
3487 * [pluto.tv] Add extractor by [kevinoconnor7](https://github.com/kevinoconnor7)
3488 * [youtube] Rewrite comment extraction by [coletdjnz](https://github.com/coletdjnz)
3489 * [embedthumbnail] Set mtime correctly
3490 * Refactor some postprocessor/downloader code by
[pukkandan](https://github.com/pukkandan) and
[shirt](https://github.com/shirt-dev)
3494 * [youtube] Fix history, mixes, community pages and trending by [pukkandan](https://github.com/pukkandan) and
[coletdjnz](https://github.com/coletdjnz)
3495 * [youtube] Fix private feeds/playlists on multi-channel accounts by [coletdjnz](https://github.com/coletdjnz)
3496 * [youtube] Extract alerts from continuation by [coletdjnz](https://github.com/coletdjnz)
3497 * [cbs] Add support for ParamountPlus by [shirt](https://github.com/shirt-dev)
3498 * [mxplayer] Rewrite extractor with show support by [pukkandan](https://github.com/pukkandan) and
[Ashish0804](https://github.com/Ashish0804)
3499 * [gedi] Improvements from youtube-dl by [nixxo](https://github.com/nixxo)
3500 * [vimeo] Fix videos with password by [teesid](https://github.com/teesid)
3501 * [lbry] Support `lbry://` url by [nixxo](https://github.com/nixxo)
3502 * [bilibili] Change `Accept` header by [pukkandan](https://github.com/pukkandan) and
[animelover1984](https://github.com/animelover1984)
3503 * [trovo] Pass origin header
3504 * [rai] Check for DRM by [nixxo](https://github.com/nixxo)
3505 * [downloader] Fix bug for
`ffmpeg`/
`httpie`
3506 * [update] Fix updater removing the executable bit on some UNIX distros
3507 * [update] Fix current build hash for UNIX
3508 * [docs] Include wget/curl/aria2c install instructions for Unix by [Ashish0804](https://github.com/Ashish0804)
3509 * Fix some videos downloading with
`m3u8` extension
3510 * Remove "fixup is ignored" warning when fixup wasn't passed by user
3517 * [youtube] Use new browse API for continuation page extraction by [coletdjnz](https://github.com/coletdjnz) and
[pukkandan](https://github.com/pukkandan)
3518 * Fix HLS playlist downloading by
[shirt](https://github.com/shirt-dev)
3519 * Merge youtube-dl: Upto
[2021.03.03](https://github.com/ytdl-org/youtube-dl/releases/tag/2021.03.03)
3520 * [mtv] Fix extractor
3521 * [nick] Fix extractor by [DennyDai](https://github.com/DennyDai)
3522 * [mxplayer] Add new extractor by [codeasashu](https://github.com/codeasashu)
3523 * [youtube] Throw error when
`--extractor-retries` are exhausted
3524 * Reduce default of
`--extractor-retries` to
3
3525 * Fix packaging bugs by
[hseg](https://github.com/hseg)
3529 * Allow specifying path in
`--external-downloader`
3530 * Add option
`--sleep-requests` to sleep b/w requests
3531 * Add option
`--extractor-retries` to retry on known extractor errors
3532 * Extract comments only when needed
3533 * `--get-comments` doesn't imply
`--write-info-json` if
`-J`,
`-j` or
`--print-json` are used
3534 * Fix
`get_executable_path` by
[shirt](https://github.com/shirt-dev)
3535 * [youtube] Retry on more known errors than just HTTP-
5xx
3536 * [youtube] Fix inconsistent
`webpage_url`
3537 * [tennistv] Fix format sorting
3538 * [bilibiliaudio] Recognize the file as audio-only
3539 * [hrfensehen] Fix wrong import
3540 * [viki] Fix viki play pass authentication by [RobinD42](https://github.com/RobinD42)
3541 * [readthedocs] Improvements by [shirt](https://github.com/shirt-dev)
3542 * [hls] Fix bug with m3u8 format extraction
3543 * [hls] Enable
`--hls-use-mpegts` by default when downloading live-streams
3544 * [embedthumbnail] Fix bug with deleting original thumbnail
3545 * [build] Fix completion paths, zsh pip completion install by [hseg](https://github.com/hseg)
3546 * [ci] Disable download tests unless specifically invoked
3547 * Cleanup some code and fix typos
3551 * Moved project to an organization
[yt-dlp](https://github.com/yt-dlp)
3552 * **Completely changed project name to yt-dlp** by
[Pccode66](https://github.com/Pccode66) and
[pukkandan](https://github.com/pukkandan)
3553 * Also,
`youtube-dlc` config files are no longer loaded
3554 * Merge youtube-dl: Upto
[commit/4460329](https://github.com/ytdl-org/youtube-dl/commit/44603290e5002153f3ebad6230cc73aef42cc2cd) (except tmz, gedi)
3555 * [Readthedocs](https://yt-dlp.readthedocs.io) support by
[shirt](https://github.com/shirt-dev)
3556 * [youtube] Show if video was a live stream in info (
`was_live`)
3557 * [Zee5] Add new extractor by [Ashish0804](https://github.com/Ashish0804) and
[pukkandan](https://github.com/pukkandan)
3558 * [jwplatform] Add support for
`hyland.com`
3559 * [tennistv] Fix extractor
3560 * [hls] Support media initialization by [shirt](https://github.com/shirt-dev)
3561 * [hls] Added options `--hls-split-discontinuity` to better support media discontinuity by [shirt](https://github.com/shirt-dev)
3562 * [ffmpeg] Allow passing custom arguments before -i using
`--ppa "ffmpeg_i1:ARGS"` syntax
3563 * Fix
`--windows-filenames` removing
`/` from UNIX paths
3564 * [hls] Show warning if pycryptodome is not found
3565 * [docs] Improvements
3566 * Fix documentation of
`Extractor Options`
3567 * Document
`all` in format selection
3568 * Document
`playable_in_embed` in output templates
3572 * Merge youtube-dl: Upto
[commit/cf2dbec](https://github.com/ytdl-org/youtube-dl/commit/cf2dbec6301177a1fddf72862de05fa912d9869d) (except kakao)
3573 * [viki] Fix extractor
3574 * [niconico] Extract `channel` and `channel_id` by [kurumigi](https://github.com/kurumigi)
3575 * [youtube] Multiple page support for hashtag URLs
3576 * [youtube] Add more invidious instances
3577 * [youtube] Fix comment extraction when comment text is empty
3578 * Option
`--windows-filenames` to force use of windows compatible filenames
3579 * [ExtractAudio] Bugfix
3580 * Don't raise
`parser.error` when exiting for update
3581 * [MoveFiles] Fix for when merger can't run
3582 * Changed
`--trim-file-name` to
`--trim-filenames` to be similar to related options
3583 * Format Sort improvements:
3584 * Prefer
`vp9.2` more than other
`vp9` codecs
3585 * Remove forced priority of
`quality`
3586 * Remove unnecessary
`field_preference` and misuse of
`preference` from extractors
3587 * Build improvements:
3588 * Fix hash output by
[shirt](https://github.com/shirt-dev)
3589 * Lock python package versions for x86 and use
`wheels` by
[shirt](https://github.com/shirt-dev)
3590 * Exclude
`vcruntime140.dll` from UPX by
[jbruchon](https://github.com/jbruchon)
3591 * Set version number based on UTC time, not local time
3592 * Publish on PyPi only if token is set
3593 * [docs] Better document
`--prefer-free-formats` and add
`--no-prefer-free-format`
3597 * Merge youtube-dl: Upto
[2021.02.10](https://github.com/ytdl-org/youtube-dl/releases/tag/2021.02.10) (except archive.org)
3598 * [niconico] Improved extraction and support encrypted/SMILE movies by [kurumigi](https://github.com/kurumigi),
[tsukumijima](https://github.com/tsukumijima),
[bbepis](https://github.com/bbepis),
[pukkandan](https://github.com/pukkandan)
3599 * Fix HLS AES-
128 with multiple keys in external downloaders by
[shirt](https://github.com/shirt-dev)
3600 * [youtube_live_chat] Fix by using POST API by [siikamiika](https://github.com/siikamiika)
3601 * [rumble] Add support for video page
3602 * Option
`--allow-unplayable-formats` to allow downloading unplayable video formats
3603 * [ExtractAudio] Don't re-encode when file is already in a common audio format
3604 * [youtube] Fix search continuations
3605 * [youtube] Fix for new accounts
3606 * Improve build/updater: by
[pukkandan](https://github.com/pukkandan) and
[shirt](https://github.com/shirt-dev)
3607 * Fix SHA256 calculation in build and implement hash checking for updater
3608 * Exit immediately in windows once the update process starts
3609 * Fix updater for
`x86.exe`
3610 * Updater looks for both
`yt-dlp` and
`youtube-dlc` in releases for future-proofing
3611 * Change optional dependency to
`pycryptodome`
3612 * Fix issue with unicode filenames in aria2c by
[shirt](https://github.com/shirt-dev)
3613 * Fix
`allow_playlist_files` not being correctly passed through
3614 * Fix for empty HTTP head requests by
[shirt](https://github.com/shirt-dev)
3615 * Fix
`get_executable_path` in UNIX
3616 * [sponskrub] Print ffmpeg output and errors to terminal
3617 * `__real_download` should be false when ffmpeg unavailable and no download
3618 * Show
`exe`/
`zip`/
`source` and
32/
64bit in verbose message
3622 * **aria2c support for DASH/HLS**: by
[shirt](https://github.com/shirt-dev)
3623 * **Implement Updater** (
`-U`) by
[shirt](https://github.com/shirt-dev)
3624 * [youtube] Fix comment extraction
3625 * [youtube_live_chat] Improve extraction
3626 * [youtube] Fix for channel URLs sometimes not downloading all pages
3627 * [aria2c] Changed default arguments to
`--console-log-level=warn --summary-interval=0 --file-allocation=none -x16 -j16 -s16`
3628 * Add fallback for thumbnails
3629 * [embedthumbnail] Keep original thumbnail after conversion if write_thumbnail given
3630 * [embedsubtitle] Keep original subtitle after conversion if write_subtitles given
3631 * [pyinst.py] Move back to root dir
3632 * [youtube] Simplified renderer parsing and bugfixes
3633 * [movefiles] Fix compatibility with python2
3634 * [remuxvideo] Fix validation of conditional remux
3635 * [sponskrub] Don't raise error when the video does not exist
3636 * [docs] Crypto is an optional dependency
3640 * Merge youtube-dl: Upto
[2021.02.04.1](https://github.com/ytdl-org/youtube-dl/releases/tag/2021.02.04.1)
3641 * **Date/time formatting in output template:**
3642 * You can use
[`strftime`](https://docs.python.org/3/library/datetime.html#strftime-and-strptime-format-codes) to format date/time fields. Example:
`%(upload_date>%Y-%m-%d)s`
3643 * **Multiple output templates:**
3644 * Separate output templates can be given for the different metadata files by using
`-o TYPE:TEMPLATE`
3645 * The allowed types are:
`subtitle|thumbnail|description|annotation|infojson|pl_description|pl_infojson`
3646 * [youtube] More metadata extraction for channel/playlist URLs (channel, uploader, thumbnail, tags)
3647 * New option
`--no-write-playlist-metafiles` to prevent writing playlist metadata files
3648 * [audius] Fix extractor
3649 * [youtube_live_chat] Fix
`parse_yt_initial_data` and add
`fragment_retries`
3650 * [postprocessor] Raise errors correctly
3651 * [metadatafromtitle] Fix bug when extracting data from numeric fields
3652 * Fix issue with overwriting files
3653 * Fix "Default format spec" appearing in quiet mode
3654 * [FormatSort] Allow user to prefer av01 over vp9 (The default is still vp9)
3655 * [FormatSort] fix bug where
`quality` had more priority than
`hasvid`
3656 * [pyinst] Automatically detect python architecture and working directory
3657 * Strip out internal fields such as
`_filename` from infojson
3661 * **Features from
[animelover1984/youtube-dl](https://github.com/animelover1984/youtube-dl)**: by
[animelover1984](https://github.com/animelover1984) and
[bbepis](https://github.com/bbepis)
3662 * Add
`--get-comments`
3663 * [youtube] Extract comments
3664 * [billibilli] Added BiliBiliSearchIE, BilibiliChannelIE
3665 * [billibilli] Extract comments
3666 * [billibilli] Better video extraction
3667 * Write playlist data to infojson
3668 * [FFmpegMetadata] Embed infojson inside the video
3669 * [EmbedThumbnail] Try embedding in mp4 using ffprobe and
`-disposition`
3670 * [EmbedThumbnail] Treat mka like mkv and mov like mp4
3671 * [EmbedThumbnail] Embed in ogg/opus
3672 * [VideoRemuxer] Conditionally remux video
3673 * [VideoRemuxer] Add
`-movflags +faststart` when remuxing to mp4
3674 * [ffmpeg] Print entire stderr in verbose when there is error
3675 * [EmbedSubtitle] Warn when embedding ass in mp4
3676 * [anvato] Use NFLTokenGenerator if possible
3677 * **Parse additional metadata**: New option
`--parse-metadata` to extract additional metadata from existing fields
3678 * The extracted fields can be used in
`--output`
3679 * Deprecated
`--metadata-from-title`
3680 * [Audius] Add extractor
3681 * [youtube] Extract playlist description and write it to
`.description` file
3682 * Detect existing files even when using
`recode`/
`remux` (
`extract-audio` is partially fixed)
3683 * Fix wrong user config from v2021.01
.24
3684 * [youtube] Report error message from youtube as error instead of warning
3685 * [FormatSort] Fix some fields not sorting from v2021.01
.24
3686 * [postprocessor] Deprecate
`avconv`/
`avprobe`. All current functionality is left untouched. But don't expect any new features to work with avconv
3687 * [postprocessor] fix
`write_debug` to not throw error when there is no
`_downloader`
3688 * [movefiles] Don't give "cant find" warning when move is unnecessary
3689 * Refactor
`update-version`,
`pyinst.py` and related files
3690 * [ffmpeg] Document more formats that are supported for remux/recode
3694 * Merge youtube-dl: Upto
[2021.01.24](https://github.com/ytdl-org/youtube-dl/releases/tag/2021.01.16)
3695 * Plugin support (
[documentation](https://github.com/yt-dlp/yt-dlp#plugins))
3696 * **Multiple paths**: New option
`-P`/
`--paths` to give different paths for different types of files
3697 * The syntax is
`-P "type:path" -P "type:path"`
3698 * Valid types are: home, temp, description, annotation, subtitle, infojson, thumbnail
3699 * Additionally, configuration file is taken from home directory or current directory
3700 * Allow passing different arguments to different external downloaders
3701 * [mildom] Add extractor by [nao20010128nao](https://github.com/nao20010128nao)
3702 * Warn when using old style
`--external-downloader-args` and
`--post-processor-args`
3703 * Fix
`--no-overwrite` when using
`--write-link`
3704 * [sponskrub] Output
`unrecognized argument` error message correctly
3705 * [cbs] Make failure to extract title non-fatal
3706 * Fix typecasting when pre-checking archive
3707 * Fix issue with setting title on UNIX
3708 * Deprecate redundant aliases in
`formatSort`. The aliases remain functional for backward compatibility, but will be left undocumented
3709 * [tests] Fix test_post_hooks
3710 * [tests] Split core and download tests
3714 * [TrovoLive] Add extractor (only VODs)
3715 * [pokemon] Add
`/#/player` URLs
3716 * Improved parsing of multiple postprocessor-args, add
`--ppa` as alias
3717 * [EmbedThumbnail] Simplify embedding in mkv
3718 * [sponskrub] Encode filenames correctly, better debug output and error message
3719 * [readme] Cleanup options
3723 * Merge youtube-dl: Upto
[2021.01.16](https://github.com/ytdl-org/youtube-dl/releases/tag/2021.01.16)
3724 * **Configuration files:**
3725 * Portable configuration file:
`./yt-dlp.conf`
3726 * Allow the configuration files to be named
`yt-dlp` instead of
`youtube-dlc`. See
[this](https://github.com/yt-dlp/yt-dlp#configuration) for details
3731 * Added option
`--break-on-reject`
3732 * [roosterteeth.com] Fix for bonus episodes by [Zocker1999NET](https://github.com/Zocker1999NET)
3733 * [tiktok] Fix for when share_info is empty
3734 * [EmbedThumbnail] Fix bug due to incorrect function name
3735 * [docs] Changed sponskrub links to point to [yt-dlp/SponSkrub](https://github.com/yt-dlp/SponSkrub) since I am now providing both linux and windows releases
3736 * [docs] Change all links to correctly point to new fork URL
3737 * [docs] Fixes typos
3741 * [roosterteeth.com] Add subtitle support by [samiksome](https://github.com/samiksome)
3742 * Added
`--force-overwrites`,
`--no-force-overwrites` by
[alxnull](https://github.com/alxnull)
3743 * Changed fork name to
`yt-dlp`
3744 * Fix typos by
[FelixFrog](https://github.com/FelixFrog)
3745 * [ci] Option to skip
3746 * [changelog] Added unreleased changes in blackjack4494/yt-dlc
3750 * [archive.org] Fix extractor and add support for audio and playlists by [wporr](https://github.com/wporr)
3751 * [Animelab] Added by [mariuszskon](https://github.com/mariuszskon)
3752 * [youtube:search] Fix view_count by [ohnonot](https://github.com/ohnonot)
3753 * [youtube] Show if video is embeddable in info (
`playable_in_embed`)
3754 * Update version badge automatically in README
3755 * Enable
`test_youtube_search_matching`
3756 * Create
`to_screen` and similar functions in postprocessor/common
3760 * [youtube] Fix bug in automatic caption extraction
3761 * Add
`post_hooks` to YoutubeDL by
[alexmerkel](https://github.com/alexmerkel)
3762 * Batch file enumeration improvements by
[glenn-slayden](https://github.com/glenn-slayden)
3763 * Stop immediately when reaching
`--max-downloads` by
[glenn-slayden](https://github.com/glenn-slayden)
3764 * Fix incorrect ANSI sequence for restoring console-window title by
[glenn-slayden](https://github.com/glenn-slayden)
3765 * Kill child processes when yt-dlc is killed by
[Unrud](https://github.com/Unrud)
3769 * Merge youtube-dl: Upto
[2021.01.08](https://github.com/ytdl-org/youtube-dl/releases/tag/2021.01.08) except stitcher (
[1](https://github.com/ytdl-org/youtube-dl/commit/bb38a1215718cdf36d73ff0a7830a64cd9fa37cc),
[2](https://github.com/ytdl-org/youtube-dl/commit/a563c97c5cddf55f8989ed7ea8314ef78e30107f))
3770 * Moved changelog to separate file
3774 * [Akamai] fix by [nixxo](https://github.com/nixxo)
3775 * [Tiktok] merge youtube-dl tiktok extractor by [GreyAlien502](https://github.com/GreyAlien502)
3776 * [vlive] add support for playlists by [kyuyeunk](https://github.com/kyuyeunk)
3777 * [youtube_live_chat] make sure playerOffsetMs is positive by [siikamiika](https://github.com/siikamiika)
3778 * Ignore extra data streams in ffmpeg by
[jbruchon](https://github.com/jbruchon)
3779 * Allow passing different arguments to different postprocessors using
`--postprocessor-args`
3780 * Deprecated
`--sponskrub-args`. The same can now be done using
`--postprocessor-args "sponskrub:<args>"`
3781 * [CI] Split tests into core-test and full-test
3785 * Removed priority of
`av01` codec in
`-S` since most devices don't support it yet
3786 * Added
`duration_string` to be used in
`--output`
3787 * Created First Release
3791 * **Changed defaults:**
3792 * Enabled
`--ignore`
3793 * Disabled
`--video-multistreams` and
`--audio-multistreams`
3794 * Changed default format selection to
`bv*+ba/b` when
`--audio-multistreams` is disabled
3795 * Changed default format sort order to
`res,fps,codec,size,br,asr,proto,ext,has_audio,source,format_id`
3796 * Changed
`webm` to be more preferable than
`flv` in format sorting
3797 * Changed default output template to
`%(title)s [%(id)s].%(ext)s`
3798 * Enabled
`--list-formats-as-table`
3802 * **Format Sort:** Added
`--format-sort` (
`-S`),
`--format-sort-force` (
`--S-force`) - See [Sorting Formats](README.md#sorting-formats) for details
3803 * **Format Selection:** See [Format Selection](README.md#format-selection) for details
3804 * New format selectors:
`best*`,
`worst*`,
`bestvideo*`,
`bestaudio*`,
`worstvideo*`,
`worstaudio*`
3805 * Changed video format sorting to show video only files and video+audio files together
3806 * Added
`--video-multistreams`,
`--no-video-multistreams`,
`--audio-multistreams`,
`--no-audio-multistreams`
3807 * Added
`b`,
`w`,
`v`,
`a` as alias for
`best`,
`worst`,
`video` and
`audio` respectively
3808 * Shortcut Options: Added
`--write-link`,
`--write-url-link`,
`--write-webloc-link`,
`--write-desktop-link` by
[h-h-h-h](https://github.com/h-h-h-h) - See [Internet Shortcut Options](README.md#internet-shortcut-options) for details
3809 * **Sponskrub integration:** Added
`--sponskrub`,
`--sponskrub-cut`,
`--sponskrub-force`,
`--sponskrub-location`,
`--sponskrub-args` - See [SponSkrub Options](README.md#sponskrub-sponsorblock-options) for details
3810 * Added
`--force-download-archive` (
`--force-write-archive`) by
[h-h-h-h](https://github.com/h-h-h-h)
3811 * Added
`--list-formats-as-table`,
`--list-formats-old`
3812 * **Negative Options:** Makes it possible to negate most boolean options by adding a
`no-` to the switch. Usefull when you want to reverse an option that is defined in a config file
3813 * Added
`--no-ignore-dynamic-mpd`,
`--no-allow-dynamic-mpd`,
`--allow-dynamic-mpd`,
`--youtube-include-hls-manifest`,
`--no-youtube-include-hls-manifest`,
`--no-youtube-skip-hls-manifest`,
`--no-download`,
`--no-download-archive`,
`--resize-buffer`,
`--part`,
`--mtime`,
`--no-keep-fragments`,
`--no-cookies`,
`--no-write-annotations`,
`--no-write-info-json`,
`--no-write-description`,
`--no-write-thumbnail`,
`--youtube-include-dash-manifest`,
`--post-overwrites`,
`--no-keep-video`,
`--no-embed-subs`,
`--no-embed-thumbnail`,
`--no-add-metadata`,
`--no-include-ads`,
`--no-write-sub`,
`--no-write-auto-sub`,
`--no-playlist-reverse`,
`--no-restrict-filenames`,
`--youtube-include-dash-manifest`,
`--no-format-sort-force`,
`--flat-videos`,
`--no-list-formats-as-table`,
`--no-sponskrub`,
`--no-sponskrub-cut`,
`--no-sponskrub-force`
3814 * Renamed:
`--write-subs`,
`--no-write-subs`,
`--no-write-auto-subs`,
`--write-auto-subs`. Note that these can still be used without the ending "s"
3815 * Relaxed validation for format filters so that any arbitrary field can be used
3816 * Fix for embedding thumbnail in mp3 by
[pauldubois98](https://github.com/pauldubois98) (
[ytdl-org/youtube-dl#21569](https://github.com/ytdl-org/youtube-dl/pull/21569))
3817 * Make Twitch Video ID output from Playlist and VOD extractor same. This is only a temporary fix
3818 * Merge youtube-dl: Upto
[2021.01.03](https://github.com/ytdl-org/youtube-dl/commit/8e953dcbb10a1a42f4e12e4e132657cb0100a1f8) - See
[blackjack4494/yt-dlc#280](https://github.com/blackjack4494/yt-dlc/pull/280) for details
3819 * Extractors
[tiktok](https://github.com/ytdl-org/youtube-dl/commit/fb626c05867deab04425bad0c0b16b55473841a2) and
[hotstar](https://github.com/ytdl-org/youtube-dl/commit/bb38a1215718cdf36d73ff0a7830a64cd9fa37cc) have not been merged
3820 * Cleaned up the fork for public use
3823 **Note**: All uncredited changes above this point are authored by
[pukkandan](https://github.com/pukkandan)
3825 ### Unreleased changes in [blackjack4494/yt-dlc](https://github.com/blackjack4494/yt-dlc)
3826 * Updated to youtube-dl release
2020.11.26 by
[pukkandan](https://github.com/pukkandan)
3827 * Youtube improvements by
[pukkandan](https://github.com/pukkandan)
3828 * Implemented all Youtube Feeds (ytfav, ytwatchlater, ytsubs, ythistory, ytrec) and SearchURL
3829 * Fix some improper Youtube URLs
3830 * Redirect channel home to /video
3831 * Print youtube's warning message
3832 * Handle Multiple pages for feeds better
3833 * [youtube] Fix ytsearch not returning results sometimes due to promoted content by [coletdjnz](https://github.com/coletdjnz)
3834 * [youtube] Temporary fix for automatic captions - disable json3 by [blackjack4494](https://github.com/blackjack4494)
3835 * Add --break-on-existing by
[gergesh](https://github.com/gergesh)
3836 * Pre-check video IDs in the archive before downloading by
[pukkandan](https://github.com/pukkandan)
3837 * [bitwave.tv] New extractor by [lorpus](https://github.com/lorpus)
3838 * [Gedi] Add extractor by [nixxo](https://github.com/nixxo)
3839 * [Rcs] Add new extractor by [nixxo](https://github.com/nixxo)
3840 * [skyit] New skyitalia extractor by [nixxo](https://github.com/nixxo)
3841 * [france.tv] Fix thumbnail URL by [renalid](https://github.com/renalid)
3842 * [ina] support mobile links by [B0pol](https://github.com/B0pol)
3843 * [instagram] Fix thumbnail extractor by [nao20010128nao](https://github.com/nao20010128nao)
3844 * [SouthparkDe] Support for English URLs by [xypwn](https://github.com/xypwn)
3845 * [spreaker] fix SpreakerShowIE test URL by [pukkandan](https://github.com/pukkandan)
3846 * [Vlive] Fix playlist handling when downloading a channel by [kyuyeunk](https://github.com/kyuyeunk)
3847 * [tmz] Fix extractor by [diegorodriguezv](https://github.com/diegorodriguezv)
3848 * [ITV] BTCC URL update by [WolfganP](https://github.com/WolfganP)
3849 * [generic] Detect embedded bitchute videos by [pukkandan](https://github.com/pukkandan)
3850 * [generic] Extract embedded youtube and twitter videos by [diegorodriguezv](https://github.com/diegorodriguezv)
3851 * [ffmpeg] Ensure all streams are copied by [pukkandan](https://github.com/pukkandan)
3852 * [embedthumbnail] Fix for os.rename error by [pukkandan](https://github.com/pukkandan)
3853 * make_win.bat: don't use UPX to pack vcruntime140.dll by
[jbruchon](https://github.com/jbruchon)
3856 ### Changelog of [blackjack4494/yt-dlc](https://github.com/blackjack4494/yt-dlc) till release 2020.11.11-3
3858 **Note**: This was constructed from the merge commit messages and may not be entirely accurate
3860 * [bandcamp] fix failing test. remove subclass hack by [insaneracist](https://github.com/insaneracist)
3861 * [bandcamp] restore album downloads by [insaneracist](https://github.com/insaneracist)
3862 * [francetv] fix extractor by [Surkal](https://github.com/Surkal)
3863 * [gdcvault] fix extractor by [blackjack4494](https://github.com/blackjack4494)
3864 * [hotstar] Move to API v1 by [theincognito-inc](https://github.com/theincognito-inc)
3865 * [hrfernsehen] add extractor by [blocktrron](https://github.com/blocktrron)
3866 * [kakao] new apis by [blackjack4494](https://github.com/blackjack4494)
3867 * [la7] fix missing protocol by [nixxo](https://github.com/nixxo)
3868 * [mailru] removed escaped braces, use urljoin, added tests by [nixxo](https://github.com/nixxo)
3869 * [MTV/Nick] universal mgid extractor + fix nick.de feed by [blackjack4494](https://github.com/blackjack4494)
3870 * [mtv] Fix a missing match_id by [nixxo](https://github.com/nixxo)
3871 * [Mtv] updated extractor logic & more by [blackjack4494](https://github.com/blackjack4494)
3872 * [ndr] support Daserste ndr by [blackjack4494](https://github.com/blackjack4494)
3873 * [Netzkino] Only use video id to find metadata by [TobiX](https://github.com/TobiX)
3874 * [newgrounds] fix: video download by [insaneracist](https://github.com/insaneracist)
3875 * [nitter] Add new extractor by [B0pol](https://github.com/B0pol)
3876 * [soundcloud] Resolve audio/x-wav by [tfvlrue](https://github.com/tfvlrue)
3877 * [soundcloud] sets pattern and tests by [blackjack4494](https://github.com/blackjack4494)
3878 * [SouthparkDE/MTV] another mgid extraction (mtv_base) feed url updated by [blackjack4494](https://github.com/blackjack4494)
3879 * [StoryFire] Add new extractor by [sgstair](https://github.com/sgstair)
3880 * [twitch] by [geauxlo](https://github.com/geauxlo)
3881 * [videa] Adapt to updates by [adrianheine](https://github.com/adrianheine)
3882 * [Viki] subtitles, formats by [blackjack4494](https://github.com/blackjack4494)
3883 * [vlive] fix extractor for revamped website by [exwm](https://github.com/exwm)
3884 * [xtube] fix extractor by [insaneracist](https://github.com/insaneracist)
3885 * [youtube] Convert subs when download is skipped by [blackjack4494](https://github.com/blackjack4494)
3886 * [youtube] Fix age gate detection by [random-nick](https://github.com/random-nick)
3887 * [youtube] fix yt-only playback when age restricted/gated - requires cookies by [blackjack4494](https://github.com/blackjack4494)
3888 * [youtube] fix: extract artist metadata from ytInitialData by [insaneracist](https://github.com/insaneracist)
3889 * [youtube] fix: extract mix playlist ids from ytInitialData by [insaneracist](https://github.com/insaneracist)
3890 * [youtube] fix: mix playlist title by [insaneracist](https://github.com/insaneracist)
3891 * [youtube] fix: Youtube Music playlists by [insaneracist](https://github.com/insaneracist)
3892 * [Youtube] Fixed problem with new youtube player by [peet1993](https://github.com/peet1993)
3893 * [zoom] Fix url parsing for url's containing /share/ and dots by [Romern](https://github.com/Romern)
3894 * [zoom] new extractor by [insaneracist](https://github.com/insaneracist)
3895 * abc by
[adrianheine](https://github.com/adrianheine)
3896 * Added Comcast_SSO fix by
[merval](https://github.com/merval)
3897 * Added DRM logic to brightcove by
[merval](https://github.com/merval)
3898 * Added regex for ABC.com site. by
[kucksdorfs](https://github.com/kucksdorfs)
3899 * alura by
[hugohaa](https://github.com/hugohaa)
3900 * Arbitrary merges by
[fstirlitz](https://github.com/fstirlitz)
3901 * ard.py_add_playlist_support by
[martin54](https://github.com/martin54)
3902 * Bugfix/youtube/chapters fix extractor by
[gschizas](https://github.com/gschizas)
3903 * bugfix_youtube_like_extraction by
[RedpointsBots](https://github.com/RedpointsBots)
3904 * Create build workflow by
[blackjack4494](https://github.com/blackjack4494)
3905 * deezer by
[LucBerge](https://github.com/LucBerge)
3906 * Detect embedded bitchute videos by
[pukkandan](https://github.com/pukkandan)
3907 * Don't install tests by
[l29ah](https://github.com/l29ah)
3908 * Don't try to embed/convert json subtitles generated by
[youtube](https://github.com/youtube) livechat by
[pukkandan](https://github.com/pukkandan)
3909 * Doodstream by
[sxvghd](https://github.com/sxvghd)
3910 * duboku by
[lkho](https://github.com/lkho)
3911 * elonet by
[tpikonen](https://github.com/tpikonen)
3912 * ext/remuxe-video by
[Zocker1999NET](https://github.com/Zocker1999NET)
3913 * fall-back to the old way to fetch subtitles, if needed by
[RobinD42](https://github.com/RobinD42)
3914 * feature_subscriber_count by
[RedpointsBots](https://github.com/RedpointsBots)
3915 * Fix external downloader when there is no http_header by
[pukkandan](https://github.com/pukkandan)
3916 * Fix issue triggered by
[tubeup](https://github.com/tubeup) by
[nsapa](https://github.com/nsapa)
3917 * Fix YoutubePlaylistsIE by
[ZenulAbidin](https://github.com/ZenulAbidin)
3918 * fix-mitele' by
[DjMoren](https://github.com/DjMoren)
3919 * fix/google-drive-cookie-issue by
[legraphista](https://github.com/legraphista)
3920 * fix_tiktok by
[mervel-mervel](https://github.com/mervel-mervel)
3921 * Fixed problem with JS player URL by
[peet1993](https://github.com/peet1993)
3922 * fixYTSearch by
[xarantolus](https://github.com/xarantolus)
3923 * FliegendeWurst-
3sat-zdf-merger-bugfix-feature
3924 * gilou-bandcamp_update
3925 * implement ThisVid extractor by
[rigstot](https://github.com/rigstot)
3926 * JensTimmerman-patch-
1 by
[JensTimmerman](https://github.com/JensTimmerman)
3927 * Keep download archive in memory for better performance by
[jbruchon](https://github.com/jbruchon)
3928 * la7-fix by
[iamleot](https://github.com/iamleot)
3929 * magenta by
[adrianheine](https://github.com/adrianheine)
3930 * Merge
26564 from
[adrianheine](https://github.com/adrianheine)
3931 * Merge code from
[ddland](https://github.com/ddland)
3932 * Merge code from
[nixxo](https://github.com/nixxo)
3933 * Merge code from
[ssaqua](https://github.com/ssaqua)
3934 * Merge code from
[zubearc](https://github.com/zubearc)
3935 * mkvthumbnail by
[MrDoritos](https://github.com/MrDoritos)
3936 * myvideo_ge by
[fonkap](https://github.com/fonkap)
3937 * naver by
[SeonjaeHyeon](https://github.com/SeonjaeHyeon)
3938 * ondemandkorea by
[julien-hadleyjack](https://github.com/julien-hadleyjack)
3939 * rai-update by
[iamleot](https://github.com/iamleot)
3940 * RFC: youtube: Polymer UI and JSON endpoints for playlists by
[wlritchi](https://github.com/wlritchi)
3941 * rutv by
[adrianheine](https://github.com/adrianheine)
3942 * Sc extractor web auth by
[blackjack4494](https://github.com/blackjack4494)
3943 * Switch from binary search tree to Python sets by
[jbruchon](https://github.com/jbruchon)
3944 * tiktok by
[skyme5](https://github.com/skyme5)
3945 * tvnow by
[TinyToweringTree](https://github.com/TinyToweringTree)
3946 * twitch-fix by
[lel-amri](https://github.com/lel-amri)
3947 * Twitter shortener by
[blackjack4494](https://github.com/blackjack4494)
3948 * Update README.md by
[JensTimmerman](https://github.com/JensTimmerman)
3949 * Update to reflect website changes. by
[amigatomte](https://github.com/amigatomte)
3950 * use webarchive to fix a dead link in README by
[B0pol](https://github.com/B0pol)
3951 * Viki the second by
[blackjack4494](https://github.com/blackjack4494)
3952 * wdr-subtitles by
[mrtnmtth](https://github.com/mrtnmtth)
3953 * Webpfix by
[alexmerkel](https://github.com/alexmerkel)
3954 * Youtube live chat by
[siikamiika](https://github.com/siikamiika)