From dbfd187bcfcccfb98bf338050a97a9f4ff2fc491 Mon Sep 17 00:00:00 2001 From: WorldObservationLog Date: Fri, 17 May 2024 21:26:58 +0800 Subject: [PATCH] fix: crash when missing metadata.created --- src/mp4.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/mp4.py b/src/mp4.py index 4ddfb23..3fa169a 100644 --- a/src/mp4.py +++ b/src/mp4.py @@ -176,7 +176,10 @@ def write_metadata(song: bytes, metadata: SongMetadata, embed_metadata: list[str absolute_cover_path = cover_path.absolute() with open(cover_path.absolute(), "wb") as f: f.write(metadata.cover) - time = datetime.strptime(metadata.created, "%Y-%m-%d").strftime("%d/%m/%Y") + if metadata.created: + time = datetime.strptime(metadata.created, "%Y-%m-%d").strftime("%d/%m/%Y") + else: + time = "" subprocess.run(["mp4box", "-time", time, "-mtime", time, "-keep-utc", "-name", f"1={metadata.title}", "-itags", ":".join(["tool=", f"cover={absolute_cover_path}", metadata.to_itags_params(embed_metadata)]),