]> jfr.im git - yt-dlp.git/blobdiff - yt_dlp/compat/__init__.py
[networking] Rewrite architecture (#2861)
[yt-dlp.git] / yt_dlp / compat / __init__.py
index c6c02541c29f164def43c99b4155ef433c086f70..a41a80ebb6c9c1add04661f2d0734bc961a161a5 100644 (file)
@@ -70,3 +70,13 @@ def compat_expanduser(path):
         return userhome + path[i:]
 else:
     compat_expanduser = os.path.expanduser
+
+
+def urllib_req_to_req(urllib_request):
+    """Convert urllib Request to a networking Request"""
+    from ..networking import Request
+    from ..utils.networking import HTTPHeaderDict
+    return Request(
+        urllib_request.get_full_url(), data=urllib_request.data, method=urllib_request.get_method(),
+        headers=HTTPHeaderDict(urllib_request.headers, urllib_request.unredirected_hdrs),
+        extensions={'timeout': urllib_request.timeout} if hasattr(urllib_request, 'timeout') else None)