使用 maimaidxprober 的 json 数据的命令行小工具
数据来源舞萌 DX 查分器,感谢大佬提供的 API 接口与数据
主要的功能是查找歌曲的难度,以及查找难度的歌曲,由于本人是 Rust 初学者,故从自己的需求入手写一个小工具,仅支持命令行模式请求
项目使用了 Tantivy 搜索引擎
Tantivy是Rust实现的本地搜索库,功能对标 lucene,该库的优点在于纯 Rust 实现,性能高(lucene 的2-3倍),资源占用低,社区活跃。
在 MacOS 与 Linux/UNIX 平台上遵守 XDG 规范,数据库与配置文件均放置于 ~/.config/maimai-search
路径下
可以选择把本程序放置于 PATH 下,或者在使用时指定路径
只要在使用前运行一次即可,不需要每次都运行
maimai-search update
通过添加--md
参数可以将歌曲信息输出为 Markdown 表格
这部分复刻了 mai-bot 的图片绘制功能,将 Python 的Pillow
库替换为了 Rust
的images
库与imageproc
库,以此实现了绘制性能的提升
生成这张图片的示例代码在
examples/b50.rs
中
添加推分 list 功能,可以将自己的推分列表导入到数据库中