cards 卡牌
卡牌信息获取模块。
python
from bestdori import cards
类型定义
CardInfo 卡牌信息
卡牌详细信息字典。 all.{index}.json
信息字典为该字典中选取部分字段信息。
字段名 | 类型 | 描述 |
---|---|---|
characterId | int | 角色 ID |
attribute | Attribute | 卡牌属性 |
prefix | List[str | None] | 卡牌名称定长列表 |
rarity | Rarity | 卡牌稀有度 |
levelLimit | int | 卡牌等级上限 |
resourceSetName | str | 卡牌资源所在集合名。提取卡面等资源时需要提供。 |
releasedAt | List[str | None] | 卡牌上线时间戳定长列表 |
skillId | int | 卡牌技能 ID |
type | str | 卡牌类型 |
stat | Stat | 卡牌数据信息 |
sdResourceName | str | 卡牌 LIVE 服装资源名 |
episodes | Episodes | 卡牌故事 |
costumeId | int | 卡牌服装 ID |
gachaText | List[str | None] | 卡牌上线招募名定长列表 |
skillName | List[str | None] | 卡牌技能名定长列表 |
source | List[Source | NoneDict] | 卡牌招募信息定长列表 |
Attribute 属性
卡牌属性枚举类。
值 | 描述 |
---|---|
powerful | |
pure | |
cool | |
happy |
Rarity 稀有度
卡牌稀有度枚举类。
值 | 描述 |
---|---|
1 | ![]() |
2 | ![]() |
3 | ![]() |
4 | ![]() |
5 | ![]() |
Stat 卡牌数据
卡牌数据字典。该字典中字段 episodes
与 training
并非必定存在。
字段名 | 类型 | 描述 |
---|---|---|
1, 2, ... | StatInfo | 卡牌各等级下数据值。在 all.5.json 中只会包括最低等级与最高等级,在 CardInfo 中则会包括所有等级。 |
episodes | List[StatInfo] | 卡牌故事阅读后增加数据值。数量为卡牌所有的卡牌故事数量,若没有卡牌故事则不存在该字段。 |
training | StatTraining | 卡牌特训增加数据值。若卡牌无特训则不存在该字段。 |
StatInfo
字段名 | 类型 | 描述 |
---|---|---|
performance | int | 卡牌演出值 |
technique | int | 卡牌技巧值 |
visual | int | 卡牌形象值 |
StatTraining
字段名 | 类型 | 描述 |
---|---|---|
levelLimit | int | 特训等级上限 |
performance | int | 卡牌演出值 |
technique | int | 卡牌技巧值 |
visual | int | 卡牌形象值 |
Episodes 卡牌故事
字段名 | 类型 | 描述 |
---|---|---|
entries | List[EpisodesEntry] | - |
EpisodesEntry
字段名 | 类型 | 描述 |
---|---|---|
episodeId | int | 故事 ID |
episodeType | str | 故事类型 |
situationId | str | - |
scenarioId | int | 场景 ID |
appendPerformancce | int | 增加演出值 |
appendTechnique | int | 增加技巧值 |
appendVisual | int | 增加形象值 |
releaseLevel | int | 开放等级 |
costs | EpisodesEntryCosts | 故事解锁所需道具 |
rewards | EpisodesEntryRewards | 故事奖励 |
title | List[str | None] | 故事标题定长列表 |
characterId | int | 故事角色 ID |
EpisodesEntryCosts
字段名 | 类型 | 描述 |
---|---|---|
entries | List[EpisodesEntryCostsEntry] | - |
EpisodesEntryCostsEntry
字段名 | 类型 | 描述 |
---|---|---|
resourceId | int | - |
resourceType | str | - |
quantity | int | - |
lbBonus | int | - |
EpisodesEntryRewards
字段名 | 类型 | 描述 |
---|---|---|
entries | List[EpisodesEntryRewardsEntry] | - |
EpisodesEntryRewardsEntry
字段名 | 类型 | 描述 |
---|---|---|
resourceType | str | - |
quantity | int | - |
lbBonus | int | - |
Source 卡牌招募信息
字段名 | 类型 | 描述 |
---|---|---|
gacha | Dict[str, SourceGacha] | 招募 ID 与抽取概率字典 |
SourceGacha
字段名 | 类型 | 描述 |
---|---|---|
probability | float | 招募抽取概率 |
TrainType 特训种类
值 | 描述 |
---|---|
'normal' | 特训前 |
'after_training' | 特训后 |
def get_all() async
参数名 | 类型 | 默认值 | 描述 |
---|---|---|---|
index | int | 0 | 指定获取的 JSON 信息 |
me keyword | Optional[Me] | None | 登录用户类 |
获取总卡牌信息,返回以卡牌 ID 为字段名、 CardAllInfo
为字段值的信息字典, CardAllInfo
为从 CardInfo
中截取出的部分信息。根据 index
参数值不同,获取到的 CardAllInfo
所包含的信息也不同。
特别地,当 index
值为 0
时,返回值为以卡牌 ID 为字段名、 NoneDict
为字段值的字典
index 可用参数值
参数值 | 获取字段值末项字段名 |
---|---|
0 | - |
2 | attribute |
3 | prefix |
5 | stat |
Dict[str, CardAllInfo | NoneDict]
def get_attribute_icon() async
参数名 | 类型 | 默认值 | 描述 |
---|---|---|---|
attribute | Attribute | - | 属性名称 |
me keyword | Optional[Me] | None | 登录用户类 |
获取属性图标资源。
返回值:bytes
def get_star_icon() async
参数名 | 类型 | 默认值 | 描述 |
---|---|---|---|
star | str | - | 星标种类 |
me keyword | Optional[Me] | None | 登录用户类 |
type 可用参数值
值 | 描述 |
---|---|
'star' | 特训前星标 |
'star_trained' | 特训后星标 |
获取星标图标资源。
返回值:bytes
def get_frame() async
参数名 | 类型 | 默认值 | 描述 |
---|---|---|---|
level | Rarity | - | 边框星级 |
me keyword | Optional[Me] | None | 登录用户类 |
获取指定稀有度卡牌边框资源。
返回值:bytes
def get_card_frame() async
参数名 | 类型 | 默认值 | 描述 |
---|---|---|---|
level | Rarity | - | 边框星级 |
me keyword | Optional[Me] | None | 登录用户类 |
获取指定稀有度卡牌缩略图边框资源。
返回值:bytes
class Card()
卡牌类,包含各种卡牌资源整合。
def init()
参数名 | 类型 | 默认值 | 描述 |
---|---|---|---|
id | int | - | 卡牌 ID |
me keyword | Optional[Me] | None | 登录用户类 |
def get_info() async
获取卡牌信息。
返回值:CardInfo
def get_comment() async
参数名 | 类型 | 默认值 | 描述 |
---|---|---|---|
limit | int | 20 | 获取到的帖子数量上限 |
offset | int | 0 | 获取帖子时的偏移量 |
order | Order | 'TIME_ASC' |
获取卡牌的社区评论列表。
返回值:PostList
def get_card() async
参数名 | 类型 | 默认值 | 描述 |
---|---|---|---|
type | TrainType | - | 卡面种类。指定特训前或特训后 |
获取卡牌完整卡面图片资源。部分卡牌(如 、
卡牌)不存在特训后卡面,部分卡牌(如 KiraFes 卡牌)不存在特训前卡面,此时若尝试获取不存在的卡面会抛出异常。
bytes
def get_trim() async
参数名 | 类型 | 默认值 | 描述 |
---|---|---|---|
type | TrainType | - | 卡面种类。指定特训前或特训后 |
获取卡牌无背景卡面图片资源。部分卡牌(如 、
卡牌)不存在特训后卡面,部分卡牌(如 KiraFes 卡牌)不存在特训前卡面,此时若尝试获取不存在的卡面会抛出异常。
bytes
def get_thumb() async
参数名 | 类型 | 默认值 | 描述 |
---|---|---|---|
type | TrainType | - | 缩略图种类。指定特训前或特训后 |
获取卡牌缩略图图片资源。部分卡牌(如 、
卡牌)不存在特训后缩略图,部分卡牌(如 KiraFes 卡牌)不存在特训前缩略图,此时若尝试获取不存在的缩略图会抛出异常。
bytes
def get_livesd() async
获取 LIVE 服装图片。获取到的图片为多张图片放在一起的透明背景图片,需要进行额外拆分操作。
返回值:bytes