commit de23e43
hovercats
·
2025-12-14 22:34:44 +0000 UTC
parent 5484b94
yt-dlp: 2025.12.08
5 files changed,
+35,
-13
1@@ -1,4 +1,4 @@
2-From 5cdd15d8925ef634a4d657a5ee3329b698f7a904 Mon Sep 17 00:00:00 2001
3+From 2f3340cc6c130bc46fe0ab8f9dc47d59e440dc28 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 4fdc0b8..72ee703 100644
12+index 23f90d6..7cc3ded 100644
13 --- a/yt_dlp/cookies.py
14 +++ b/yt_dlp/cookies.py
15-@@ -421,8 +421,6 @@ class ChromeCookieDecryptor:
16+@@ -430,8 +430,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 4fdc0b8..72ee703 100644
21 return LinuxChromeCookieDecryptor(browser_keyring_name, logger, keyring=keyring, meta_version=meta_version)
22
23
24-@@ -515,47 +513,6 @@ class MacChromeCookieDecryptor(ChromeCookieDecryptor):
25+@@ -524,47 +522,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@@ -67,9 +67,9 @@ index 4fdc0b8..72ee703 100644
30 -
31 -
32 def _extract_safari_cookies(profile, logger):
33- if sys.platform != 'darwin':
34+ if sys.platform not in ('darwin', 'ios'):
35 raise ValueError(f'unsupported platform: {sys.platform}')
36-@@ -1001,33 +958,6 @@ def _get_mac_keyring_password(browser_keyring_name, logger):
37+@@ -1010,33 +967,6 @@ def _get_mac_keyring_password(browser_keyring_name, logger):
38 return None
39
40
41@@ -103,7 +103,7 @@ index 4fdc0b8..72ee703 100644
42 def pbkdf2_sha1(password, salt, iterations, key_length):
43 return hashlib.pbkdf2_hmac('sha1', password, salt, iterations, key_length)
44
45-@@ -1060,42 +990,6 @@ def _decrypt_aes_gcm(ciphertext, key, nonce, authentication_tag, logger, hash_pr
46+@@ -1069,42 +999,6 @@ def _decrypt_aes_gcm(ciphertext, key, nonce, authentication_tag, logger, hash_pr
47 logger.warning('failed to decrypt cookie (AES-GCM) because UTF-8 decoding failed. Possibly the key is wrong?', only_once=True)
48 return None
49
50@@ -147,10 +147,10 @@ index 4fdc0b8..72ee703 100644
51 return os.environ.get('XDG_CONFIG_HOME', os.path.expanduser('~/.config'))
52
53 diff --git a/yt_dlp/utils/_utils.py b/yt_dlp/utils/_utils.py
54-index 50652c1..aacf5e7 100644
55+index b0ca950..6ef5bbb 100644
56 --- a/yt_dlp/utils/_utils.py
57 +++ b/yt_dlp/utils/_utils.py
58-@@ -1512,64 +1512,7 @@ class LockingUnsupportedError(OSError):
59+@@ -1518,64 +1518,7 @@ class LockingUnsupportedError(OSError):
60 super().__init__(self.msg)
61
62
63@@ -216,7 +216,7 @@ index 50652c1..aacf5e7 100644
64 try:
65 import fcntl
66
67-@@ -1923,31 +1866,7 @@ def fix_xml_ampersands(xml_str):
68+@@ -1929,31 +1872,7 @@ def fix_xml_ampersands(xml_str):
69
70
71 def setproctitle(title):
+22,
-0
1@@ -51,9 +51,11 @@ yt_dlp/extractor/adultswim.py
2 yt_dlp/extractor/aenetworks.py
3 yt_dlp/extractor/aeonco.py
4 yt_dlp/extractor/afreecatv.py
5+yt_dlp/extractor/agalega.py
6 yt_dlp/extractor/agora.py
7 yt_dlp/extractor/airtv.py
8 yt_dlp/extractor/aitube.py
9+yt_dlp/extractor/alibaba.py
10 yt_dlp/extractor/aliexpress.py
11 yt_dlp/extractor/aljazeera.py
12 yt_dlp/extractor/allocine.py
13@@ -121,6 +123,7 @@ yt_dlp/extractor/bild.py
14 yt_dlp/extractor/bilibili.py
15 yt_dlp/extractor/biobiochiletv.py
16 yt_dlp/extractor/bitchute.py
17+yt_dlp/extractor/bitmovin.py
18 yt_dlp/extractor/blackboardcollaborate.py
19 yt_dlp/extractor/bleacherreport.py
20 yt_dlp/extractor/blerp.py
21@@ -313,6 +316,7 @@ yt_dlp/extractor/freesound.py
22 yt_dlp/extractor/freespeech.py
23 yt_dlp/extractor/freetv.py
24 yt_dlp/extractor/frontendmasters.py
25+yt_dlp/extractor/frontro.py
26 yt_dlp/extractor/fujitv.py
27 yt_dlp/extractor/funk.py
28 yt_dlp/extractor/funker530.py
29@@ -539,6 +543,7 @@ yt_dlp/extractor/murrtube.py
30 yt_dlp/extractor/museai.py
31 yt_dlp/extractor/musescore.py
32 yt_dlp/extractor/musicdex.py
33+yt_dlp/extractor/mux.py
34 yt_dlp/extractor/mx3.py
35 yt_dlp/extractor/mxplayer.py
36 yt_dlp/extractor/myspace.py
37@@ -547,6 +552,7 @@ yt_dlp/extractor/myvideoge.py
38 yt_dlp/extractor/myvidster.py
39 yt_dlp/extractor/mzaalo.py
40 yt_dlp/extractor/n1.py
41+yt_dlp/extractor/nascar.py
42 yt_dlp/extractor/nate.py
43 yt_dlp/extractor/nationalgeographic.py
44 yt_dlp/extractor/naver.py
45@@ -558,6 +564,7 @@ yt_dlp/extractor/nebula.py
46 yt_dlp/extractor/nekohacker.py
47 yt_dlp/extractor/nerdcubed.py
48 yt_dlp/extractor/nest.py
49+yt_dlp/extractor/netapp.py
50 yt_dlp/extractor/neteasemusic.py
51 yt_dlp/extractor/netverse.py
52 yt_dlp/extractor/netzkino.py
53@@ -588,6 +595,7 @@ yt_dlp/extractor/noodlemagazine.py
54 yt_dlp/extractor/nosnl.py
55 yt_dlp/extractor/nova.py
56 yt_dlp/extractor/novaplay.py
57+yt_dlp/extractor/nowcanal.py
58 yt_dlp/extractor/nowness.py
59 yt_dlp/extractor/noz.py
60 yt_dlp/extractor/npo.py
61@@ -1025,6 +1033,7 @@ yt_dlp/extractor/yandexmusic.py
62 yt_dlp/extractor/yandexvideo.py
63 yt_dlp/extractor/yapfiles.py
64 yt_dlp/extractor/yappy.py
65+yt_dlp/extractor/yfanefa.py
66 yt_dlp/extractor/yle_areena.py
67 yt_dlp/extractor/youjizz.py
68 yt_dlp/extractor/youku.py
69@@ -1039,6 +1048,18 @@ yt_dlp/extractor/youtube/_redirect.py
70 yt_dlp/extractor/youtube/_search.py
71 yt_dlp/extractor/youtube/_tab.py
72 yt_dlp/extractor/youtube/_video.py
73+yt_dlp/extractor/youtube/jsc/__init__.py
74+yt_dlp/extractor/youtube/jsc/_builtin/__init__.py
75+yt_dlp/extractor/youtube/jsc/_builtin/bun.py
76+yt_dlp/extractor/youtube/jsc/_builtin/deno.py
77+yt_dlp/extractor/youtube/jsc/_builtin/ejs.py
78+yt_dlp/extractor/youtube/jsc/_builtin/node.py
79+yt_dlp/extractor/youtube/jsc/_builtin/quickjs.py
80+yt_dlp/extractor/youtube/jsc/_builtin/vendor/__init__.py
81+yt_dlp/extractor/youtube/jsc/_builtin/vendor/_info.py
82+yt_dlp/extractor/youtube/jsc/_director.py
83+yt_dlp/extractor/youtube/jsc/_registry.py
84+yt_dlp/extractor/youtube/jsc/provider.py
85 yt_dlp/extractor/youtube/pot/__init__.py
86 yt_dlp/extractor/youtube/pot/_builtin/__init__.py
87 yt_dlp/extractor/youtube/pot/_builtin/memory_cache.py
88@@ -1090,6 +1111,7 @@ yt_dlp/socks.py
89 yt_dlp/update.py
90 yt_dlp/utils/__init__.py
91 yt_dlp/utils/_deprecated.py
92+yt_dlp/utils/_jsruntime.py
93 yt_dlp/utils/_legacy.py
94 yt_dlp/utils/_utils.py
95 yt_dlp/utils/jslib/__init__.py
+1,
-1
1@@ -1 +1 @@
2-8ed2971172cbe1295258341e9f04527a7f27578538ce70ef4c9ebaba8966a969 yt-dlp.tar.gz
3+9814ae7dd4118a80a6104399d4984e355d2a71f78e6bbc48137a5b299eddcbaf yt-dlp.tar.gz
+1,
-1
1@@ -1 +1 @@
2-url = "https://github.com/yt-dlp/yt-dlp/releases/download/2025.10.22/yt-dlp.tar.gz"
3+url = "https://github.com/yt-dlp/yt-dlp/releases/download/2025.12.08/yt-dlp.tar.gz"
+1,
-1
1@@ -1 +1 @@
2-2025.10.22 r0
3+2025.12.08 r0