commit 9c2a1ed

Michael Forney  ·  2026-09-05 00:05:26 +0000 UTC
parent f63e629
yt-dlp: Update to 2026.10.21
5 files changed,  +15, -104
+10, -16
 1@@ -1,15 +1,15 @@
 2-From b610594f76f11d6f4708f0aeb541959d6e7a65e4 Mon Sep 17 00:00:00 2001
 3+From a0a9ff9411b1a6dc5d2ffc0449607a523941c0d6 Mon Sep 17 00:00:00 2001
 4 From: Michael Forney <mforney@mforney.org>
 5 Date: Mon, 4 Jul 2016 16:14:18 -0700
 6 Subject: [PATCH] Disable use of ctypes and dynamic loading
 7 
 8 ---
 9  yt_dlp/cookies.py      | 104 -----------------------------------------
10- yt_dlp/utils/_utils.py |  85 +--------------------------------
11- 2 files changed, 2 insertions(+), 187 deletions(-)
12+ yt_dlp/utils/_utils.py |  79 +------------------------------
13+ 2 files changed, 2 insertions(+), 181 deletions(-)
14 
15 diff --git a/yt_dlp/cookies.py b/yt_dlp/cookies.py
16-index 831b3a2c8..5c79b3c25 100644
17+index 08fde2cd2..ded7a8c36 100644
18 --- a/yt_dlp/cookies.py
19 +++ b/yt_dlp/cookies.py
20 @@ -430,8 +430,6 @@ def decrypt(self, encrypted_value):
21@@ -145,10 +145,10 @@ index 831b3a2c8..5c79b3c25 100644
22      return os.environ.get('XDG_CONFIG_HOME', os.path.expanduser('~/.config'))
23  
24 diff --git a/yt_dlp/utils/_utils.py b/yt_dlp/utils/_utils.py
25-index 74bb6dcdb..8dc79958a 100644
26+index 03c743a35..3a13373f8 100644
27 --- a/yt_dlp/utils/_utils.py
28 +++ b/yt_dlp/utils/_utils.py
29-@@ -1523,64 +1523,7 @@ def __init__(self):
30+@@ -1528,64 +1528,7 @@ def __init__(self):
31          super().__init__(self.msg)
32  
33  
34@@ -214,7 +214,7 @@ index 74bb6dcdb..8dc79958a 100644
35      try:
36          import fcntl
37  
38-@@ -1934,31 +1877,7 @@ def fix_xml_ampersands(xml_str):
39+@@ -1946,25 +1889,7 @@ def fix_xml_ampersands(xml_str):
40  
41  
42  def setproctitle(title):
43@@ -230,14 +230,8 @@ index 74bb6dcdb..8dc79958a 100644
44 -        libc = ctypes.cdll.LoadLibrary('libc.so.6')
45 -    except OSError:
46 -        return
47--    except TypeError:
48--        # LoadLibrary in Windows Python 2.7.13 only expects
49--        # a bytestring, but since unicode_literals turns
50--        # every string into a unicode string, it fails.
51--        return
52--    title_bytes = title.encode()
53--    buf = ctypes.create_string_buffer(len(title_bytes))
54--    buf.value = title_bytes
55+-
56+-    buf = ctypes.create_string_buffer(title.encode())
57 -    try:
58 -        # PR_SET_NAME = 15      Ref: /usr/include/linux/prctl.h
59 -        libc.prctl(15, buf, 0, 0, 0)
60@@ -248,5 +242,5 @@ index 74bb6dcdb..8dc79958a 100644
61  
62  def remove_start(s, start):
63 -- 
64-2.49.0
65+2.54.0
66 
+2, -85
  1@@ -31,7 +31,6 @@ yt_dlp/downloader/ism.py
  2 yt_dlp/downloader/mhtml.py
  3 yt_dlp/downloader/niconico.py
  4 yt_dlp/downloader/rtmp.py
  5-yt_dlp/downloader/rtsp.py
  6 yt_dlp/downloader/soop.py
  7 yt_dlp/downloader/websocket.py
  8 yt_dlp/downloader/youtube_live_chat.py
  9@@ -54,7 +53,6 @@ yt_dlp/extractor/aeonco.py
 10 yt_dlp/extractor/afreecatv.py
 11 yt_dlp/extractor/agalega.py
 12 yt_dlp/extractor/agora.py
 13-yt_dlp/extractor/airtv.py
 14 yt_dlp/extractor/aitube.py
 15 yt_dlp/extractor/alibaba.py
 16 yt_dlp/extractor/aliexpress.py
 17@@ -62,7 +60,6 @@ yt_dlp/extractor/aljazeera.py
 18 yt_dlp/extractor/allocine.py
 19 yt_dlp/extractor/allstar.py
 20 yt_dlp/extractor/alphaporno.py
 21-yt_dlp/extractor/alsace20tv.py
 22 yt_dlp/extractor/altcensored.py
 23 yt_dlp/extractor/alura.py
 24 yt_dlp/extractor/amadeustv.py
 25@@ -72,7 +69,6 @@ yt_dlp/extractor/amazonminitv.py
 26 yt_dlp/extractor/amcnetworks.py
 27 yt_dlp/extractor/americastestkitchen.py
 28 yt_dlp/extractor/amp.py
 29-yt_dlp/extractor/anchorfm.py
 30 yt_dlp/extractor/angel.py
 31 yt_dlp/extractor/antenna.py
 32 yt_dlp/extractor/anvato.py
 33@@ -81,7 +77,6 @@ yt_dlp/extractor/apa.py
 34 yt_dlp/extractor/aparat.py
 35 yt_dlp/extractor/appleconnect.py
 36 yt_dlp/extractor/applepodcasts.py
 37-yt_dlp/extractor/appletrailers.py
 38 yt_dlp/extractor/archiveorg.py
 39 yt_dlp/extractor/arcpublishing.py
 40 yt_dlp/extractor/ard.py
 41@@ -92,15 +87,12 @@ yt_dlp/extractor/asobichannel.py
 42 yt_dlp/extractor/asobistage.py
 43 yt_dlp/extractor/atresplayer.py
 44 yt_dlp/extractor/atscaleconf.py
 45-yt_dlp/extractor/atvat.py
 46 yt_dlp/extractor/audimedia.py
 47 yt_dlp/extractor/audioboom.py
 48 yt_dlp/extractor/audiodraft.py
 49 yt_dlp/extractor/audiomack.py
 50 yt_dlp/extractor/audius.py
 51-yt_dlp/extractor/awaan.py
 52 yt_dlp/extractor/aws.py
 53-yt_dlp/extractor/axs.py
 54 yt_dlp/extractor/azmedien.py
 55 yt_dlp/extractor/baidu.py
 56 yt_dlp/extractor/banbye.py
 57@@ -109,7 +101,6 @@ yt_dlp/extractor/bandlab.py
 58 yt_dlp/extractor/bannedvideo.py
 59 yt_dlp/extractor/bbc.py
 60 yt_dlp/extractor/beacon.py
 61-yt_dlp/extractor/beatbump.py
 62 yt_dlp/extractor/beatport.py
 63 yt_dlp/extractor/beeg.py
 64 yt_dlp/extractor/behindkink.py
 65@@ -118,7 +109,6 @@ yt_dlp/extractor/bet.py
 66 yt_dlp/extractor/bfi.py
 67 yt_dlp/extractor/bfmtv.py
 68 yt_dlp/extractor/bibeltv.py
 69-yt_dlp/extractor/bigflix.py
 70 yt_dlp/extractor/bigo.py
 71 yt_dlp/extractor/bild.py
 72 yt_dlp/extractor/bilibili.py
 73@@ -131,7 +121,6 @@ yt_dlp/extractor/blerp.py
 74 yt_dlp/extractor/blogger.py
 75 yt_dlp/extractor/bloomberg.py
 76 yt_dlp/extractor/bluesky.py
 77-yt_dlp/extractor/bokecc.py
 78 yt_dlp/extractor/bongacams.py
 79 yt_dlp/extractor/boosty.py
 80 yt_dlp/extractor/bostonglobe.py
 81@@ -151,11 +140,8 @@ yt_dlp/extractor/businessinsider.py
 82 yt_dlp/extractor/buzzfeed.py
 83 yt_dlp/extractor/byutv.py
 84 yt_dlp/extractor/c56.py
 85-yt_dlp/extractor/caffeinetv.py
 86-yt_dlp/extractor/callin.py
 87 yt_dlp/extractor/caltrans.py
 88 yt_dlp/extractor/cam4.py
 89-yt_dlp/extractor/camdemy.py
 90 yt_dlp/extractor/camfm.py
 91 yt_dlp/extractor/cammodels.py
 92 yt_dlp/extractor/camsoda.py
 93@@ -188,7 +174,6 @@ yt_dlp/extractor/ciscolive.py
 94 yt_dlp/extractor/ciscowebex.py
 95 yt_dlp/extractor/cjsw.py
 96 yt_dlp/extractor/clipchamp.py
 97-yt_dlp/extractor/clippit.py
 98 yt_dlp/extractor/cliprs.py
 99 yt_dlp/extractor/closertotruth.py
100 yt_dlp/extractor/cloudflarestream.py
101@@ -202,7 +187,6 @@ yt_dlp/extractor/common.py
102 yt_dlp/extractor/commonmistakes.py
103 yt_dlp/extractor/commonprotocols.py
104 yt_dlp/extractor/condenast.py
105-yt_dlp/extractor/contv.py
106 yt_dlp/extractor/corus.py
107 yt_dlp/extractor/coub.py
108 yt_dlp/extractor/cozytv.py
109@@ -246,14 +230,12 @@ yt_dlp/extractor/douyutv.py
110 yt_dlp/extractor/dplay.py
111 yt_dlp/extractor/drbonanza.py
112 yt_dlp/extractor/dreisat.py
113-yt_dlp/extractor/drooble.py
114 yt_dlp/extractor/dropbox.py
115 yt_dlp/extractor/dropout.py
116 yt_dlp/extractor/drtalks.py
117 yt_dlp/extractor/drtuber.py
118 yt_dlp/extractor/drtv.py
119 yt_dlp/extractor/dtube.py
120-yt_dlp/extractor/duboku.py
121 yt_dlp/extractor/dumpert.py
122 yt_dlp/extractor/duoplay.py
123 yt_dlp/extractor/dvtv.py
124@@ -262,8 +244,6 @@ yt_dlp/extractor/ebaumsworld.py
125 yt_dlp/extractor/ebay.py
126 yt_dlp/extractor/egghead.py
127 yt_dlp/extractor/eggs.py
128-yt_dlp/extractor/eighttracks.py
129-yt_dlp/extractor/eitb.py
130 yt_dlp/extractor/elementorembed.py
131 yt_dlp/extractor/elonet.py
132 yt_dlp/extractor/elpais.py
133@@ -286,7 +266,6 @@ yt_dlp/extractor/eurosport.py
134 yt_dlp/extractor/euscreen.py
135 yt_dlp/extractor/expressen.py
136 yt_dlp/extractor/extractors.py
137-yt_dlp/extractor/eyedotv.py
138 yt_dlp/extractor/facebook.py
139 yt_dlp/extractor/fancode.py
140 yt_dlp/extractor/fathom.py
141@@ -313,14 +292,12 @@ yt_dlp/extractor/foxnews.py
142 yt_dlp/extractor/foxsports.py
143 yt_dlp/extractor/fptplay.py
144 yt_dlp/extractor/francaisfacile.py
145-yt_dlp/extractor/franceinter.py
146 yt_dlp/extractor/francetv.py
147 yt_dlp/extractor/freesound.py
148 yt_dlp/extractor/freespeech.py
149 yt_dlp/extractor/freetv.py
150 yt_dlp/extractor/frontendmasters.py
151 yt_dlp/extractor/frontro.py
152-yt_dlp/extractor/fujitv.py
153 yt_dlp/extractor/funk.py
154 yt_dlp/extractor/funker530.py
155 yt_dlp/extractor/fuyintv.py
156@@ -350,17 +327,13 @@ yt_dlp/extractor/gmanetwork.py
157 yt_dlp/extractor/go.py
158 yt_dlp/extractor/godresource.py
159 yt_dlp/extractor/godtube.py
160-yt_dlp/extractor/gofile.py
161 yt_dlp/extractor/golem.py
162 yt_dlp/extractor/goodgame.py
163 yt_dlp/extractor/googledrive.py
164-yt_dlp/extractor/googlepodcasts.py
165 yt_dlp/extractor/googlesearch.py
166 yt_dlp/extractor/goplay.py
167 yt_dlp/extractor/gopro.py
168-yt_dlp/extractor/goshgay.py
169 yt_dlp/extractor/gotostage.py
170-yt_dlp/extractor/gputechconf.py
171 yt_dlp/extractor/graspop.py
172 yt_dlp/extractor/gronkh.py
173 yt_dlp/extractor/groupon.py
174@@ -373,7 +346,6 @@ yt_dlp/extractor/hgtv.py
175 yt_dlp/extractor/hidive.py
176 yt_dlp/extractor/historicfilms.py
177 yt_dlp/extractor/hitrecord.py
178-yt_dlp/extractor/hketv.py
179 yt_dlp/extractor/hollywoodreporter.py
180 yt_dlp/extractor/holodex.py
181 yt_dlp/extractor/hotnewhiphop.py
182@@ -392,7 +364,6 @@ yt_dlp/extractor/hytale.py
183 yt_dlp/extractor/icareus.py
184 yt_dlp/extractor/ichinanalive.py
185 yt_dlp/extractor/idagio.py
186-yt_dlp/extractor/idolplus.py
187 yt_dlp/extractor/ign.py
188 yt_dlp/extractor/iheart.py
189 yt_dlp/extractor/ilpost.py
190@@ -406,7 +377,6 @@ yt_dlp/extractor/indavideo.py
191 yt_dlp/extractor/infoq.py
192 yt_dlp/extractor/instagram.py
193 yt_dlp/extractor/internazionale.py
194-yt_dlp/extractor/internetvideoarchive.py
195 yt_dlp/extractor/iprima.py
196 yt_dlp/extractor/iqiyi.py
197 yt_dlp/extractor/islamchannel.py
198@@ -418,7 +388,6 @@ yt_dlp/extractor/ivideon.py
199 yt_dlp/extractor/ivoox.py
200 yt_dlp/extractor/iwara.py
201 yt_dlp/extractor/ixigua.py
202-yt_dlp/extractor/izlesene.py
203 yt_dlp/extractor/jamendo.py
204 yt_dlp/extractor/japandiet.py
205 yt_dlp/extractor/jeuxvideo.py
206@@ -440,11 +409,9 @@ yt_dlp/extractor/kick.py
207 yt_dlp/extractor/kicker.py
208 yt_dlp/extractor/kickstarter.py
209 yt_dlp/extractor/kika.py
210-yt_dlp/extractor/kinja.py
211 yt_dlp/extractor/kinopoisk.py
212 yt_dlp/extractor/kommunetv.py
213 yt_dlp/extractor/kompas.py
214-yt_dlp/extractor/koo.py
215 yt_dlp/extractor/krasview.py
216 yt_dlp/extractor/kth.py
217 yt_dlp/extractor/ku6.py
218@@ -475,7 +442,6 @@ yt_dlp/extractor/liputan6.py
219 yt_dlp/extractor/listennotes.py
220 yt_dlp/extractor/litv.py
221 yt_dlp/extractor/livejournal.py
222-yt_dlp/extractor/livestream.py
223 yt_dlp/extractor/livestreamfails.py
224 yt_dlp/extractor/lnk.py
225 yt_dlp/extractor/locipo.py
226@@ -485,7 +451,6 @@ yt_dlp/extractor/lovehomeporn.py
227 yt_dlp/extractor/lrt.py
228 yt_dlp/extractor/lsm.py
229 yt_dlp/extractor/lumni.py
230-yt_dlp/extractor/lynda.py
231 yt_dlp/extractor/maariv.py
232 yt_dlp/extractor/magellantv.py
233 yt_dlp/extractor/magentamusik.py
234@@ -518,9 +483,7 @@ yt_dlp/extractor/melonvod.py
235 yt_dlp/extractor/metacritic.py
236 yt_dlp/extractor/mgtv.py
237 yt_dlp/extractor/microsoftembed.py
238-yt_dlp/extractor/microsoftstream.py
239 yt_dlp/extractor/minds.py
240-yt_dlp/extractor/minoto.py
241 yt_dlp/extractor/mir24tv.py
242 yt_dlp/extractor/mirrativ.py
243 yt_dlp/extractor/mirrorcouk.py
244@@ -532,13 +495,9 @@ yt_dlp/extractor/mlb.py
245 yt_dlp/extractor/mlssoccer.py
246 yt_dlp/extractor/mocha.py
247 yt_dlp/extractor/mojevideo.py
248-yt_dlp/extractor/mojvideo.py
249 yt_dlp/extractor/monstercat.py
250-yt_dlp/extractor/motherless.py
251 yt_dlp/extractor/motorsport.py
252 yt_dlp/extractor/moviepilot.py
253-yt_dlp/extractor/moview.py
254-yt_dlp/extractor/moviezine.py
255 yt_dlp/extractor/movingimage.py
256 yt_dlp/extractor/msn.py
257 yt_dlp/extractor/mtv.py
258@@ -546,7 +505,6 @@ yt_dlp/extractor/muenchentv.py
259 yt_dlp/extractor/murrtube.py
260 yt_dlp/extractor/museai.py
261 yt_dlp/extractor/musescore.py
262-yt_dlp/extractor/musicdex.py
263 yt_dlp/extractor/mux.py
264 yt_dlp/extractor/mx3.py
265 yt_dlp/extractor/mxplayer.py
266@@ -566,11 +524,9 @@ yt_dlp/extractor/ndr.py
267 yt_dlp/extractor/ndtv.py
268 yt_dlp/extractor/nebula.py
269 yt_dlp/extractor/nekohacker.py
270-yt_dlp/extractor/nerdcubed.py
271 yt_dlp/extractor/nest.py
272 yt_dlp/extractor/netapp.py
273 yt_dlp/extractor/neteasemusic.py
274-yt_dlp/extractor/netverse.py
275 yt_dlp/extractor/netzkino.py
276 yt_dlp/extractor/newgrounds.py
277 yt_dlp/extractor/newspicks.py
278@@ -611,7 +567,6 @@ yt_dlp/extractor/ntvde.py
279 yt_dlp/extractor/ntvru.py
280 yt_dlp/extractor/nubilesporn.py
281 yt_dlp/extractor/nuevo.py
282-yt_dlp/extractor/nuum.py
283 yt_dlp/extractor/nuvid.py
284 yt_dlp/extractor/nytimes.py
285 yt_dlp/extractor/nzherald.py
286@@ -622,18 +577,17 @@ yt_dlp/extractor/odnoklassniki.py
287 yt_dlp/extractor/oftv.py
288 yt_dlp/extractor/oktoberfesttv.py
289 yt_dlp/extractor/olympics.py
290+yt_dlp/extractor/omnyfm.py
291 yt_dlp/extractor/on24.py
292 yt_dlp/extractor/ondemandkorea.py
293 yt_dlp/extractor/onefootball.py
294 yt_dlp/extractor/onenewsnz.py
295 yt_dlp/extractor/oneplace.py
296 yt_dlp/extractor/onet.py
297-yt_dlp/extractor/onionstudios.py
298 yt_dlp/extractor/onsen.py
299 yt_dlp/extractor/opencast.py
300 yt_dlp/extractor/openload.py
301 yt_dlp/extractor/openrec.py
302-yt_dlp/extractor/ora.py
303 yt_dlp/extractor/orf.py
304 yt_dlp/extractor/outsidetv.py
305 yt_dlp/extractor/owncloud.py
306@@ -663,17 +617,12 @@ yt_dlp/extractor/picarto.py
307 yt_dlp/extractor/piksel.py
308 yt_dlp/extractor/pinkbike.py
309 yt_dlp/extractor/pinterest.py
310-yt_dlp/extractor/piramidetv.py
311-yt_dlp/extractor/planetmarathi.py
312 yt_dlp/extractor/platzi.py
313 yt_dlp/extractor/playerfm.py
314-yt_dlp/extractor/playplustv.py
315 yt_dlp/extractor/playsuisse.py
316 yt_dlp/extractor/playtvak.py
317-yt_dlp/extractor/playwire.py
318 yt_dlp/extractor/pluralsight.py
319 yt_dlp/extractor/plutotv.py
320-yt_dlp/extractor/plvideo.py
321 yt_dlp/extractor/plyr.py
322 yt_dlp/extractor/podbayfm.py
323 yt_dlp/extractor/podchaser.py
324@@ -694,10 +643,8 @@ yt_dlp/extractor/prankcast.py
325 yt_dlp/extractor/premiershiprugby.py
326 yt_dlp/extractor/presstv.py
327 yt_dlp/extractor/projectveritas.py
328-yt_dlp/extractor/prosiebensat1.py
329 yt_dlp/extractor/prx.py
330 yt_dlp/extractor/puhutv.py
331-yt_dlp/extractor/puls4.py
332 yt_dlp/extractor/pyvideo.py
333 yt_dlp/extractor/qdance.py
334 yt_dlp/extractor/qingting.py
335@@ -705,7 +652,6 @@ yt_dlp/extractor/qqmusic.py
336 yt_dlp/extractor/r7.py
337 yt_dlp/extractor/radiko.py
338 yt_dlp/extractor/radiocanada.py
339-yt_dlp/extractor/radiocomercial.py
340 yt_dlp/extractor/radiode.py
341 yt_dlp/extractor/radiofrance.py
342 yt_dlp/extractor/radiojavan.py
343@@ -722,17 +668,14 @@ yt_dlp/extractor/rds.py
344 yt_dlp/extractor/redbee.py
345 yt_dlp/extractor/redbulltv.py
346 yt_dlp/extractor/reddit.py
347-yt_dlp/extractor/redge.py
348 yt_dlp/extractor/redgifs.py
349 yt_dlp/extractor/redtube.py
350 yt_dlp/extractor/rentv.py
351 yt_dlp/extractor/restudy.py
352 yt_dlp/extractor/reuters.py
353 yt_dlp/extractor/reverbnation.py
354-yt_dlp/extractor/rheinmaintv.py
355 yt_dlp/extractor/ridehome.py
356 yt_dlp/extractor/rinsefm.py
357-yt_dlp/extractor/rmcdecouverte.py
358 yt_dlp/extractor/rockstargames.py
359 yt_dlp/extractor/rokfin.py
360 yt_dlp/extractor/roosterteeth.py
361@@ -775,14 +718,12 @@ yt_dlp/extractor/sejmpl.py
362 yt_dlp/extractor/sen.py
363 yt_dlp/extractor/senalcolombia.py
364 yt_dlp/extractor/senategov.py
365-yt_dlp/extractor/sendtonews.py
366 yt_dlp/extractor/servus.py
367 yt_dlp/extractor/sevenplus.py
368 yt_dlp/extractor/sexu.py
369 yt_dlp/extractor/seznamzpravy.py
370 yt_dlp/extractor/shahid.py
371 yt_dlp/extractor/sharepoint.py
372-yt_dlp/extractor/sharevideos.py
373 yt_dlp/extractor/shemaroome.py
374 yt_dlp/extractor/shiey.py
375 yt_dlp/extractor/showroomlive.py
376@@ -800,7 +741,6 @@ yt_dlp/extractor/slideslive.py
377 yt_dlp/extractor/slutload.py
378 yt_dlp/extractor/smotrim.py
379 yt_dlp/extractor/snapchat.py
380-yt_dlp/extractor/snotr.py
381 yt_dlp/extractor/softwhiteunderbelly.py
382 yt_dlp/extractor/sohu.py
383 yt_dlp/extractor/sonyliv.py
384@@ -814,23 +754,19 @@ yt_dlp/extractor/sport5.py
385 yt_dlp/extractor/sportbox.py
386 yt_dlp/extractor/sportdeutschland.py
387 yt_dlp/extractor/spreaker.py
388-yt_dlp/extractor/springboardplatform.py
389 yt_dlp/extractor/sproutvideo.py
390 yt_dlp/extractor/srgssr.py
391 yt_dlp/extractor/srmediathek.py
392 yt_dlp/extractor/stacommu.py
393 yt_dlp/extractor/stageplus.py
394-yt_dlp/extractor/stanfordoc.py
395 yt_dlp/extractor/startrek.py
396 yt_dlp/extractor/startv.py
397 yt_dlp/extractor/steam.py
398-yt_dlp/extractor/stitcher.py
399 yt_dlp/extractor/storyfire.py
400 yt_dlp/extractor/streaks.py
401 yt_dlp/extractor/streamable.py
402 yt_dlp/extractor/streamcz.py
403 yt_dlp/extractor/streetvoice.py
404-yt_dlp/extractor/stretchinternet.py
405 yt_dlp/extractor/stripchat.py
406 yt_dlp/extractor/stv.py
407 yt_dlp/extractor/subsplash.py
408@@ -838,8 +774,6 @@ yt_dlp/extractor/substack.py
409 yt_dlp/extractor/sunporno.py
410 yt_dlp/extractor/sverigesradio.py
411 yt_dlp/extractor/svt.py
412-yt_dlp/extractor/swearnet.py
413-yt_dlp/extractor/syvdk.py
414 yt_dlp/extractor/sztvhu.py
415 yt_dlp/extractor/tagesschau.py
416 yt_dlp/extractor/taptap.py
417@@ -865,7 +799,6 @@ yt_dlp/extractor/telemundo.py
418 yt_dlp/extractor/telequebec.py
419 yt_dlp/extractor/teletask.py
420 yt_dlp/extractor/telewebion.py
421-yt_dlp/extractor/tempo.py
422 yt_dlp/extractor/tencent.py
423 yt_dlp/extractor/tennistv.py
424 yt_dlp/extractor/tenplay.py
425@@ -875,7 +808,6 @@ yt_dlp/extractor/tfo.py
426 yt_dlp/extractor/thechosen.py
427 yt_dlp/extractor/theguardian.py
428 yt_dlp/extractor/thehighwire.py
429-yt_dlp/extractor/theholetv.py
430 yt_dlp/extractor/theintercept.py
431 yt_dlp/extractor/theplatform.py
432 yt_dlp/extractor/thestar.py
433@@ -896,9 +828,6 @@ yt_dlp/extractor/toongoggles.py
434 yt_dlp/extractor/toutiao.py
435 yt_dlp/extractor/toutv.py
436 yt_dlp/extractor/toypics.py
437-yt_dlp/extractor/traileraddict.py
438-yt_dlp/extractor/triller.py
439-yt_dlp/extractor/trovo.py
440 yt_dlp/extractor/trtcocuk.py
441 yt_dlp/extractor/trtworld.py
442 yt_dlp/extractor/trueid.py
443@@ -929,7 +858,6 @@ yt_dlp/extractor/tvo.py
444 yt_dlp/extractor/tvopengr.py
445 yt_dlp/extractor/tvp.py
446 yt_dlp/extractor/tvplay.py
447-yt_dlp/extractor/tvplayer.py
448 yt_dlp/extractor/tvw.py
449 yt_dlp/extractor/tweakers.py
450 yt_dlp/extractor/twentymin.py
451@@ -942,7 +870,6 @@ yt_dlp/extractor/udemy.py
452 yt_dlp/extractor/udn.py
453 yt_dlp/extractor/ufctv.py
454 yt_dlp/extractor/ukcolumn.py
455-yt_dlp/extractor/uktvplay.py
456 yt_dlp/extractor/uliza.py
457 yt_dlp/extractor/umg.py
458 yt_dlp/extractor/unistra.py
459@@ -957,7 +884,6 @@ yt_dlp/extractor/usanetwork.py
460 yt_dlp/extractor/usatoday.py
461 yt_dlp/extractor/ustream.py
462 yt_dlp/extractor/ustudio.py
463-yt_dlp/extractor/utreon.py
464 yt_dlp/extractor/varzesh3.py
465 yt_dlp/extractor/vbox7.py
466 yt_dlp/extractor/veo.py
467@@ -968,10 +894,7 @@ yt_dlp/extractor/vice.py
468 yt_dlp/extractor/viddler.py
469 yt_dlp/extractor/videa.py
470 yt_dlp/extractor/videocampus_sachsen.py
471-yt_dlp/extractor/videodetective.py
472-yt_dlp/extractor/videofyme.py
473 yt_dlp/extractor/videoken.py
474-yt_dlp/extractor/videomore.py
475 yt_dlp/extractor/videopress.py
476 yt_dlp/extractor/vidflex.py
477 yt_dlp/extractor/vidio.py
478@@ -981,14 +904,12 @@ yt_dlp/extractor/vidyard.py
479 yt_dlp/extractor/viewlift.py
480 yt_dlp/extractor/viidea.py
481 yt_dlp/extractor/vimeo.py
482-yt_dlp/extractor/vimm.py
483 yt_dlp/extractor/viously.py
484 yt_dlp/extractor/viqeo.py
485 yt_dlp/extractor/visir.py
486 yt_dlp/extractor/viu.py
487 yt_dlp/extractor/vk.py
488 yt_dlp/extractor/vocaroo.py
489-yt_dlp/extractor/vodpl.py
490 yt_dlp/extractor/vodplatform.py
491 yt_dlp/extractor/voicy.py
492 yt_dlp/extractor/volejtv.py
493@@ -997,8 +918,6 @@ yt_dlp/extractor/vrsquare.py
494 yt_dlp/extractor/vrt.py
495 yt_dlp/extractor/vtm.py
496 yt_dlp/extractor/vtv.py
497-yt_dlp/extractor/vuclip.py
498-yt_dlp/extractor/vvvvid.py
499 yt_dlp/extractor/walla.py
500 yt_dlp/extractor/washingtonpost.py
501 yt_dlp/extractor/wat.py
502@@ -1010,7 +929,6 @@ yt_dlp/extractor/weibo.py
503 yt_dlp/extractor/weiqitv.py
504 yt_dlp/extractor/weverse.py
505 yt_dlp/extractor/wevidi.py
506-yt_dlp/extractor/weyyak.py
507 yt_dlp/extractor/whowatch.py
508 yt_dlp/extractor/whyp.py
509 yt_dlp/extractor/wikimedia.py
510@@ -1031,7 +949,6 @@ yt_dlp/extractor/ximalaya.py
511 yt_dlp/extractor/xinpianchang.py
512 yt_dlp/extractor/xminus.py
513 yt_dlp/extractor/xnxx.py
514-yt_dlp/extractor/xstream.py
515 yt_dlp/extractor/xvideos.py
516 yt_dlp/extractor/xxxymovies.py
517 yt_dlp/extractor/yahoo.py
518@@ -1078,10 +995,10 @@ yt_dlp/extractor/youtube/pot/cache.py
519 yt_dlp/extractor/youtube/pot/provider.py
520 yt_dlp/extractor/youtube/pot/utils.py
521 yt_dlp/extractor/zaiko.py
522+yt_dlp/extractor/zan.py
523 yt_dlp/extractor/zapiks.py
524 yt_dlp/extractor/zattoo.py
525 yt_dlp/extractor/zdf.py
526-yt_dlp/extractor/zee5.py
527 yt_dlp/extractor/zeenews.py
528 yt_dlp/extractor/zenporn.py
529 yt_dlp/extractor/zetland.py
+1, -1
1@@ -1 +1 @@
2-77974412fd5585a12dea2cb0334bfbc96d9d0a2d6c102cf8cc06b5159f2d9ad4  yt-dlp.tar.gz
3+5f1e419f76e49c996061511ef9eacce50d4aa4959c34480539562e9e1295708d  yt-dlp.tar.gz
+1, -1
1@@ -1 +1 @@
2-url = "https://github.com/yt-dlp/yt-dlp/releases/download/2026.03.03/yt-dlp.tar.gz"
3+url = "https://github.com/yt-dlp/yt-dlp/releases/download/2026.10.21/yt-dlp.tar.gz"
+1, -1
1@@ -1 +1 @@
2-2026.03.03 r0
3+2026.10.21 r0