commit 2903a7f

hovercats  ·  2025-09-24 17:55:24 +0000 UTC
parent df25ddd
yt-dlp: 2025.09.23
5 files changed,  +14, -23
+9, -9
 1@@ -1,4 +1,4 @@
 2-From a1fe9a7c9b3781d58f9fd3f3fab1a0eb7d35fa43 Mon Sep 17 00:00:00 2001
 3+From 5cdd15d8925ef634a4d657a5ee3329b698f7a904 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,10 +9,10 @@ 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 459a4b7..9ecb0d9 100644
12+index 4fdc0b8..72ee703 100644
13 --- a/yt_dlp/cookies.py
14 +++ b/yt_dlp/cookies.py
15-@@ -416,8 +416,6 @@ class ChromeCookieDecryptor:
16+@@ -421,8 +421,6 @@ class ChromeCookieDecryptor:
17  def get_cookie_decryptor(browser_root, browser_keyring_name, logger, *, keyring=None, meta_version=None):
18      if sys.platform == 'darwin':
19          return MacChromeCookieDecryptor(browser_keyring_name, logger, meta_version=meta_version)
20@@ -21,7 +21,7 @@ index 459a4b7..9ecb0d9 100644
21      return LinuxChromeCookieDecryptor(browser_keyring_name, logger, keyring=keyring, meta_version=meta_version)
22  
23  
24-@@ -510,47 +508,6 @@ class MacChromeCookieDecryptor(ChromeCookieDecryptor):
25+@@ -515,47 +513,6 @@ class MacChromeCookieDecryptor(ChromeCookieDecryptor):
26              # https://chromium.googlesource.com/chromium/src/+/refs/heads/main/components/os_crypt/sync/os_crypt_mac.mm
27              return encrypted_value
28  
29@@ -69,7 +69,7 @@ index 459a4b7..9ecb0d9 100644
30  def _extract_safari_cookies(profile, logger):
31      if sys.platform != 'darwin':
32          raise ValueError(f'unsupported platform: {sys.platform}')
33-@@ -996,33 +953,6 @@ def _get_mac_keyring_password(browser_keyring_name, logger):
34+@@ -1001,33 +958,6 @@ def _get_mac_keyring_password(browser_keyring_name, logger):
35          return None
36  
37  
38@@ -103,7 +103,7 @@ index 459a4b7..9ecb0d9 100644
39  def pbkdf2_sha1(password, salt, iterations, key_length):
40      return hashlib.pbkdf2_hmac('sha1', password, salt, iterations, key_length)
41  
42-@@ -1055,42 +985,6 @@ def _decrypt_aes_gcm(ciphertext, key, nonce, authentication_tag, logger, hash_pr
43+@@ -1060,42 +990,6 @@ def _decrypt_aes_gcm(ciphertext, key, nonce, authentication_tag, logger, hash_pr
44          logger.warning('failed to decrypt cookie (AES-GCM) because UTF-8 decoding failed. Possibly the key is wrong?', only_once=True)
45          return None
46  
47@@ -147,10 +147,10 @@ index 459a4b7..9ecb0d9 100644
48      return os.environ.get('XDG_CONFIG_HOME', os.path.expanduser('~/.config'))
49  
50 diff --git a/yt_dlp/utils/_utils.py b/yt_dlp/utils/_utils.py
51-index 3adc1d6..b99be84 100644
52+index 50652c1..aacf5e7 100644
53 --- a/yt_dlp/utils/_utils.py
54 +++ b/yt_dlp/utils/_utils.py
55-@@ -1510,64 +1510,7 @@ class LockingUnsupportedError(OSError):
56+@@ -1512,64 +1512,7 @@ class LockingUnsupportedError(OSError):
57          super().__init__(self.msg)
58  
59  
60@@ -216,7 +216,7 @@ index 3adc1d6..b99be84 100644
61      try:
62          import fcntl
63  
64-@@ -1921,31 +1864,7 @@ def fix_xml_ampersands(xml_str):
65+@@ -1923,31 +1866,7 @@ def fix_xml_ampersands(xml_str):
66  
67  
68  def setproctitle(title):
+2, -11
 1@@ -205,7 +205,6 @@ yt_dlp/extractor/coub.py
 2 yt_dlp/extractor/cozytv.py
 3 yt_dlp/extractor/cpac.py
 4 yt_dlp/extractor/cracked.py
 5-yt_dlp/extractor/crackle.py
 6 yt_dlp/extractor/craftsy.py
 7 yt_dlp/extractor/crooksandliars.py
 8 yt_dlp/extractor/crowdbunker.py
 9@@ -215,7 +214,6 @@ yt_dlp/extractor/ctsnews.py
10 yt_dlp/extractor/ctvnews.py
11 yt_dlp/extractor/cultureunplugged.py
12 yt_dlp/extractor/curiositystream.py
13-yt_dlp/extractor/cwtv.py
14 yt_dlp/extractor/cybrary.py
15 yt_dlp/extractor/dacast.py
16 yt_dlp/extractor/dailymail.py
17@@ -519,7 +517,6 @@ yt_dlp/extractor/mir24tv.py
18 yt_dlp/extractor/mirrativ.py
19 yt_dlp/extractor/mirrorcouk.py
20 yt_dlp/extractor/mit.py
21-yt_dlp/extractor/mitele.py
22 yt_dlp/extractor/mixch.py
23 yt_dlp/extractor/mixcloud.py
24 yt_dlp/extractor/mixlr.py
25@@ -621,6 +618,7 @@ yt_dlp/extractor/onenewsnz.py
26 yt_dlp/extractor/oneplace.py
27 yt_dlp/extractor/onet.py
28 yt_dlp/extractor/onionstudios.py
29+yt_dlp/extractor/onsen.py
30 yt_dlp/extractor/opencast.py
31 yt_dlp/extractor/openload.py
32 yt_dlp/extractor/openrec.py
33@@ -631,7 +629,6 @@ yt_dlp/extractor/owncloud.py
34 yt_dlp/extractor/packtpub.py
35 yt_dlp/extractor/palcomp3.py
36 yt_dlp/extractor/panopto.py
37-yt_dlp/extractor/paramountplus.py
38 yt_dlp/extractor/parler.py
39 yt_dlp/extractor/parlview.py
40 yt_dlp/extractor/parti.py
41@@ -655,7 +652,6 @@ yt_dlp/extractor/piksel.py
42 yt_dlp/extractor/pinkbike.py
43 yt_dlp/extractor/pinterest.py
44 yt_dlp/extractor/piramidetv.py
45-yt_dlp/extractor/pixivsketch.py
46 yt_dlp/extractor/planetmarathi.py
47 yt_dlp/extractor/platzi.py
48 yt_dlp/extractor/playerfm.py
49@@ -746,7 +742,6 @@ yt_dlp/extractor/rudovideo.py
50 yt_dlp/extractor/rule34video.py
51 yt_dlp/extractor/rumble.py
52 yt_dlp/extractor/rutube.py
53-yt_dlp/extractor/rutv.py
54 yt_dlp/extractor/ruutu.py
55 yt_dlp/extractor/ruv.py
56 yt_dlp/extractor/s4c.py
57@@ -783,7 +778,6 @@ yt_dlp/extractor/showroomlive.py
58 yt_dlp/extractor/sibnet.py
59 yt_dlp/extractor/simplecast.py
60 yt_dlp/extractor/sina.py
61-yt_dlp/extractor/sixplay.py
62 yt_dlp/extractor/skeb.py
63 yt_dlp/extractor/sky.py
64 yt_dlp/extractor/skyit.py
65@@ -808,7 +802,6 @@ yt_dlp/extractor/spiegel.py
66 yt_dlp/extractor/sport5.py
67 yt_dlp/extractor/sportbox.py
68 yt_dlp/extractor/sportdeutschland.py
69-yt_dlp/extractor/spotify.py
70 yt_dlp/extractor/spreaker.py
71 yt_dlp/extractor/springboardplatform.py
72 yt_dlp/extractor/sproutvideo.py
73@@ -954,7 +947,7 @@ yt_dlp/extractor/utreon.py
74 yt_dlp/extractor/varzesh3.py
75 yt_dlp/extractor/vbox7.py
76 yt_dlp/extractor/veo.py
77-yt_dlp/extractor/vesti.py
78+yt_dlp/extractor/vevo.py
79 yt_dlp/extractor/vgtv.py
80 yt_dlp/extractor/vh1.py
81 yt_dlp/extractor/vice.py
82@@ -1016,7 +1009,6 @@ yt_dlp/extractor/wrestleuniverse.py
83 yt_dlp/extractor/wsj.py
84 yt_dlp/extractor/wwe.py
85 yt_dlp/extractor/wykop.py
86-yt_dlp/extractor/xanimu.py
87 yt_dlp/extractor/xboxclips.py
88 yt_dlp/extractor/xhamster.py
89 yt_dlp/extractor/xiaohongshu.py
90@@ -1092,7 +1084,6 @@ yt_dlp/postprocessor/ffmpeg.py
91 yt_dlp/postprocessor/metadataparser.py
92 yt_dlp/postprocessor/modify_chapters.py
93 yt_dlp/postprocessor/movefilesafterdownload.py
94-yt_dlp/postprocessor/sponskrub.py
95 yt_dlp/postprocessor/sponsorblock.py
96 yt_dlp/postprocessor/xattrpp.py
97 yt_dlp/socks.py
+1, -1
1@@ -1 +1 @@
2-16472b72a1f6fb7654b0f39112798b91efc711977bb3a5d631b6ac9395112229  yt-dlp.tar.gz
3+665449b23e357d923b98972123ede18d1e824a96cc56ace6088dc81161fcfddb  yt-dlp.tar.gz
+1, -1
1@@ -1 +1 @@
2-url = "https://github.com/yt-dlp/yt-dlp/releases/download/2025.08.20/yt-dlp.tar.gz"
3+url = "https://github.com/yt-dlp/yt-dlp/releases/download/2025.09.23/yt-dlp.tar.gz"
+1, -1
1@@ -1 +1 @@
2-2025.08.20 r0
3+2025.09.23 r0