aboutsummaryrefslogtreecommitdiffstats
path: root/yt_dlp/utils.py
diff options
context:
space:
mode:
authorJesús <heckyel@hyperbola.info>2021-12-10 13:41:45 -0500
committerJesús <heckyel@hyperbola.info>2021-12-10 13:41:45 -0500
commit3a9fe880dddb69cfca33c8438683b69833139cd6 (patch)
treec43bb991c3291e6f54e3c72f2bd416c270c4cbe3 /yt_dlp/utils.py
parentab2840d99fe752985fb1259a1a364f591f955d89 (diff)
parentaa4b0545120becc11a5992384ce52c943da8ead5 (diff)
downloadhypervideo-pre-3a9fe880dddb69cfca33c8438683b69833139cd6.tar.lz
hypervideo-pre-3a9fe880dddb69cfca33c8438683b69833139cd6.tar.xz
hypervideo-pre-3a9fe880dddb69cfca33c8438683b69833139cd6.zip
updated from upstream | 10/12/2021 at 13:41
Diffstat (limited to 'yt_dlp/utils.py')
-rw-r--r--yt_dlp/utils.py9
1 files changed, 9 insertions, 0 deletions
diff --git a/yt_dlp/utils.py b/yt_dlp/utils.py
index 0ca7ed738..10c35cbb9 100644
--- a/yt_dlp/utils.py
+++ b/yt_dlp/utils.py
@@ -38,6 +38,7 @@ import time
import traceback
import xml.etree.ElementTree
import zlib
+import mimetypes
from .compat import (
compat_HTMLParseError,
@@ -4715,6 +4716,14 @@ def mimetype2ext(mt):
return subtype.replace('+', '.')
+def ext2mimetype(ext_or_url):
+ if not ext_or_url:
+ return None
+ if '.' not in ext_or_url:
+ ext_or_url = f'file.{ext_or_url}'
+ return mimetypes.guess_type(ext_or_url)[0]
+
+
def parse_codecs(codecs_str):
# http://tools.ietf.org/html/rfc6381
if not codecs_str: