From 0ef74f767b782615998c74ffae0fe2df7ba21d52 Mon Sep 17 00:00:00 2001 From: fllesser Date: Thu, 19 Mar 2026 10:56:55 +0800 Subject: [PATCH] refactor: fix content yielding logic in path generator --- src/nonebot_plugin_parser/parsers/data.py | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/src/nonebot_plugin_parser/parsers/data.py b/src/nonebot_plugin_parser/parsers/data.py index d6783171..2724e3b0 100644 --- a/src/nonebot_plugin_parser/parsers/data.py +++ b/src/nonebot_plugin_parser/parsers/data.py @@ -188,13 +188,11 @@ def _iterate_download_coros( yield self.video.path_task.get() for cont in self.contents: - if not img_only: + if not img_only or isinstance(cont, ImageContent): yield cont.path_task.get() - elif isinstance(cont, ImageContent): - yield cont.path_task.get() - elif isinstance(cont, VideoContent): - if cont.cover: - yield cont.cover.get() + + if isinstance(cont, VideoContent) and cont.cover: + yield cont.cover.get() for gra in self.graphics: if isinstance(gra, ImageContent):