]> jfr.im git - yt-dlp.git/blobdiff - yt_dlp/utils.py
[downloader/aria2c] Native progress for aria2c via RPC (#3724)
[yt-dlp.git] / yt_dlp / utils.py
index 5af176b3641b8d19124b0c92ddf3985e0735fd78..45a7e6eaa54b534f1067d287e7899a484b96ff23 100644 (file)
@@ -5243,6 +5243,15 @@ def random_birthday(year_field, month_field, day_field):
     }
 
 
+def find_available_port(interface=''):
+    try:
+        with socket.socket() as sock:
+            sock.bind((interface, 0))
+            return sock.getsockname()[1]
+    except OSError:
+        return None
+
+
 # Templates for internet shortcut files, which are plain text files.
 DOT_URL_LINK_TEMPLATE = '''\
 [InternetShortcut]