diff --git a/backend/download/src/thumbnails.py b/backend/download/src/thumbnails.py index 87e88e64..5004f932 100644 --- a/backend/download/src/thumbnails.py +++ b/backend/download/src/thumbnails.py @@ -219,6 +219,10 @@ class ThumbManager(ThumbManagerBase): def embed_video_art(self, json_data: dict): """embed video artwork""" file_path = os.path.join(self.MEDIA_DIR, json_data["media_url"]) + if not os.path.exists(file_path): + print(f"{self.item_id}: skip art embed, file not found") + return + video = MP4(file_path) thumb_path = self.vid_thumb_path(absolute=True) diff --git a/backend/video/serializers.py b/backend/video/serializers.py index 78de3464..2182272a 100644 --- a/backend/video/serializers.py +++ b/backend/video/serializers.py @@ -98,7 +98,7 @@ class VideoSerializer(serializers.Serializer): channel = ChannelSerializer(required=False) comment_count = serializers.IntegerField(allow_null=True, required=False) date_downloaded = serializers.IntegerField() - description = serializers.CharField(allow_null=True) + description = serializers.CharField(allow_null=True, required=False) media_size = serializers.IntegerField() media_url = serializers.CharField() player = PlayerSerializer() diff --git a/backend/video/src/index.py b/backend/video/src/index.py index 5226e651..4fdc794e 100644 --- a/backend/video/src/index.py +++ b/backend/video/src/index.py @@ -449,7 +449,7 @@ class YoutubeVideo(YouTubeItem, YoutubeSubtitle): title = self.json_data["title"] artist = self.json_data["channel"]["channel_name"] - description = self.json_data["description"] + description = self.json_data.get("description", "") to_embed = self._get_to_embed() video = MP4(file_path)