feat(chat): 新增聊天记录离线导出接口

- 支持批量范围(选中/全部/群聊/单聊)与时间筛选
- 支持 json/txt 导出并打包为 zip,附带 manifest/report
- 可选打包离线媒体与头像;隐私模式下隐藏字段并禁用媒体/头像
- 提供任务查询/取消/下载与 SSE 进度事件流
- 修复导出路径名清理的正则误伤
This commit is contained in:
2977094657
2025-12-23 20:25:55 +08:00
parent 36f5067730
commit 0445889b9b
3 changed files with 1964 additions and 0 deletions

View File

@@ -6,6 +6,7 @@ from fastapi.middleware.cors import CORSMiddleware
from .logging_config import setup_logging, get_logger
from .path_fix import PathFixRoute
from .routers.chat import router as _chat_router
from .routers.chat_export import router as _chat_export_router
from .routers.chat_media import router as _chat_media_router
from .routers.decrypt import router as _decrypt_router
from .routers.health import router as _health_router
@@ -39,6 +40,7 @@ app.include_router(_wechat_detection_router)
app.include_router(_decrypt_router)
app.include_router(_media_router)
app.include_router(_chat_router)
app.include_router(_chat_export_router)
app.include_router(_chat_media_router)