Skip to content

Commit 35d95b9

Browse files
authored
fix(douyin): 修复抖音BGM获取逻辑 (#42)
- 修改Aweme类中music字段为可选类型,默认值为None - 修复音频URL获取方式,通过playUrl.uri访问实际地址
1 parent a922bf7 commit 35d95b9

1 file changed

Lines changed: 12 additions & 11 deletions

File tree

  • src/nonebot_plugin_parser_lite/parsers/douyin

src/nonebot_plugin_parser_lite/parsers/douyin/note.py

Lines changed: 12 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -47,14 +47,6 @@ class Image(Struct):
4747
"""Live Photo 视频"""
4848

4949

50-
class Detail(Struct):
51-
authorInfo: AuthorInfo
52-
desc: str
53-
createTime: int
54-
stats: Stats = field(default_factory=Stats)
55-
images: list[Image] = field(default_factory=list)
56-
57-
5850
class PlayUrl(Struct):
5951
uri: str
6052

@@ -63,9 +55,18 @@ class Music(Struct):
6355
playUrl: PlayUrl
6456

6557

58+
class Detail(Struct):
59+
authorInfo: AuthorInfo
60+
desc: str
61+
createTime: int
62+
stats: Stats = field(default_factory=Stats)
63+
images: list[Image] = field(default_factory=list)
64+
music: Music | None = field(default=None)
65+
66+
6667
class Aweme(Struct):
6768
detail: Detail
68-
music: Music
69+
music: Music | None = field(default=None)
6970

7071
@property
7172
def content(self) -> list[MediaContent | str]:
@@ -86,10 +87,10 @@ def content(self) -> list[MediaContent | str]:
8687
ext_headers={"Referer": "https://www.douyin.com/"},
8788
)
8889
)
89-
if music := self.music.playUrl.uri:
90+
if music := (self.music or self.detail.music):
9091
content.append(
9192
create_audio(
92-
url=music,
93+
url=music.playUrl.uri,
9394
)
9495
)
9596
return content

0 commit comments

Comments
 (0)