]> jfr.im git - yt-dlp.git/commitdiff
[outtmpl] Make `%s` work in strfformat for all systems
authorpukkandan <redacted>
Sat, 17 Sep 2022 06:04:04 +0000 (11:34 +0530)
committerpukkandan <redacted>
Sat, 17 Sep 2022 06:04:04 +0000 (11:34 +0530)
yt_dlp/utils.py

index a24ca828e0c2439b2ccad99486f9c939fd16d6fa..f6f7c38d102724bf959f42cccd28f82a5d6e8880 100644 (file)
@@ -2567,6 +2567,8 @@ def strftime_or_none(timestamp, date_format, default=None):
             datetime_object = datetime.datetime.utcfromtimestamp(timestamp)
         elif isinstance(timestamp, str):  # assume YYYYMMDD
             datetime_object = datetime.datetime.strptime(timestamp, '%Y%m%d')
+        date_format = re.sub(  # Support %s on windows
+            r'(?<!%)(%%)*%s', rf'\g<1>{int(datetime_object.timestamp())}', date_format)
         return datetime_object.strftime(date_format)
     except (ValueError, TypeError, AttributeError):
         return default