Skip to content

post 帖子

社区帖子操作模块。

python
from bestdori import post

类型定义

PostBasic 帖子基础信息

调用获取帖子列表方法时返回的数据结构。

字段名类型描述
resultLiteral[True]是否返回有效信息。值一定为 True
titlestr | None帖子标题
authorBasicAuthor帖子作者基础信息

BasicAuthor

字段名类型描述
usernamestr用户名

PostInfo 帖子详细信息

调用获取帖子详细信息方法时返回的数据结构。

字段名类型描述
categoryNamestr帖子所在的画廊名
categoryIdstr帖子的分类 ID
title NotRequiredstr帖子标题,若帖子为 'COMMENT' 评论类则不存在
song NotRequiredSongCustom | SongProvided社区谱面歌曲信息,若不是社区谱面帖子则不存在
artists NotRequiredstr社区谱面艺术家信息,若不是社区谱面帖子则不存在
diff NotRequiredDifficulty社区谱面难度分级信息,若不是社区谱面帖子则不存在
level NotRequiredint社区谱面难度等级信息,若不是社区谱面帖子则不存在
chart NotRequiredChart社区谱面数据,若不是社区谱面帖子则不存在
contentList[Content]帖子内容
timefloat帖子发布时间戳
authorAuthor帖子作者信息
likesint帖子获得的喜欢数
likedbool是否已喜欢。根据请求时传入的登录信息判断,若未传入则默认为 false
tagsList[Tag]帖子标签

PostList 帖子列表

调用获取帖子列表方法时返回的数据结构。

字段名类型描述
resultLiteral[True]是否返回有效信息。值一定为 True
postsPostListPost获取到的帖子列表
countint获取到的帖子数量

PostListPost

字段名类型描述
idint帖子 ID
categoryNamestr帖子所在的画廊名
categoryIdstr帖子的分类 ID
title NotRequiredstr帖子标题,若帖子为 'COMMENT' 评论类则不存在
song NotRequiredSongCustom | SongProvided社区谱面歌曲信息,若不是社区谱面帖子则不存在
artists NotRequiredstr社区谱面艺术家信息,若不是社区谱面帖子则不存在
diff NotRequiredDifficulty社区谱面难度分级信息,若不是社区谱面帖子则不存在
level NotRequiredint社区谱面难度等级信息,若不是社区谱面帖子则不存在
timefloat帖子发布时间戳
contentList[Content]帖子内容
authorAuthor帖子作者信息
likesint帖子获得的喜欢数
likedbool是否已喜欢。根据请求时传入的登录信息判断,若未传入则默认为 false
tagsList[Tag]帖子标签

SongCustom 自定义歌曲信息

社区谱面自定义歌曲信息。

字段名类型描述
typeLiteral['custom']社区谱面歌曲信息,此时固定为 'custom'
audiostr自定义歌曲音频链接
coverstr自定义歌曲封面链接

SongProvided 服务器提供歌曲信息

Bestdori 提供的歌曲信息。

字段名类型描述
typestrBestdori 所提供的歌曲种类
idint歌曲 ID
type 可用字段值
描述
'bandori'BanG Dream! 歌曲,由 Bestdori! 提供
'llsif'LoveLive! School Idol Festival 歌曲,由 LLSIF 查卡器提供

Author 作者信息

字段名类型描述
usernamestr用户名
nicknamestr | None昵称
titlesList[Title] | None用户展示的称号列表

Tag 标签

字段名类型描述
typestr标签类型
datastr标签数据

TagGetResultTag

字段名类型描述
typestr标签类型
datastr标签数据
countint使用该标签的帖子数量

class SongResource() dataclass

歌曲资源类。用于存取获取到的歌曲的音频和封面链接。

属性名类型默认值描述
audiobytes | None-音频资源字节,若未获取到则为 None
coverbytes | None-封面资源字节,若未获取到则为 None

def get_list() async

获取帖子列表。该方法有多种调用方式:

获取社区谱面列表

参数名类型默认值描述
search keywordstr''搜索关键字
category_name keywordLiteral['SELF_POST']'SELF_POST'帖子分类
category_id keywordLiteral['chart']'chart'帖子分类 ID
tags keywordList[Tag][]搜索标签
order keywordOrder'TIME_DESC'排序方式
limit keywordint20获取到的帖子数量上限
offset keywordint0获取帖子时的偏移量
me keywordOptional[Me]None登录用户类

获取社区谱面列表。该方法会返回符合条件的社区谱面列表。

获取指定用户帖子列表

参数名类型默认值描述
username keywordstr-用户名
order keywordOrder'TIME_DESC'排序方式
limit keywordint20获取到的帖子数量上限
offset keywordint0获取帖子时的偏移量
me keywordOptional[Me]None登录用户类

获取指定用户帖子列表。该方法会返回符合条件的帖子列表。

获取符合条件的帖子列表

参数名类型默认值描述
search keywordOptional[str]None搜索关键字
following keywordOptional[bool]None是否获取关注的用户的帖子
category_name keywordOptional[str]None帖子分类
category_id keywordOptional[str]None帖子分类 ID
tags keywordOptional[ListTag]None搜索标签
username keywordOptional[str]None用户名
order keywordOrder'TIME_DESC'排序方式
limit keywordint20获取到的帖子数量上限
offset keywordint0获取帖子时的偏移量
me keywordOptional[Me]None登录用户类

获取符合条件的帖子列表。该方法会返回符合条件的帖子列表。

def search_tags() async

参数名类型默认值描述
typestr-标签类型
datastr-标签数据
fuzzyboolFalse是否模糊搜索
me keywordOptional[Me]None登录用户类

获取符合条件的已有标签列表。该方法会返回符合条件的标签列表 TagGetResultTag

返回值: List[TagGetResultTag]

def post() async

发布谱面

参数名类型默认值描述
me keywordMeNone登录用户类
artists keywordstr-歌曲艺术家名称
category_id keywordLiteral['chart']'chart'帖子分类 ID
category_name keywordLiteral['SELF_POST']'SELF_POST'帖子分类
chart keywordChart-谱面类
content keywordList[Content]-帖子内容
diff keywordDifficulty-谱面难度分级信息
level keywordint-谱面难度等级信息
song keywordSongCustom | SongProvided-社区谱面歌曲信息
tags keywordList[Tag][]帖子标签
title keywordstr-帖子标题

发布谱面。该方法会返回发布成功的帖子 ID。

发表文本帖子

参数名类型默认值描述
me keywordMeNone登录用户类
category_id keywordLiteral['text']'text'帖子分类 ID
category_name keywordLiteral['SELF_POST']'SELF_POST'帖子分类
content keywordList[Content]-帖子内容
tags keywordList[Tag][]帖子标签
title keywordstr-帖子标题

发表文本帖子。该方法会返回发布成功的帖子 ID。

发表帖子

参数名类型默认值描述
me keywordOptional[Me]None登录用户类
artists keywordstr-歌曲艺术家名称
category_id keywordstr-帖子分类 ID
category_name keywordstr-帖子分类
chart keywordOptional[Chart]-谱面类
content keywordList[Content]-帖子内容
diff keywordOptional[Difficulty]-谱面难度分级信息
level keywordOptional[int]-谱面难度等级信息
song keywordOptional[SongCustom | SongProvided]-社区谱面歌曲信息
tags keywordList[Tag][]帖子标签
title keywordstr-帖子标题

发表帖子。该方法会返回发布成功的帖子 ID。

返回值: int

def find_post() async

参数名类型默认值描述
category_namestr-画廊名称
category_idstr-画廊 ID
idint-查询的帖子 ID
me keywordOptional[Me]None登录用户类

查询帖子在该画廊的时间顺序。

返回值: int

class Post()

帖子类,包含帖子相关操作与资源获取。

def init()

参数名类型默认值描述
idint-帖子 ID
me keywordOptional[Me]None登录用户类

def get_basic() async

获取帖子基础信息。

返回值: PostBasic

def get_details() async

获取帖子详细信息。

返回值: PostInfo

def get_chart() async

获取社区谱面对象。只有当帖子为社区谱面时才可用。

返回值: Chart

def get_tags() async

获取帖子标签 Tag 列表。

返回值: List[Tag]

def get_content() async

获取帖子内容字符串。

返回值: str

def get_song() async

获取帖子歌曲信息。仅在帖子为社区谱面时可用。

返回值: SongResource

def get_comment() async

参数名类型默认值描述
limitint20获取到的帖子数量上限
offsetint0获取帖子时的偏移量
orderOrder'TIME_ASC'

获取帖子的社区评论列表。

返回值: PostList

def comment() async

参数名类型默认值描述
contentList[Content]-帖子内容
me keywordOptional[Me]None登录用户类

发表帖子评论。返回评论帖子的 ID 。

返回值: int

def like() async

参数名类型默认值描述
valueboolTrue喜欢或取消喜欢
me keywordOptional[Me]None登录用户类

喜欢或取消喜欢帖子。