feat(发布计划): 素材支持图片(图文)—— 上传视频/图片,发布流程共用一条 + 切号健壮性再修
用户实测反馈:"图片流程一样,现在也是点第一个" → 图片不做单独一套流程,只放开上传侧; 扩展名一路原样带到手机上(抖音按扩展名/MIME 判断视频还是图文,图片推成 .mp4 会变坏视频)。 · core/video_plan.py:VIDEO_EXTS + IMAGE_EXTS(jpg/jpeg/png/webp/heic) → MEDIA_EXTS; 报错文案改"不是视频/图片文件" · tasks/generic/publish_flow.push_video:ext 默认**从本地文件名取**(不再硬编码 .mp4); drop_old_copies 收到真实扩展名 · tasks/generic/task.py:删手机素材优先用推送时记下的 push_remote,其次按素材扩展名现算; 切号:等面板开稳再点(刚出现就点会被入场动画吞掉)、点完面板还开着(点的就是当前号) 就先关面板、一切以**回读**为准、回读窗口 12s→30s(换号会触发抖音整体重启,实测 77s 才回来); 失败时日志附带"当时屏幕上是什么"(亮屏/前台包/屏上文字)—— "点了没反应"一眼可判 · 骨架:先 stop_app 冷启动(抖音可能停在发布页/别的视频页,那种页面上没有「我」页签, 切号第一步就废);「校验账号」的选择器与「读名字」统一从 .env 取(漏了这一步会静默跳过 整个发布流程 —— 用户实际遇到的"直接完成、没发布"就是这个) · 界面:上传视频 → 上传视频/图片,accept 加 image/*,明细表"视频文件"→"素材文件",help 文案 · 文档:TASK_DEV §4.7 / API / DATA_MODEL / ARCHITECTURE / README 同步 · 测试:解析用例补图片(jpg/png/webp/大写 JPG 认,gif 不收)+ 改报错文案期望
This commit is contained in:
@@ -22,9 +22,11 @@ bp = Blueprint("video_plan", __name__)
|
||||
@bp.route("/api/video_plan/upload_video", methods=["POST"])
|
||||
@perm_required(PERM_DEVICES)
|
||||
def api_vp_upload_video():
|
||||
"""上传单个视频(前端**逐文件**发,才能给每个文件一条结果与进度)。
|
||||
"""上传单个素材(**视频或图片**;前端**逐文件**发,才能给每个文件一条结果与进度)。
|
||||
|
||||
文件名规则 `名字_日期_编号`(编号可省略,名字 = 抖音昵称,不查台账)。
|
||||
视频与图片同一套规则、同一条发布流程(图片走抖音「图文」);扩展名一路带到手机上,
|
||||
抖音按它判断这是视频还是图片。
|
||||
"""
|
||||
f = request.files.get("file")
|
||||
if not f or not f.filename:
|
||||
|
||||
Reference in New Issue
Block a user