Files
fanqie-go/config/config.yaml
T
chenxin 1a4997e031 ✨ feat(api): 统一响应格式并完善参数体系与文档
- 正文参数支持语义值(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 签名说明,示例更新
2026-10-09 21:01:18 +08:00

108 lines
2.9 KiB
YAML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 番茄小说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