# 2026-04-14 日志

## 视频自动发布模块（抖音/快手/B站）

### 完成内容

**后端 (server/src/modules/publish/)**
- `publish.types.ts` - 类型定义（PlatformAccount, PublishTask, 平台类型）
- `publish.service.ts` - 业务逻辑（账号管理、抖音上传、B站上传、凭证验证）
- `publish.controller.ts` - API 路由（`/api/publish/*`）
- Prisma schema 新增 `PlatformAccount` 和 `PublishTask` 两个表
- `prisma/migrate_publish.sql` - 手动迁移 SQL（Prisma generate 被占用时用）

**前端 (my-uniapp-vue3/)**
- `src/utils/publish-api.ts` - API 封装
- `src/pages/publish/index.vue` - 发布页面（平台选择/账号绑定/发布设置）
- `pages/video-generator/preview.vue` - 新增「发布到平台」按钮

**注册路由**: `app.ts` 中添加 `router.use('/api/publish', publishRoutes.routes())`

### 部署步骤
1. 执行 `server/prisma/migrate_publish.sql` 创建新表
2. 重启服务后端（`npx ts-node src/app.ts`）
3. 前端重新编译

### 技术方案
- 抖音/快手：Cookie 凭证方案（用户手动粘贴登录后的 Cookie）
- B站：OAuth2 + Cookie（官方 API，需申请开放平台权限）
- 视频上传由后端代理，避免跨域和 App 沙箱限制
