优化番号处理逻辑,添加对MetaTube的支持

优化番号处理逻辑,添加对MetaTube的支持
This commit is contained in:
truewhile
2026-08-21 00:06:49 +08:00
parent aa15cfe1f1
commit 65d1ad5ae5
25 changed files with 2283 additions and 83 deletions
+84 -1
View File
@@ -3,7 +3,7 @@ import type { SettingGroup } from './settingsGroupTypes'
export const adultSettingsGroup: SettingGroup = {
key: 'adult',
label: 'Adult / NSFW',
description: '成人内容隔离开关 (默认隐藏)',
description: '成人内容隔离与番号刮削配置 (支持 MetaTube 服务端与内置多源)',
items: [
{
key: 'adult.enabled',
@@ -30,5 +30,88 @@ export const adultSettingsGroup: SettingGroup = {
type: 'text',
hint: '4-8 位数字',
},
{
key: 'adult.scraper.engine',
label: '番号刮削引擎',
type: 'select',
hint: '选择使用内置刮削源、MetaTube 独立服务端或智能混合模式',
defaultValue: 'builtin',
options: [
{ value: 'builtin', label: '本项目内置刮削 (JavDB / JavBus 多源)' },
{ value: 'metatube', label: 'MetaTube 后端服务 (推荐)' },
{ value: 'auto', label: '智能混合 (优先 MetaTube,失败回退内置)' },
],
},
{
key: 'adult.scraper.metatube_server',
label: 'MetaTube 服务端地址',
type: 'text',
placeholder: 'http://127.0.0.1:7700',
defaultValue: 'http://127.0.0.1:7700',
hint: 'MetaTube Server 服务端 URL(如 http://127.0.0.1:7700)',
},
{
key: 'adult.scraper.metatube_token',
label: 'MetaTube 访问 Token',
type: 'text',
placeholder: '留空表示无 Token 保护',
hint: 'MetaTube 服务端配置的 API Bearer Token',
},
{
key: 'adult.scraper.metatube_provider',
label: 'MetaTube 首选 Provider',
type: 'text',
placeholder: '例如 javdb, javbus, dmm, fc2, gfriends (留空为全部)',
hint: '指定首选或默认查询的 Provider 数据源',
},
{
key: 'adult.scraper.enable_actor',
label: '刮削女优/演员详情与头像',
type: 'toggle',
defaultValue: 'true',
hint: '自动刮削女优简介、三围、生日及头像,并整合至标签',
},
{
key: 'adult.scraper.enable_trailer',
label: '刮削预告片',
type: 'toggle',
defaultValue: 'false',
hint: '自动抓取影片的预告片/试看片段链接',
},
{
key: 'adult.scraper.crop_cover',
label: '封面智能裁剪海报',
type: 'toggle',
defaultValue: 'true',
hint: '将宽版 DVD 封套大图智能裁剪为竖版正面海报,并保留完整封套作为背景大图',
},
{
key: 'adult.scraper.badge',
label: '添加无码/角标标记',
type: 'toggle',
defaultValue: 'false',
hint: '为识别出的无码/破解作品在海报添加角标标记',
},
{
key: 'adult.scraper.builtin_javdb_url',
label: '内置 JavDB 地址',
type: 'text',
placeholder: 'https://javdb.com',
defaultValue: 'https://javdb.com',
},
{
key: 'adult.scraper.builtin_javbus_url',
label: '内置 JavBus 镜像列表',
type: 'textarea',
placeholder: 'https://javbus.sbs\nhttps://www.javbus.com\nhttps://www.cdnbus.cyou',
defaultValue: 'https://javbus.sbs,https://www.javbus.com,https://www.cdnbus.cyou,https://www.javsee.cyou,https://www.busjav.cyou',
},
{
key: 'adult.scraper.builtin_cookie',
label: '内置源年龄验证 Cookie',
type: 'text',
placeholder: 'age=verified; existmag=all',
defaultValue: 'age=verified; existmag=all',
},
],
}