2026-04-14.md 1.2 KB

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 新增 PlatformAccountPublishTask 两个表
  • 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 沙箱限制