抖音/视频号上传:desc 与 tags 写入顺序异常,抖音封面参数未稳定生效

Author: lx66103567Created Aug 6, 2026Updated Aug 6, 2026

问题描述

在当前 main 分支测试 CLI 上传时,发现抖音和视频号的视频发布流程里,描述、标签、封面存在几个问题:

  1. 抖音 upload-video 传入 --desc 后,页面实际没有正确写入 description,只写入了 tags。
  2. 视频号 upload-video 会先写 tags,再写 desc,导致最终发布内容里 description 出现在 tag 后面。
  3. 抖音 --thumbnail-portrait / --thumbnail-landscape 参数可以被 CLI 接收,但实际页面里自定义封面没有稳定生效;同时传两个封面时源码当前也是竖版优先、横版不会继续执行。

复现方式

bash
sau douyin upload-video \
  --account demo \
  --file demo.mp4 \
  --title "测试标题" \
  --desc "这是测试描述" \
  --tags "标签1,标签2" \
  --thumbnail-portrait cover-3x4.jpg \
  --thumbnail-landscape cover-4x3.jpg \
  --headed

sau tencent upload-video \
  --account demo \
  --file demo.mp4 \
  --title "测试标题" \
  --desc "这是测试描述" \
  --tags "标签1,标签2" \
  --thumbnail-portrait cover-3x4.jpg \
  --thumbnail-landscape cover-4x3.jpg \
  --headed

期望结果

  • 抖音:标题正常写入,description 在前,tags 在 description 后面;自定义封面能被应用。
  • 视频号:标题正常写入,description 在前,tags 在 description 后面。
  • 如果支持横竖两种封面,文档和实现行为应一致;如果抖音只能二选一,也建议文档/CLI help 明确说明。

实际结果

  • 抖音:fill_title_and_description 函数签名有 description,但当前函数体没有写入 description,只写 tags。
  • 视频号:prepare_video_for_publish 当前先调用 fill_title_and_tags,再调用 fill_description,导致 desc 出现在 tags 后面。
  • 抖音封面:set_thumbnail 当前对多个隐藏 file input 的选择可能不稳定,实际测试中参数传入但封面没有生效。

相关源码位置

  • uploader/douyin_uploader/main.py
    • fill_title_and_description(...)
    • set_thumbnail(...)
  • uploader/tencent_uploader/main.py
    • fill_title_and_tags(...)
    • fill_description(...)
    • prepare_video_for_publish(...)
  • sau_cli.py
    • 抖音/视频号 --thumbnail--thumbnail-landscape--thumbnail-portrait 参数定义和 request 转发

环境

  • 仓库:dreammis/social-auto-upload
  • 分支:main
  • 测试提交:008e4ff
  • 运行方式:CLI sau ... upload-video --headed

Source: dreammis/social-auto-upload