commit dce94bc
hovercats
·
2025-08-22 02:28:56 +0000 UTC
parent cc376f7
yt-dlp: 2025.08.20
5 files changed,
+25,
-28
1@@ -1,4 +1,4 @@
2-From 70305dd4c49d7df8335d3de2428765405df4b1ea Mon Sep 17 00:00:00 2001
3+From a1fe9a7c9b3781d58f9fd3f3fab1a0eb7d35fa43 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@@ -9,7 +9,7 @@ Subject: [PATCH] Disable use of ctypes and dynamic loading
8 2 files changed, 2 insertions(+), 189 deletions(-)
9
10 diff --git a/yt_dlp/cookies.py b/yt_dlp/cookies.py
11-index fad323c..e2105c0 100644
12+index 459a4b7..9ecb0d9 100644
13 --- a/yt_dlp/cookies.py
14 +++ b/yt_dlp/cookies.py
15 @@ -416,8 +416,6 @@ class ChromeCookieDecryptor:
16@@ -69,7 +69,7 @@ index fad323c..e2105c0 100644
17 def _extract_safari_cookies(profile, logger):
18 if sys.platform != 'darwin':
19 raise ValueError(f'unsupported platform: {sys.platform}')
20-@@ -997,33 +954,6 @@ def _get_mac_keyring_password(browser_keyring_name, logger):
21+@@ -996,33 +953,6 @@ def _get_mac_keyring_password(browser_keyring_name, logger):
22 return None
23
24
25@@ -103,7 +103,7 @@ index fad323c..e2105c0 100644
26 def pbkdf2_sha1(password, salt, iterations, key_length):
27 return hashlib.pbkdf2_hmac('sha1', password, salt, iterations, key_length)
28
29-@@ -1056,42 +986,6 @@ def _decrypt_aes_gcm(ciphertext, key, nonce, authentication_tag, logger, hash_pr
30+@@ -1055,42 +985,6 @@ def _decrypt_aes_gcm(ciphertext, key, nonce, authentication_tag, logger, hash_pr
31 logger.warning('failed to decrypt cookie (AES-GCM) because UTF-8 decoding failed. Possibly the key is wrong?', only_once=True)
32 return None
33
34@@ -147,10 +147,10 @@ index fad323c..e2105c0 100644
35 return os.environ.get('XDG_CONFIG_HOME', os.path.expanduser('~/.config'))
36
37 diff --git a/yt_dlp/utils/_utils.py b/yt_dlp/utils/_utils.py
38-index 699bf1e..7106680 100644
39+index 3adc1d6..b99be84 100644
40 --- a/yt_dlp/utils/_utils.py
41 +++ b/yt_dlp/utils/_utils.py
42-@@ -1506,64 +1506,7 @@ class LockingUnsupportedError(OSError):
43+@@ -1510,64 +1510,7 @@ class LockingUnsupportedError(OSError):
44 super().__init__(self.msg)
45
46
47@@ -216,7 +216,7 @@ index 699bf1e..7106680 100644
48 try:
49 import fcntl
50
51-@@ -1912,31 +1855,7 @@ def fix_xml_ampersands(xml_str):
52+@@ -1921,31 +1864,7 @@ def fix_xml_ampersands(xml_str):
53
54
55 def setproctitle(title):
56@@ -250,5 +250,5 @@ index 699bf1e..7106680 100644
57
58 def remove_start(s, start):
59 --
60-2.45.1
61+2.49.0
62
+14,
-17
1@@ -83,7 +83,6 @@ yt_dlp/extractor/appletrailers.py
2 yt_dlp/extractor/archiveorg.py
3 yt_dlp/extractor/arcpublishing.py
4 yt_dlp/extractor/ard.py
5-yt_dlp/extractor/arkena.py
6 yt_dlp/extractor/arnes.py
7 yt_dlp/extractor/art19.py
8 yt_dlp/extractor/arte.py
9@@ -103,7 +102,6 @@ yt_dlp/extractor/axs.py
10 yt_dlp/extractor/azmedien.py
11 yt_dlp/extractor/baidu.py
12 yt_dlp/extractor/banbye.py
13-yt_dlp/extractor/bandaichannel.py
14 yt_dlp/extractor/bandcamp.py
15 yt_dlp/extractor/bandlab.py
16 yt_dlp/extractor/bannedvideo.py
17@@ -113,7 +111,6 @@ yt_dlp/extractor/beatbump.py
18 yt_dlp/extractor/beatport.py
19 yt_dlp/extractor/beeg.py
20 yt_dlp/extractor/behindkink.py
21-yt_dlp/extractor/bellmedia.py
22 yt_dlp/extractor/berufetv.py
23 yt_dlp/extractor/bet.py
24 yt_dlp/extractor/bfi.py
25@@ -140,10 +137,10 @@ yt_dlp/extractor/boxcast.py
26 yt_dlp/extractor/bpb.py
27 yt_dlp/extractor/br.py
28 yt_dlp/extractor/brainpop.py
29-yt_dlp/extractor/bravotv.py
30 yt_dlp/extractor/breitbart.py
31 yt_dlp/extractor/brightcove.py
32 yt_dlp/extractor/brilliantpala.py
33+yt_dlp/extractor/btvplus.py
34 yt_dlp/extractor/bundesliga.py
35 yt_dlp/extractor/bundestag.py
36 yt_dlp/extractor/bunnycdn.py
37@@ -195,7 +192,6 @@ yt_dlp/extractor/cloudflarestream.py
38 yt_dlp/extractor/cloudycdn.py
39 yt_dlp/extractor/clubic.py
40 yt_dlp/extractor/clyp.py
41-yt_dlp/extractor/cmt.py
42 yt_dlp/extractor/cnbc.py
43 yt_dlp/extractor/cnn.py
44 yt_dlp/extractor/comedycentral.py
45@@ -216,7 +212,6 @@ yt_dlp/extractor/crowdbunker.py
46 yt_dlp/extractor/crtvg.py
47 yt_dlp/extractor/cspan.py
48 yt_dlp/extractor/ctsnews.py
49-yt_dlp/extractor/ctv.py
50 yt_dlp/extractor/ctvnews.py
51 yt_dlp/extractor/cultureunplugged.py
52 yt_dlp/extractor/curiositystream.py
53@@ -261,7 +256,6 @@ yt_dlp/extractor/dumpert.py
54 yt_dlp/extractor/duoplay.py
55 yt_dlp/extractor/dvtv.py
56 yt_dlp/extractor/dw.py
57-yt_dlp/extractor/eagleplatform.py
58 yt_dlp/extractor/ebaumsworld.py
59 yt_dlp/extractor/ebay.py
60 yt_dlp/extractor/egghead.py
61@@ -294,6 +288,7 @@ yt_dlp/extractor/eyedotv.py
62 yt_dlp/extractor/facebook.py
63 yt_dlp/extractor/fancode.py
64 yt_dlp/extractor/fathom.py
65+yt_dlp/extractor/faulio.py
66 yt_dlp/extractor/faz.py
67 yt_dlp/extractor/fc2.py
68 yt_dlp/extractor/fczenit.py
69@@ -422,11 +417,9 @@ yt_dlp/extractor/izlesene.py
70 yt_dlp/extractor/jamendo.py
71 yt_dlp/extractor/japandiet.py
72 yt_dlp/extractor/jeuxvideo.py
73-yt_dlp/extractor/jiocinema.py
74 yt_dlp/extractor/jiosaavn.py
75 yt_dlp/extractor/jixie.py
76 yt_dlp/extractor/joj.py
77-yt_dlp/extractor/joqrag.py
78 yt_dlp/extractor/jove.py
79 yt_dlp/extractor/jstream.py
80 yt_dlp/extractor/jtbc.py
81@@ -472,7 +465,6 @@ yt_dlp/extractor/libraryofcongress.py
82 yt_dlp/extractor/libsyn.py
83 yt_dlp/extractor/lifenews.py
84 yt_dlp/extractor/likee.py
85-yt_dlp/extractor/limelight.py
86 yt_dlp/extractor/linkedin.py
87 yt_dlp/extractor/liputan6.py
88 yt_dlp/extractor/listennotes.py
89@@ -501,6 +493,7 @@ yt_dlp/extractor/markiza.py
90 yt_dlp/extractor/massengeschmacktv.py
91 yt_dlp/extractor/masters.py
92 yt_dlp/extractor/matchtv.py
93+yt_dlp/extractor/mave.py
94 yt_dlp/extractor/mbn.py
95 yt_dlp/extractor/mdr.py
96 yt_dlp/extractor/medaltv.py
97@@ -522,12 +515,14 @@ yt_dlp/extractor/microsoftembed.py
98 yt_dlp/extractor/microsoftstream.py
99 yt_dlp/extractor/minds.py
100 yt_dlp/extractor/minoto.py
101+yt_dlp/extractor/mir24tv.py
102 yt_dlp/extractor/mirrativ.py
103 yt_dlp/extractor/mirrorcouk.py
104 yt_dlp/extractor/mit.py
105 yt_dlp/extractor/mitele.py
106 yt_dlp/extractor/mixch.py
107 yt_dlp/extractor/mixcloud.py
108+yt_dlp/extractor/mixlr.py
109 yt_dlp/extractor/mlb.py
110 yt_dlp/extractor/mlssoccer.py
111 yt_dlp/extractor/mocha.py
112@@ -593,7 +588,6 @@ yt_dlp/extractor/nobelprize.py
113 yt_dlp/extractor/noice.py
114 yt_dlp/extractor/nonktube.py
115 yt_dlp/extractor/noodlemagazine.py
116-yt_dlp/extractor/noovo.py
117 yt_dlp/extractor/nosnl.py
118 yt_dlp/extractor/nova.py
119 yt_dlp/extractor/novaplay.py
120@@ -662,9 +656,9 @@ yt_dlp/extractor/pinkbike.py
121 yt_dlp/extractor/pinterest.py
122 yt_dlp/extractor/piramidetv.py
123 yt_dlp/extractor/pixivsketch.py
124-yt_dlp/extractor/pladform.py
125 yt_dlp/extractor/planetmarathi.py
126 yt_dlp/extractor/platzi.py
127+yt_dlp/extractor/playerfm.py
128 yt_dlp/extractor/playplustv.py
129 yt_dlp/extractor/playsuisse.py
130 yt_dlp/extractor/playtvak.py
131@@ -672,6 +666,7 @@ yt_dlp/extractor/playwire.py
132 yt_dlp/extractor/pluralsight.py
133 yt_dlp/extractor/plutotv.py
134 yt_dlp/extractor/plvideo.py
135+yt_dlp/extractor/plyr.py
136 yt_dlp/extractor/podbayfm.py
137 yt_dlp/extractor/podchaser.py
138 yt_dlp/extractor/podomatic.py
139@@ -759,6 +754,7 @@ yt_dlp/extractor/safari.py
140 yt_dlp/extractor/saitosan.py
141 yt_dlp/extractor/samplefocus.py
142 yt_dlp/extractor/sapo.py
143+yt_dlp/extractor/sauceplus.py
144 yt_dlp/extractor/sbs.py
145 yt_dlp/extractor/sbscokr.py
146 yt_dlp/extractor/screen9.py
147@@ -782,6 +778,7 @@ yt_dlp/extractor/shahid.py
148 yt_dlp/extractor/sharepoint.py
149 yt_dlp/extractor/sharevideos.py
150 yt_dlp/extractor/shemaroome.py
151+yt_dlp/extractor/shiey.py
152 yt_dlp/extractor/showroomlive.py
153 yt_dlp/extractor/sibnet.py
154 yt_dlp/extractor/simplecast.py
155@@ -808,7 +805,6 @@ yt_dlp/extractor/southpark.py
156 yt_dlp/extractor/sovietscloset.py
157 yt_dlp/extractor/spankbang.py
158 yt_dlp/extractor/spiegel.py
159-yt_dlp/extractor/spike.py
160 yt_dlp/extractor/sport5.py
161 yt_dlp/extractor/sportbox.py
162 yt_dlp/extractor/sportdeutschland.py
163@@ -839,7 +835,6 @@ yt_dlp/extractor/sunporno.py
164 yt_dlp/extractor/sverigesradio.py
165 yt_dlp/extractor/svt.py
166 yt_dlp/extractor/swearnet.py
167-yt_dlp/extractor/syfy.py
168 yt_dlp/extractor/syvdk.py
169 yt_dlp/extractor/sztvhu.py
170 yt_dlp/extractor/tagesschau.py
171@@ -873,6 +868,7 @@ yt_dlp/extractor/testurl.py
172 yt_dlp/extractor/tf1.py
173 yt_dlp/extractor/tfo.py
174 yt_dlp/extractor/theguardian.py
175+yt_dlp/extractor/thehighwire.py
176 yt_dlp/extractor/theholetv.py
177 yt_dlp/extractor/theintercept.py
178 yt_dlp/extractor/theplatform.py
179@@ -891,6 +887,7 @@ yt_dlp/extractor/toggle.py
180 yt_dlp/extractor/toggo.py
181 yt_dlp/extractor/tonline.py
182 yt_dlp/extractor/toongoggles.py
183+yt_dlp/extractor/toutiao.py
184 yt_dlp/extractor/toutv.py
185 yt_dlp/extractor/toypics.py
186 yt_dlp/extractor/traileraddict.py
187@@ -901,7 +898,6 @@ yt_dlp/extractor/trtworld.py
188 yt_dlp/extractor/trueid.py
189 yt_dlp/extractor/trunews.py
190 yt_dlp/extractor/truth.py
191-yt_dlp/extractor/trutv.py
192 yt_dlp/extractor/tube8.py
193 yt_dlp/extractor/tubetugraz.py
194 yt_dlp/extractor/tubitv.py
195@@ -921,7 +917,6 @@ yt_dlp/extractor/tvc.py
196 yt_dlp/extractor/tver.py
197 yt_dlp/extractor/tvigle.py
198 yt_dlp/extractor/tviplayer.py
199-yt_dlp/extractor/tvland.py
200 yt_dlp/extractor/tvn24.py
201 yt_dlp/extractor/tvnoe.py
202 yt_dlp/extractor/tvopengr.py
203@@ -944,6 +939,7 @@ yt_dlp/extractor/uktvplay.py
204 yt_dlp/extractor/uliza.py
205 yt_dlp/extractor/umg.py
206 yt_dlp/extractor/unistra.py
207+yt_dlp/extractor/unitednations.py
208 yt_dlp/extractor/unity.py
209 yt_dlp/extractor/unsupported.py
210 yt_dlp/extractor/uol.py
211@@ -959,7 +955,6 @@ yt_dlp/extractor/varzesh3.py
212 yt_dlp/extractor/vbox7.py
213 yt_dlp/extractor/veo.py
214 yt_dlp/extractor/vesti.py
215-yt_dlp/extractor/vevo.py
216 yt_dlp/extractor/vgtv.py
217 yt_dlp/extractor/vh1.py
218 yt_dlp/extractor/vice.py
219@@ -1106,6 +1101,8 @@ yt_dlp/utils/__init__.py
220 yt_dlp/utils/_deprecated.py
221 yt_dlp/utils/_legacy.py
222 yt_dlp/utils/_utils.py
223+yt_dlp/utils/jslib/__init__.py
224+yt_dlp/utils/jslib/devalue.py
225 yt_dlp/utils/networking.py
226 yt_dlp/utils/progress.py
227 yt_dlp/utils/traversal.py
+1,
-1
1@@ -1 +1 @@
2-1e5d675af0cb7ac5c00135e6d9cbb5a2fb6726126ae9ad62740548dddd36afcd yt-dlp.tar.gz
3+16472b72a1f6fb7654b0f39112798b91efc711977bb3a5d631b6ac9395112229 yt-dlp.tar.gz
+1,
-1
1@@ -1 +1 @@
2-url = "https://github.com/yt-dlp/yt-dlp/releases/download/2025.05.22/yt-dlp.tar.gz"
3+url = "https://github.com/yt-dlp/yt-dlp/releases/download/2025.08.20/yt-dlp.tar.gz"
+1,
-1
1@@ -1 +1 @@
2-2025.05.22 r0
3+2025.08.20 r0