From aa478c1206be832754806c8affd4d79b33106722 Mon Sep 17 00:00:00 2001 From: molanp <104612722+molanp@users.noreply.github.com> Date: Tue, 8 Sep 2026 01:14:25 +0800 Subject: [PATCH 1/2] Append video content to result in Douyin parser --- src/nonebot_plugin_parser/parsers/douyin/__init__.py | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/nonebot_plugin_parser/parsers/douyin/__init__.py b/src/nonebot_plugin_parser/parsers/douyin/__init__.py index cabebebb..b25bfa25 100644 --- a/src/nonebot_plugin_parser/parsers/douyin/__init__.py +++ b/src/nonebot_plugin_parser/parsers/douyin/__init__.py @@ -109,10 +109,12 @@ async def parse_aweme(self, aweme_id: str): ) # 添加视频内容 elif video := aweme.video: - result.video = self.create_video( - video.play_addr.url, - video.cover_original_scale.url_list[-1] if video.cover_original_scale else video.cover.url_list[-1], - video.duration // 1000, + result.contents.append( + self.create_video( + video.play_addr.url, + video.cover_original_scale.url_list[-1] if video.cover_original_scale else video.cover.url_list[-1], + video.duration // 1000, + ) ) return result From 8283e966856057097aad866fe8b80ae2aa3bbe00 Mon Sep 17 00:00:00 2001 From: fllesser Date: Tue, 22 Sep 2026 11:28:46 +0800 Subject: [PATCH 2/2] tweak --- .../parsers/douyin/__init__.py | 38 +++++++++---------- 1 file changed, 18 insertions(+), 20 deletions(-) diff --git a/src/nonebot_plugin_parser/parsers/douyin/__init__.py b/src/nonebot_plugin_parser/parsers/douyin/__init__.py index b25bfa25..65785a13 100644 --- a/src/nonebot_plugin_parser/parsers/douyin/__init__.py +++ b/src/nonebot_plugin_parser/parsers/douyin/__init__.py @@ -74,20 +74,6 @@ async def parse_aweme(self, aweme_id: str): timestamp=aweme.create_time, url=aweme.share_url.split("?")[0], ) - if music := aweme.music: - if not music.is_original_sound: - if music.play_url.uri == "": - extra = json.loads(music.extra) - music_url = extra.get("original_song_url") - else: - music_url = music.play_url.uri - if music_url: - result.contents.append( - self.create_audio( - url_or_task=music_url, - duration=music.duration, - ) - ) # 添加图片内容 if images := aweme.images: @@ -107,14 +93,26 @@ async def parse_aweme(self, aweme_id: str): self.create_video(url_or_task=image_video.play_addr.url), ] ) + if music := aweme.music: + if not music.is_original_sound: + if music.play_url.uri == "": + extra = json.loads(music.extra) + music_url = extra.get("original_song_url") + else: + music_url = music.play_url.uri + if music_url: + result.contents.append( + self.create_audio( + url_or_task=music_url, + duration=music.duration, + ) + ) # 添加视频内容 elif video := aweme.video: - result.contents.append( - self.create_video( - video.play_addr.url, - video.cover_original_scale.url_list[-1] if video.cover_original_scale else video.cover.url_list[-1], - video.duration // 1000, - ) + result.video = self.create_video( + video.play_addr.url, + video.cover_original_scale.url_list[-1] if video.cover_original_scale else video.cover.url_list[-1], + video.duration // 1000, ) return result