koishi-plugin-booru-local
超快的本地图源支持
安装
- 在 Koishi 中下载并安装本插件,若你还未安装 Booru 插件,请先安装。
配置项
全局设置
TIP
此处的配置项可参考图源全局设置
图源设置
endpoint
- 类型:
string[]
图源文件夹,支持多个不同的文件夹
storage
- 类型:
ENUM - 选项:
file | database - 默认值:
file
图源存数据存储方式,file 为文件存储,database 为数据库存储
reload
- 类型:
boolean - 默认值:
false
是否在每次启动时重新扫描图源文件夹
languages
- 类型:
string[] - 默认值:
['zh-CN']
图源支持的语言
文件设置
scraper
- 类型:
string - 默认值:
{filename}-{tag}
文件元信息刮削器格式,详见 刮削器
extension
- 类型:
string[] - 默认值:
['.jpg', '.png', '.jpeg', '.gif']
支持的图片扩展名,请注意扩展名前的 . 是必须的
刮削器
TIP
该方式需要图片文件名是特定的格式,且为减少边界情况,仅支持使用 - 分割
这是一个在文件名中指定该图片元信息的方式,以便于插件能够正确的搜索符合需求的图片。
使用
插件设置中 scraper 默认值可得出大致的使用方式:当 scraper 为 {filename}-{tag} 时,文件名为 foo-[bar].jpg 的图片将被刮削为 {name: 'foo', tag: ['bar'], ...}。
即:文件名为 foo 的图片,其拥有 bar 这个 tags。
语法
#...#
- 类型:
string - 默认值:
name - 示例:
#name#{fliename}-{tag}
该语法仅在
scraper的第一个元素中有效,否则将被忽略
指定刮削器的工作方式,目前支持以下几种方式:
name: 文件名模式meta: 文件元信息模式(开发中)
{filename}
- 类型:
string
当
{filename}被放置在最后时,+将失效(e.g.{foo}-{filename}+)
指示文件名所在的位置,文件名将被刮削为 name,并作为图片的 name 属性
{tag}
- 类型:
string[]
指示标签所在的位置,标签将被刮削为 tag,并作为图片的 tags 属性
{nsfw}(WIP)
- 类型:
boolean | 'furry' | 'guro' | 'shota' | 'bl' - 默认值:
nsfw=false
指示图片是否为 nsfw,若为 boolean 类型,则直接将其作为 nsfw 属性,若为 string 类型,则将其作为 nsfw 属性的值
+
忽略后续的内容不作为元信息处理
.
匹配 . 开头的隐藏文件,不设置的情况下将忽略隐藏文件