iosbehind

微信视频收集服务已经切到 Next.js + TypeScript。

当前实现保留了原文档里的参与者登记、微信回调、H5 直传、审核接口,同时把对象存储切到了 Cloudflare R2,业务元数据继续放在 Supabase。

最短闭环

聊天发视频(最短闭环)

  1. 浏览器打开 GET /health,确认 checks 里 Supabase、微信 Token 等是否就绪。
  2. 微信关注测试号;需要时可向测试号发送 openid / 帮助,按自动回复复制登记用的 OpenID。
  3. 调用 POST /participants,JSON 含 wechat_openidreal_namephone。若配置了 API_SECRET,请求头加 Authorization: Bearer …
  4. 用已登记的微信向测试号发视频小视频;用 GET /admin/submissions GET /admin/submissions/{id} 查看记录(按需带 API 密钥)。拉取文件到云存储需配置 WECHAT_APP_ID / WECHAT_APP_SECRET 与 R2 或 COS。

POST /participants

参与者登记

写入 Supabase participants,自动分配六位 participant_code。

GET|POST /api/wechat

微信回调

验证服务号 URL,接收 video/shortvideo 并落库。

GET /h5

大视频上传

浏览器拿 R2 或 COS 预签名后直传,完成后回写 video_submissions(参与者须 active)。