Giter VIP home page Giter VIP logo

bawiki-data's Introduction

BAWiki Data

这里是供 nonebot-plugin-bawiki 插件使用的的数据源仓库

🌏 可用地址

直接访问跳转到仓库主页是正常的,加上文件路径就行了
比如 https://bawiki.lgc2333.top/img/student/_all.png

如果有佬搭建了国内好用的反代的话,欢迎联系我在这里添加上你的地址!

📦 使用本仓库的项目

如果想往这里加上你的项目,可以直接联系我,或者提交一个 PR

📝 贡献指南

欢迎各位向数据源贡献内容~
当你成功提交一次贡献之后,我将会邀请你成为本仓库的 Contributor,下面的鸣谢栏里也会写上你的名字!
如果你不会编写 json 或提交 Pull Request,也可以直接向仓库提交一个 Issue 说明并提供你要提交的内容!

插件所需的数据基本上来自 data 文件夹,下面是 data 文件夹下各 json 的用途解释

点击展开

!!! 注意 !!! 下面数据中的学生名中的括号请一律使用 英文半角 括号

emoji.json

这个文件是 ba表情 功能的表情列表

该文件会自动由 Actions 工作流根据 img/emoji 文件夹中的内容自动生成
所以想要加表情的话请直接往这个文件夹里扔图片就行

event_alias.json

这个文件是 ba活动 功能的活动别名数据

该文件的格式如下

{
  // 这里的 701 代表该活动在 SchaleDB 中的 ID,可以在下面链接中的 EventNames 中找到
  // https://github.com/lonqie/SchaleDB/blob/main/data/cn/localization.json
  // 数组中的内容代表活动别名
  "701": ["特殊作战·十字神名篇", "特殊作战 十字神名篇"],
}

extra_l2d_list.json

这个文件是 ba羁绊 功能使用的学生 L2D 图片数据

当没有在此文件中找到学生 L2D 信息时,才会去 GameKee 中抓取

该文件的格式如下

{
  // 键名是对应学生在 SchaleDB 中的 中文名
  // 数组中的内容是对应图片在数据源中的路径(下文中路径仅供演示)
  "阿露": ["img/l2d/aru/1.png"],
}

gacha.json

这个文件是 ba抽卡 功能使用的卡池数据

该文件的格式如下

{
  // 常驻卡池数据
  "base": {
    // 三星常驻角色数据
    "3": {
      // 基础出率,2.5 代表 2.5%
      "chance": 2.5,

      // 常驻角色在 SchaleDB 中的 ID,会由 Actions 工作流自动生成
      "char": [10000], // ...
    },

    // 两星常驻角色数据,结构同上
    "2": {
      "chance": 18.5,
      "char": [13000], // ...
    },

    // 一星常驻角色数据,结构同上
    "1": {
      "chance": 79.0,
      "char": [16000], // ...
    },
  },

  // UP 卡池数据
  "up": {
    // 三星 UP 角色数据
    "3": {
      // UP 角色出率
      "chance": 0.7,
    },

    // 两星 UP 角色数据,结构同上
    "2": {
      "chance": 3.0,
    },
  },

  // 当前 UP 池数据,用于 `ba切换卡池` 功能
  "current_pools": [
    {
      // 池子名称,通常为角色名称
      "name": "若藻(泳装)",

      // 池子包含的 UP 角色 SchaleDB 中的 ID,可以在下面的链接找到
      // https://github.com/lonqie/SchaleDB/blob/main/data/cn/students.json
      "pool": [10043],
    },
  ],
}

manga.json

此文件已弃用

raid_alias.json

这个文件是 ba总力战 功能使用的 Boss 别名列表

该文件的格式如下

{
  // 这里的 1 代表该 Boss 在 SchaleDB 中的 ID,可以在下面的链接中找到
  // https://github.com/lonqie/SchaleDB/blob/main/data/cn/raids.json
  // 后面数组中的内容是该 Boss 对应的别名
  "1": ["binah", "薇娜", "大蛇"],
}

schale_to_gamekee.json

这个文件是 SchaleDB 学生中文名到 GameKee 学生名称的映射表
用于 ba学生wikiba羁绊 等需要用到 GameKee 数据源的场合

该文件的格式如下

{
  // 键为学生在 SchaleDB 的中文名
  // 值为学生在 GameKee 中的名称
  "真纪": "真希",
}

stu_alias.json

这个文件是所有的学生别名列表

其中,下面的内容会自动由 Actions 工作流补全:

  • 学生的日语名称 与 英文(罗马音)名称;
  • 学生的中日英全名;
  • 特殊(带括号名称)学生 的别名(根据普通学生的别名、括号中的内容 及 suffix_alias.json 中的内容来补全);

同时,Actions 工作流会自动对该文件中的内容进行按拼音顺序的排序

该文件的格式如下

{
  // 键为学生在 SchaleDB 的中文名
  // 值为学生的别名列表
  "白子": [
    "シロコ", // 自动由 Actions 工作流补全的 日文名
    "shiroko", // 自动由 Actions 工作流补全的 英文名
    "sunaookami shiroko", // 自动由 Actions 工作流补全的 英文全名
    "xcw",
    "砂狼白子", // 自动由 Actions 工作流补全的 中文全名
    "砂狼シロコ", // 自动由 Actions 工作流补全的 日文全名
    "唯",
    "小仓唯",
  ],

  // 同上
  "白子(单车)": [
    "シロコ(ライディング)", // 自动由 Actions 工作流补全的 日文名
    "shiroko (cycling)", // 自动由 Actions 工作流补全的 英文名
    "sunaookami shiroko (cycling)", // 自动由 Actions 工作流补全的 英文全名
    "单车shiroko", // 自动由 Actions 工作流补全的 特殊学生别名
    "单车xcw", // 自动由 Actions 工作流补全的 特殊学生别名
    "单车白子", // 自动由 Actions 工作流补全的 特殊学生别名
    "单车シロコ", // 自动由 Actions 工作流补全的 特殊学生别名
    "单车唯", // 自动由 Actions 工作流补全的 特殊学生别名
    "单车小仓唯", // 自动由 Actions 工作流补全的 特殊学生别名
    "骑行shiroko", // 自动由 Actions 工作流补全的 特殊学生别名
    "骑行xcw", // 自动由 Actions 工作流补全的 特殊学生别名
    "骑行白子", // 自动由 Actions 工作流补全的 特殊学生别名
    "骑行唯", // 自动由 Actions 工作流补全的 特殊学生别名
    "骑行小仓唯", // 自动由 Actions 工作流补全的 特殊学生别名
    "骑行シロコ", // 自动由 Actions 工作流补全的 特殊学生别名
    "砂狼白子(单车)", // 自动由 Actions 工作流补全的 中文全名
    "砂狼シロコ(ライディング)", // 自动由 Actions 工作流补全的 日文全名
  ],
}

suffix_alias.json

这个文件是补全括号后缀的特殊学生别名时使用的数据

该文件的格式如下

{
  // 键名是特殊学生名中括号内的内容
  // 值是另外的要加在补全后别名中的前缀
  // 比如 `星野(泳装)` 会补全成 `泳装星野`、`水星野`
  "泳装": ["水"],
}

terrain_alias.json

这个文件是 ba总力战 功能中使用的战斗环境匹配别名

该文件的格式如下

{
  // 键名为环境英文名,可以在下面链接的 AdaptationType 里找到
  // https://github.com/lonqie/SchaleDB/blob/main/data/cn/localization.json
  // 值为对应的别名数组
  "Street": ["市区", "城镇", "市区战", "城镇战"],
  "Outdoor": ["野外", "野外战", "野战"],
  "Indoor": ["室内", "屋内", "室内战", "屋内战"],
}

wiki.json

这个文件里的东西比较杂,请看下面注释

该文件的格式如下

{
  // 总力战 wiki 图片列表
  "raid": {
    // 键名为 Boss ID,请见 raid_alias.json 的说明
    "1": {
      // Boss wiki 图片路径(以仓库根目录为基准)
      "wiki": "img/raid/binah.png",

      // Boss 战斗环境与对应图片
      "terrains": {
        // 键名为战斗环境英文名称
        // 值为 [ 日服对应图片路径, 国际服对应图片路径 ]
        "Street": ["img/raid/jp/1_Street.png", "img/raid/global/1_Street.png"],
        "Outdoor": [
          "img/raid/jp/1_Outdoor.png",
          "img/raid/global/1_Outdoor.png",
        ],
      },
    },
    // ...
  },

  // 制造相关一图流
  "craft": ["img/craft/1.png"],

  // 活动一图流,键名是活动 ID(详见 event_alias.json 介绍)
  "event": {
    "801": ["img/event/801_re.png"],
    // ...
  },

  // 学生角评一图流,键名是学生 SchaleDB 中文名(all 是总览图)
  "student": {
    "all": "img/student/_all.png",
    "阿露": "img/student/aru.png",
    // ...
  },

  // 战术考试一图流,从第一期开始,按顺序排期数
  "time_atk": [
    "img/time_atk/1.png",
    "img/time_atk/2.png",
    // ...
  ],

  // 互动家具一图流(我好像没实装?)
  "furniture": ["img/furniture.png"],

  // 国际服前瞻图相关信息
  "global_future": {
    // 图片路径
    "img": "img/global_future.png",

    // 图片表格头部起止 Y 轴坐标
    "banner": [0, 195],

    // 图片各部分对应的前瞻数据
    "parts": [
      {
        // 该部分对应的日期区间,格式必须与下面相同(YYYY/M/D)
        "date": ["2023/4/25", "2023/5/09"],

        // 该部分对应的图片起止 Y 轴坐标
        "part": [192, 484],
      },
      // ...
    ],
  },
}

💡 鸣谢

名单按首字母排序

贡献者 内容
Alin-sky 仓库贡献
blacksidd 仓库贡献
Ealvn 仓库贡献
FuRobert 仓库贡献
GameKee 官推漫画,部分翻译等
黑枪灬王子 学生别名提供
ltzXiaoYanMo 镜像贡献
Nekowryyy 仓库贡献
Rouphy 学生别名提供
SchaleDB 部分中文翻译等
夜猫咪喵喵猫 总力战一图流,活动一图流,学生角评等图片

📞 联系

QQ:3076823485
Telegram:@lgc2333
吹水群:1105946125
邮箱:[email protected]

💰 赞助

赞助我

感谢大家的赞助!你们的赞助将是我继续创作的动力!

bawiki-data's People

Contributors

ealvn avatar falfachino avatar feilongproject avatar github-actions[bot] avatar lgc2333 avatar rouphy avatar sailuozerro avatar xiexilin2 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

bawiki-data's Issues

[Bug | Data Source] ba总力战 返回 获取图片失败,请检查后台输出

rt

nonebot-arona  | 10-13 11:39:13 [INFO] nonebot | Matcher(type='message', module=nonebot_plugin_bawiki.command.raid) running complete
nonebot-arona  | 10-13 11:39:22 [SUCCESS] nonebot | OneBot V11 3598402309 | [message.group.normal]: Message 1806236031 from 3300633844@[群:301811702] 'ba总力战 -s c'
nonebot-arona  | 10-13 11:39:22 [INFO] nonebot | Event will be handled by Matcher(type='message', module=nonebot_plugin_bawiki.command.raid)
nonebot-arona  | 10-13 11:39:22 [ERROR] nonebot_plugin_bawiki | 获取总力战wiki失败
nonebot-arona  | Traceback (most recent call last):
nonebot-arona  |   File "<string>", line 15, in <module>
nonebot-arona  |   File "/home/poetry-runner/.cache/pypoetry/virtualenvs/arona-9TtSrW0h-py3.11/lib/python3.11/site-packages/nonebot/__init__.py", line 333, in run
nonebot-arona  |     get_driver().run(*args, **kwargs)
nonebot-arona  |   File "/home/poetry-runner/.cache/pypoetry/virtualenvs/arona-9TtSrW0h-py3.11/lib/python3.11/site-packages/nonebot/drivers/fastapi.py", line 199, in run
nonebot-arona  |     uvicorn.run(
nonebot-arona  |   File "/home/poetry-runner/.cache/pypoetry/virtualenvs/arona-9TtSrW0h-py3.11/lib/python3.11/site-packages/uvicorn/main.py", line 587, in run
nonebot-arona  |     server.run()
nonebot-arona  |   File "/home/poetry-runner/.cache/pypoetry/virtualenvs/arona-9TtSrW0h-py3.11/lib/python3.11/site-packages/uvicorn/server.py", line 61, in run
nonebot-arona  |     return asyncio.run(self.serve(sockets=sockets))
nonebot-arona  |   File "/usr/lib/python3.11/asyncio/runners.py", line 190, in run
nonebot-arona  |     return runner.run(main)
nonebot-arona  |   File "/usr/lib/python3.11/asyncio/runners.py", line 118, in run
nonebot-arona  |     return self._loop.run_until_complete(task)
nonebot-arona  |   File "/home/poetry-runner/.cache/pypoetry/virtualenvs/arona-9TtSrW0h-py3.11/lib/python3.11/site-packages/nonebot/message.py", line 467, in check_and_run_matcher
nonebot-arona  |     await _run_matcher(
nonebot-arona  |   File "/home/poetry-runner/.cache/pypoetry/virtualenvs/arona-9TtSrW0h-py3.11/lib/python3.11/site-packages/nonebot/message.py", line 419, in _run_matcher
nonebot-arona  |     await matcher.run(bot, event, state, stack, dependency_cache)
nonebot-arona  |   File "/home/poetry-runner/.cache/pypoetry/virtualenvs/arona-9TtSrW0h-py3.11/lib/python3.11/site-packages/nonebot/internal/matcher/matcher.py", line 759, in run
nonebot-arona  |     await self.simple_run(bot, event, state, stack, dependency_cache)
nonebot-arona  |   File "/home/poetry-runner/.cache/pypoetry/virtualenvs/arona-9TtSrW0h-py3.11/lib/python3.11/site-packages/nonebot/internal/matcher/matcher.py", line 734, in simple_run
nonebot-arona  |     await handler(
nonebot-arona  |   File "/home/poetry-runner/.cache/pypoetry/virtualenvs/arona-9TtSrW0h-py3.11/lib/python3.11/site-packages/nonebot/dependencies/__init__.py", line 108, in __call__
nonebot-arona  |     return await cast(Callable[..., Awaitable[R]], self.call)(**values)
nonebot-arona  | > File "/home/poetry-runner/.cache/pypoetry/virtualenvs/arona-9TtSrW0h-py3.11/lib/python3.11/site-packages/nonebot_plugin_bawiki/command/raid.py", line 127, in _
nonebot-arona  |     ret = await asyncio.gather(*tasks)
nonebot-arona  |   File "/home/poetry-runner/.cache/pypoetry/virtualenvs/arona-9TtSrW0h-py3.11/lib/python3.11/site-packages/nonebot_plugin_bawiki/data/bawiki.py", line 116, in db_wiki_raid
nonebot-arona  |     img.append(i[s])
nonebot-arona  | IndexError: list index out of range

配置如下:

BA_BAWIKI_DB_URL=https://raw.githubusercontent.com/lgc-NB2Dev/bawiki-data/main/

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.