ACGN-Alliance / BlueArchive-Starter-cli

碧蓝档案初始号工具CLI版本(原BlueArchive-Starter项目)
https://acgn-alliance.github.io/BAS-doc/
MIT License
44 stars 3 forks source link

feature | box检测 #24

Closed MRSlouzk closed 9 months ago

MRSlouzk commented 9 months ago

你的提议能解决什么问题

自动判断账号是否需要重新刷取

描述你的提议

通过增加box检测逻辑实现人物检测。
目前方案是使用百度OCR开放API进行检测(为轻量化故不内置ocr模块),需要使用者自行申请开发者权限,需要添加requests库。抽卡完成后打开学生清单,逐行截取拥有的学生的名称文字图片,以页为单位滚动。之后进行名称ocr识别,并匹配需要的学生

注意

为节省API用量需要使用缓存,即ocr识别成功后保存图片及其识别结果到本地,之后识别时先检查本地是否有已识别结果再进行请求。
还可以预先准备一些已经识别好的学生图片,同样可节省用量

Q&A

为什么不直接把所有学生要识别的素材准备好?
1.会导致程序体积增加很多。2.每次出现新学生都需要再准备新学生素材,使用者还要重新下载新版本。而请求+缓存+预设置可以让玩家自由选取自己心仪学生的同时不会造成空间的浪费,常选的学生也会提前准备好来减少请求。

效果(可选)

暂无

附加内容

dev分支目前已有雏形,之后会单开分支进行开发

MRSlouzk commented 9 months ago

方案2:玩家可以自行选取需要的学生名称素材图片,进行自定义匹配