Arknights Toolkit · 明日方舟数据系统
纯 Python 的明日方舟数据工具箱 · 不用懂任何框架 · 装上就能玩
当前版本:1.4.0(用 python bump_version.py X.Y.Z 发版,三处版本号自动同步)
装好之后,你能在命令行抽卡、查干员档案、看语音剧情,还能把它接进 QQ 机器人当"方舟小助手"。数据会自动从 PRTS Wiki 抓取,不用自己准备任何数据文件。
🚀 三步上手(小白也能 5 分钟跑起来)
全程只要复制粘贴,不用懂代码。
第 0 步 · 装 Python(已有可跳过)
- 需要 Python 3.9+(Windows / macOS / Linux 都行)
- 没有就去 python.org 下载安装,安装时记得勾选 "Add Python to PATH"
第 1 步 · 安装
pip install arknights-datakit
第 2 步 · 同步数据(第一次要等几分钟,它会自动抓取干员/头像/档案/语音/公招/卡池)
ark-tools sync all
数据默认存到
~/arknights-data,想换位置就设置环境变量AK_DATA_DIR。 剧情是长任务、不在all里:需要时单独跑ark-tools sync stories --only main。
第 3 步 · 试一下
ark-tools pull --user 1 --count 10 # 抽十连
ark-tools operator 能天使 # 查干员
ark-tools archive 能天使 # 查档案
ark-tools voice 能天使 # 查语音文本
✅ 完成!命令行就能玩明日方舟数据了。
可选的配置:不配置也能跑。想改就复制
config.example.json为config.json放在运行目录(或设环境变量AK_CONFIG指向它),支持:data_dir数据目录、daily_pull_limit每日抽卡上限(0=无限)、starting_jade新用户初始玉、crawler_interval_seconds爬虫限速。也可直接用环境变量AK_DATA_DIR/AK_DAILY_PULL_LIMIT/AK_STARTING_JADE/AK_CRAWLER_INTERVAL覆盖。
🎮 能干什么
- 🎰 抽卡寻访 — 完全还原游戏的概率、软保底、限定池和井,抽起来跟游戏里一样
- 📇 干员图鉴 — 查干员信息卡 + 头像
- 📜 干员档案 — 履历 / 诊断 / 档案
- 🎤 语音记录 — 全部台词文本
- 📖 剧情 — 主线 / 活动 / 干员密录
- 🎯 公开招募 — 还原游戏:选 1-3 个标签 + 选招募时间(0:10~9:00),空组合落到保底池,
公招记录查历史 - 🔄 自动同步 — 增量爬取、断点续传,随时
ark-tools sync all更新
💬 接进 QQ(可选)
命令行玩够了想让它进 QQ 群?两个办法,由简到繁:
方式一 · HTTP 服务(最简单,任何机器人框架都能调)
ark-tools server --port 8900
然后任何语言/框架发一条 HTTP 请求就能用:
curl "http://127.0.0.1:8900/chat" -d '{"user_id":"1","text":"十连"}'
接口说明见 docs/API.md。
方式二 · 现成框架适配器(AstrBot / NoneBot2)
见下方「开发者专区」,复制一个文件就行,适配器只是个"薄壳"。
🧩 开发者专区
用 Python 直接调(核心 API)
from ak_core import ArkCore
core = ArkCore() # 数据目录取 AK_DATA_DIR(默认 ~/arknights-data)
core.pull("user_id", "标准轮换·卡池190", 10) # 十连 → dict
core.operator_card("能天使") # 干员信息
core.get_archive("能天使") # 档案
core.get_voice("能天使") # 语音
core.get_story("0-10") # 剧情
core.recruit("user_id", "减速 特种") # 公招(默认 9:00)
core.recruit("user_id", "资深干员 输出", "3:50") # 公招并指定时间
core.recruit_history("user_id") # 公招记录
core.list_banners() # 卡池列表
架构
ak_core 核心引擎(纯 Python,零框架依赖)
↑
CommandHandler 统一命令分发(ak_tools/commands.py)
↑ ↑
CLI (ark-tools) HTTP 微服务 / 适配器
↑
akdata_crawler 爬虫 → 数据目录
核心逻辑全在 ak_core + CommandHandler,适配器只负责「喂一句话 → 收回复」,所以任何框架都能接。
接 AstrBot
把 adapters/astrbot/ 文件夹放进 AstrBot 的 data/plugins/,重启后群里就能用:
[唤醒词] 方舟 · 十连 · 卡池 · 干员 X · 档案 X · 语音 X · 剧情 X · 公招
接 NoneBot2
把 adapters/nonebot2/plugins/ark_toolkit.py 放进 plugins/(需 pip install nonebot2 nonebot-adapter-onebot)。
接入新框架
详见 docs/ADAPTER.md —— 5 步接入,核心逻辑一行不改。
📄 许可证与免责声明
Metadata
Release files for arknights-datakit 1.4.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| arknights_datakit-1.4.0.tar.gz | 47.8 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| arknights_datakit-1.4.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 104.1 kB
Release files / arknights_datakit-1.4.0.tar.gz
| Download URL | arknights_datakit-1.4.0.tar.gz |
|---|---|
| Size | 47.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
f91ad4c98c760eab991fb8fd1af64810833032a36d5250311970ec9835821098
|
|
BLAKE2b-256 checksum How to use checksums |
777d6ac4065f05c8b16be3cdcbe1fef4c2ba19fc95721f1bea51088344ff3192
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.3
|
Release files / arknights_datakit-1.4.0-py3-none-any.whl
| Download URL | arknights_datakit-1.4.0-py3-none-any.whl |
|---|---|
| Size | 56.3 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
5ad8cdb379d1928880349c30c68fe8b59630f21ccedaa6cb21696536f8117ef9
|
|
BLAKE2b-256 checksum How to use checksums |
cbda3b85a1b65add35b03c1af885171e5f274fac9e0978e99550119b94d8aa1b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.3
|
Security for arknights-datakit 1.4.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.