]> jfr.im git - yt-dlp.git/blobdiff - yt_dlp/cookies.py
[fd/external] Scope cookies
[yt-dlp.git] / yt_dlp / cookies.py
index f21e4f7e7b8bcc0be5adf09383d136a1554a5d2d..53fe0ec2d31960ad203a445171018e5b63fdfc64 100644 (file)
@@ -1327,6 +1327,13 @@ def get_cookie_header(self, url):
         self.add_cookie_header(cookie_req)
         return cookie_req.get_header('Cookie')
 
+    def get_cookies_for_url(self, url):
+        """Generate a list of Cookie objects for a given url"""
+        # Policy `_now` attribute must be set before calling `_cookies_for_request`
+        # Ref: https://github.com/python/cpython/blob/3.7/Lib/http/cookiejar.py#L1360
+        self._policy._now = self._now = int(time.time())
+        return self._cookies_for_request(urllib.request.Request(escape_url(sanitize_url(url))))
+
     def clear(self, *args, **kwargs):
         with contextlib.suppress(KeyError):
             return super().clear(*args, **kwargs)