diff options
Diffstat (limited to 'yt_dlp/utils.py')
-rw-r--r-- | yt_dlp/utils.py | 20 |
1 files changed, 16 insertions, 4 deletions
diff --git a/yt_dlp/utils.py b/yt_dlp/utils.py index 3cb79b657..59445a1da 100644 --- a/yt_dlp/utils.py +++ b/yt_dlp/utils.py @@ -2244,6 +2244,17 @@ def unescapeHTML(s): r'&([^&;]+;)', lambda m: _htmlentity_transform(m.group(1)), s) +def escapeHTML(text): + return ( + text + .replace('&', '&') + .replace('<', '<') + .replace('>', '>') + .replace('"', '"') + .replace("'", ''') + ) + + def process_communicate_or_kill(p, *args, **kwargs): try: return p.communicate(*args, **kwargs) @@ -2323,13 +2334,14 @@ def decodeOption(optval): return optval -def formatSeconds(secs, delim=':'): +def formatSeconds(secs, delim=':', msec=False): if secs > 3600: - return '%d%s%02d%s%02d' % (secs // 3600, delim, (secs % 3600) // 60, delim, secs % 60) + ret = '%d%s%02d%s%02d' % (secs // 3600, delim, (secs % 3600) // 60, delim, secs % 60) elif secs > 60: - return '%d%s%02d' % (secs // 60, delim, secs % 60) + ret = '%d%s%02d' % (secs // 60, delim, secs % 60) else: - return '%d' % secs + ret = '%d' % secs + return '%s.%03d' % (ret, secs % 1) if msec else ret def make_HTTPS_handler(params, **kwargs): |