- 正文参数支持语义值(plain/html/keep/remove)与别名(img_mode/review_mode),URL 参数优先于配置 - 修复纯文本被段评强制包回 HTML、HTML 模式段评注入失效的问题 - 修复 PKCS7 填充弱校验导致漫画/正文偶发解密乱码返回 200 的问题 - 搜索结果展平:去 search_tabs 层与 selected_tab_idx/server_ab_params,提升 has_more/next_offset - 全接口解包字符串形式的 JSON 字段(category_schema 等),缓存出口幂等处理 - 序列化关闭 HTML 转义,video/audio 播放链接可直接复制播放 - video 响应透传 CENC 加密状态(key_seed/kid/encryption_method) - 新增 gzip 中间件,JSON/文本响应压缩约 81%,二进制透传 - 漫画默认输出模式改为 proxy(url 模式链接 404 且内容加密不可用) - openapi.yaml:补全 23 个路径参数定义、tab_type 完整枚举、CDN 签名说明,示例更新
108 lines
2.9 KiB
YAML
108 lines
2.9 KiB
YAML
# 番茄小说API服务配置文件
|
||
|
||
# 服务器配置
|
||
server:
|
||
port: "40180" # 监听端口
|
||
host: "0.0.0.0" # 监听地址
|
||
access_key: "" # 访问密钥,为空则不启用验证(用于 /status)
|
||
|
||
# 请求日志(只记元数据与错误摘要,不存响应体;在 /status 页"最近请求"展示)
|
||
request_log:
|
||
enabled: false
|
||
retention_days: 7 # 日志保留天数,自动清理
|
||
|
||
# 番茄小说配置
|
||
fanqie:
|
||
# 算法类型: "gorgon" 或 "8404"
|
||
# gorgon: Gorgon算法
|
||
# 8404: 备用算法
|
||
algorithm: "gorgon"
|
||
|
||
# 签名方法: "sign2" 或 "sign4"
|
||
# sign2: 仅Gorgon签名
|
||
# sign4: X-Gorgon + X-Ladon + X-Argus 完整签名
|
||
signature: "sign4"
|
||
|
||
# 内容处理配置
|
||
content:
|
||
# 是否移除图片(默认false,保留图片)
|
||
remove_images: false
|
||
|
||
# 是否移除图片描述(默认false,保留描述)
|
||
remove_image_desc: true
|
||
|
||
# 是否移除空行(默认true,移除空行)
|
||
remove_blank_lines: true
|
||
|
||
# 是否移除HTML标签(默认false,保留HTML)
|
||
remove_html_tags: true
|
||
|
||
# 是否移除章节名(默认false,保留章节名)
|
||
remove_chapter_title: true
|
||
|
||
# 是否添加段落缩进(默认true,添加两个全角空格)
|
||
add_paragraph_indent: true
|
||
|
||
# 段落间使用双换行(true=\n\n, false=\n)
|
||
double_newline: true
|
||
|
||
# 是否启用段评功能(默认true,启用段评)
|
||
enable_review: true
|
||
|
||
# 漫画处理配置
|
||
manga:
|
||
# 输出模式:proxy / data_uri / url
|
||
# proxy: 返回本地代理URL /manga/image/{itemID}/{index}(图片已解密,推荐)
|
||
# data_uri: 返回 data:image/jpeg;base64,/9j/4AAQ...
|
||
# url: 返回原始图片URL数组(不可用:链接404且内容加密)
|
||
output_mode: "proxy"
|
||
|
||
# 缓存配置
|
||
cache:
|
||
# 是否启用正文内容缓存
|
||
enabled: true
|
||
|
||
# 存储后端:sqlite | postgres
|
||
backend: postgres
|
||
|
||
# SQLite数据库文件路径(backend 为 sqlite 时使用)
|
||
sqlite_path: "./cache.db"
|
||
|
||
# PostgreSQL连接配置(backend 为 postgres 时使用)
|
||
# 敏感值(密码等)建议放 .env,见 .env.example;环境变量优先于此处配置
|
||
postgres:
|
||
host: "127.0.0.1"
|
||
port: 5432
|
||
user: "postgres"
|
||
password: ""
|
||
database: "fanqie"
|
||
sslmode: "disable" # disable | prefer | require
|
||
|
||
# Redis缓存(启用后正文缓存与音频代理缓存走 Redis,统计数据与设备池仍在 SQL 库)
|
||
redis:
|
||
enabled: true
|
||
host: "127.0.0.1"
|
||
port: 6379
|
||
password: ""
|
||
db: 1
|
||
|
||
# 是否启用正文内容缓存自动清理
|
||
cleanup_enabled: true
|
||
|
||
# 正文内容缓存清理时间(秒),0表示不自动清理
|
||
cleanup_seconds: 86400
|
||
|
||
# 设备密钥池配置
|
||
device_key_pool:
|
||
# 是否启用设备密钥池
|
||
enabled: true
|
||
|
||
# 初始化设备数量
|
||
initial_size: 20
|
||
|
||
# 最小设备数量(低于此数量自动补充)
|
||
min_size: 10
|
||
|
||
# 最大设备数量
|
||
max_size: 30
|