From 1e06c40a2c9e4ca37c465810c470699e87c30a6b Mon Sep 17 00:00:00 2001 From: Simon Date: Fri, 6 Feb 2026 10:12:20 +0700 Subject: [PATCH] handle utf8 error embedding, #1113 --- backend/video/src/index.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/backend/video/src/index.py b/backend/video/src/index.py index 4fdc794e..fff28c60 100644 --- a/backend/video/src/index.py +++ b/backend/video/src/index.py @@ -15,7 +15,7 @@ from common.src.helper import get_duration_sec, get_duration_str, randomizor from common.src.index_generic import YouTubeItem from django.conf import settings from download.src.thumbnails import ThumbManager -from mutagen.mp4 import MP4 +from mutagen.mp4 import MP4, MP4MetadataError from playlist.src import index as ta_playlist from ryd_client import ryd_client from user.src.user_config import UserConfig @@ -434,8 +434,11 @@ class YoutubeVideo(YouTubeItem, YoutubeSubtitle): return if self.config["downloads"].get("add_metadata"): - self._embed_text_data() - self._embed_artwork() + try: + self._embed_text_data() + self._embed_artwork() + except MP4MetadataError as err: + print(f"{self.youtube_id}: embed failed: '{str(err)}'") def _embed_text_data(self): """embed text metadata"""