Skip to content

Anselyuki/maimai-search-rs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

maimai-search-rs

使用 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 表格

B50 图片绘制

这部分复刻了 mai-bot 的图片绘制功能,将 Python 的Pillow库替换为了 Rust 的images库与imageproc库,以此实现了绘制性能的提升

B50

生成这张图片的示例代码在examples/b50.rs

TODO:

推分 list

添加推分 list 功能,可以将自己的推分列表导入到数据库中

About

使用maimaidxprober的json数据的命令行小工具

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages