AnimeAPI/classify
Zerobot-ACGImage插件的AI评分接口,也可单独引用。
接口说明
func Init(dataPath string)
设置数据缓存路径
func Flush()
手动刷新图片缓存及访问时间戳。
func CanVisit(delay int64) bool
距上次返回true时间间隔大于delay秒则返回true并刷新时间戳,用以避免频繁访问。Classify函数并不会做验证,因此请务必在调用Classify前手动验证,以避免由于缓存时间戳不正确导致的无法加载图片。
请确保delay至少大于1,否则可能导致无法加载图片。
func Classify(targeturl string, noimg bool) (int, int64, string, string)
用AI对targeturl指向的图片打分。返回值:class lastvisit dhash comment。
- 如果
noimg==true,将不下载图片。
- 如果
noimg==false,将下载图片到dataPath/cache+lastvisit。
dhash为图片的dhash值的base16384编码。
comment为针对该class的评语,详见下方打分等级。
打分等级
普通图
- [0]这啥啊
- [1]普通欸
- [2]有点可爱
- [3]不错哦
- [4]很棒
- [5]我好啦!
r18
由于模型并不精确,目前对于非lolicon图片有70%可能误判(lolicon图片可保证无误),请勿将其作为鉴黄模型使用,仅供娱乐。
- [6]影响不好啦!
- [7]太涩啦,🐛了!(非
lolicon图片的最高等级)
- [8]已经🐛不动啦...(仅
lolicon图片有此等级,表示误判但被纠正的图片)