账号状态不明
登录失效、验证码、扫码、人脸、处罚或未知状态,都不能靠重试碰运气。
动作:失败关闭该账号,不换号绕行。真正的终点,是作品 ID、公开链接、账号作品数、审核状态和用户可见页面都对得上。少一项,就还在路上。
约 60 秒 · 1080×1920 · 含 AI 生成动画与配音 · 不自动播放
自动化的能力不是把每一步都跑完,而是知道哪一步一旦越界,就必须失败关闭、留下证据并交给本人。
verified_ok,停止该账号写入。下面四类条件不依赖“感觉不对”,只看能否取得明确状态和公开证据。不能核验,就按未通过处理。
登录失效、验证码、扫码、人脸、处罚或未知状态,都不能靠重试碰运气。
动作:失败关闭该账号,不换号绕行。来源链接、原文、素材许可和引用关系缺一份,内容身份就不完整。
动作:停止发布,补齐后再重新检查。私信、客服、付款、密码、扫码、人脸和不可逆授权都必须保留人工判断。
动作:不读取消息内容,只标记“待本人处理”。后台按钮成功、脚本退出码为 0,都不能替代作品 ID 与公开链接。
动作:按未完成处理,停止宣称成功。恢复不是自动继续:状态可核验、证据齐全、人工明确放行,三闸同时打开才写 RESUME;任一缺失保持 STOP。
account_idverified_ok / unknownnext_actionreceipt_id / work_idpublic_url / public_stateSTOP / RESUME账号:account_id
风险状态:verified_ok / unknown
拟执行动作:next_action
平台回执:receipt_id / work_id
公开证据:public_url / public_state
最终决定:STOP / RESUME
恢复三闸:
[ ] 状态可核验
[ ] 证据齐全
[ ] 人工明确放行
只有三项全部打勾,才允许 RESUME。
这张卡只记录执行状态,不记录私信内容、客户资料或账号凭证。动作涉及一对一消息时,只写“待本人处理”。
只证明本机有一个文件。画面、声音、封面和事实都还要继续验收。
只证明平台暂时收到了文件。上传可能中断,也可能在刷新后消失。
只证明请求已经发出。还缺作品 ID、审核状态和公开访问结果。
后台有作品 ID,账号作品数对得上,公开页可见,手机端作者、标题和 AI 声明正确。
验收口径:后台按钮变绿不等于用户能看见;脚本退出码为 0 不等于平台已经发布;一次提交请求也不等于产生了一篇公开作品。
一条内容只绑定一个内容 ID 和一个目标账号。账号不明确、内容不匹配或多目标并行时,不进入写操作。
通过条件:内容 ID + 平台 + 账号三者一一对应。先看登录与风控状态。出现验证码、扫码、人脸、处罚、登录失效或未知状态,立即关闭这个账号。
通过条件:账号明确可用;异常时只记录,不重试、不换号绕行。每次提交前重新检查额度。不能根据昨天的数据推算今天还能发几条。
通过条件:平台明确返回允许;额度已满就保留待发结果。核对文件哈希、封面、标题、正文、画面比例、时长和平台要求的 AI 声明。锁定后再开始上传。
通过条件:待发文件与验收文件同源,所有披露真实可见。提交前先取得一次性预约或任务标识。没有预约标识不提交;提交超时或状态不明,不刷新补发。
通过条件:同一内容不会因重试产生第二条作品。保存作品 ID、账号作品数、审核状态和提交时间。只出现“操作成功”而没有作品 ID,仍算未完成。
通过条件:后台能定位到唯一作品,数量变化可解释。用真实用户路径打开公开链接,核对作者、标题、正文、AI 声明和手机排版;404、隐藏或审核中按未发布处理。
通过条件:公开页与后台作品一致,手机端没有溢出或内容缺失。| 账号正常,额度明确放行 | 只执行一次预约、上传和提交,然后进入回执核验。 |
|---|---|
| 平台提示额度已满 | 停止,保留待发文件;下一次重新实时检查,不按时间推算。 |
| 上传超时或页面状态丢失 | 失败关闭。不能凭旧 media_id、旧缓存或相似文件恢复。 |
| 后台显示成功,但还没有作品 ID | 标记“待核验”,不算发布,不重提。 |
| 公开页 404、不可见或被隐藏 | 按未发布处理,只做低频只读复查,不刷新补发。 |
| 出现验证码、处罚或登录失效 | 关闭该账号分支,交给本人处理;其它独立内容任务继续推进。 |
content_idplatformaccount_idasset_sha256gate_resultreservation_idwork_idpublic_urlverified_stateif content_id != target.content_id: stop()
if account.state != "verified_ok": stop()
if platform.gate() != "allowed": stop()
if asset.sha256 != approved_sha256: stop()
if platform.ai_required and not asset.ai_disclosure: stop()
reservation = platform.reserve_once(content_id)
if reservation is None: stop()
receipt = platform.submit_once(reservation)
if receipt.work_id is None: mark_pending(); stop()
public = verify_as_user(receipt.public_url)
if public is not visible: mark_failed(); stop()
publish_state = "published_and_public_verified"
注意:这是执行逻辑,不是某个平台的 API。真正的字段和限制,以该平台当前公开界面和正常操作流程为准。
只勾选已经拿到明确证据的项目。清单在你的浏览器本地运行,不上传输入,也不连接平台账号。
尚未检查:请只勾选已经拿到明确证据的项目。
一条 56 秒成片已经通过完整解码、画面、声音和 AI 披露检查,但提交前实时预检返回“当日额度已满”。系统只保留待发结果,没有预约、上传、提交,也没有换账号规避额度。
这不是“没干成”,而是止损门按设计生效:没有为了制造动作而多出一条错误的公开内容,成片仍然可以等到下一次实时放行后单独发布。
涉及付款、充值、押金、采购、身份验证、账号安全变更、不可逆外部承诺,或者需要阅读和回复一对一消息时,都应保留人工确认。所有这些环节都不适合用“自动重试”掩盖不确定性。
能自动化的部分,是把重复判断做成门、把证据做成回执、把失败做成可追踪状态。人负责定义边界和承担不可逆决定,系统负责守住这些边界。