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):