小红书视频发布工作台
从本人的最终成片和原话组织可核验的发布队列。读取个人 profile 的 publishing.xiaohongshu.config_file 及本次指令,账号、素材路径、标签池、数据库和截图留在核心之外。工作台运行与配置见 工作台。
平台边界
小红书治理 AI 托管代写、代发及模拟互动;不存在可保证“不触发反 AI”的自动化模式。用户可在工作台审阅整批固定成片、字段及排期,一次明确授权后,程序顺序上传、填写、提交并核验。整批确认不是平台许可,也不授权代写、互动或跨账号操作;若平台提示不允许该操作,停止,不绕过限制。规则依据及适用范围见 平台规则。历史版本的逐篇人工最终提交是产品设计,不应说成已证实的平台硬性要求。
- 不使用私有 API、提取 Cookie、指纹伪装、代理轮换、验证码代解、随机鼠标/输入节奏来规避检测。不做刷量、自动互动或批量账号操作。
- 遇登录失效、验证码、频率限制、异常行为或账号风险提示,保存现有状态并暂停;不循环刷新、重登、换号或重试上传。
- 发布自动化与内容由 AI 生成是不同事实。优先保留已有逐篇声明,再使用安装者明确授权并保存在个人配置的默认值;已有有效默认值时自动填入,不反复询问。通用核心不指定声明默认值。制作事实与默认值不符时,用户可按实际情况改单篇;含 AI 生成、合成或辅助创作时,按真实情况使用平台现有标识并补充必要说明。不能为规避识别而改选“无 AI”、移除标识或破坏溯源信息。
- 开发、安装和本地排期不授权上传或发表。只有明确授权发布或工作台“确认并发布整批”才可按冻结明细提交;仅要求准备的任务仍停在填表。旧任务不能因为升级而追认整批发表权限。不自动恢复其他平台或小红书采集任务。
字段规则
- 标题 20 字保守预检。 本地使用 UTF-16 单元数:一般中英文字符计 1,常见 emoji 计 2,组合 emoji 可能更多。此算法不是小红书官方计数算法,实际提交前回读当前编辑器计数。保存和执行都拦截超限;导入时保留完整标题,不截断、不改写。标题优先使用归档正文的明确标题,其次核对实际成片顶部;用户授权自动补齐时,优先使用已核对成片标题、对应原稿标题,其次采用描述性成片文件名并去除编号和技术后缀;不能把 IMG 编号或审查文件名当标题。超长可选取原题的完整短分句,保留原题与来源;缺失时由队列在上传前核对对应成片、封面与原稿;多处画面均无主标题时,可从同视频原始口播中逐字摘取主旨短句,不能把变化的普通字幕直接当主标题,也不能猜造。手工设置保留且优先。
- 正文与原稿分开。
body是本地检索/核对来源,不能把内部审查稿自动贴到平台;caption才是发布正文。正文、话题文本和 AI 参与说明合计按 1000 字保守预检,最后以平台计数为准。未经授权不自动编写或添加营销句。 - 话题 0—10 个。 这是本次指定的硬上限,不要求凑满;规范化、去重后再计算。只选内容相关话题,优先已配置标签池,可手工添加。逐个选成实际话题节点并核对名称和数量;普通井号文本不等于平台话题。
- 自动匹配同一成片已有封面。整批确认授权自动匹配时,没有已有封面可从本条成片提取清晰原帧,并保存来源、核对实际预览与裁切;不默认用 AI 生成新图,不从多视频目录拿其他视频封面。
- 默认公开、不添加位置或活动、不关联合集。只有实际存在且与内容合适的合集才可选;不自动创建。下载权限只在当前页面提供时设置。不要沿用抖音的原创、章节、热点或“无需声明”等选项。
- 本地默认每天 1 篇,可规划 1—10 篇;这不是官方每日额度或安全发布频率。默认 10:00—20:00,单篇取开始时间,多篇按十分钟刻度均分。排期只是本地计划,时间窗口每次在后台确认;不支持定时或时间失效时停止该篇,不改成立即发布。
选择视频时的本地查重
添加文件夹后自动查重,也可点击“重新查重”。已提交和确认重复记录不可选;疑似项集中显示,先从待发布列表隔离。点击单组或全部“深度排查”,通过 12 处抽帧、时长和音频复核;字节一致或动态画面与音频的严格匹配可确认重复,画面充分不同则恢复待发布,证据不足仍保持隔离。标题、文件名和相似背景只用于找候选,不用于确认重复。同稿不同拍摄不直接排除。
用户查看视频后,可按单条“已核对此视频,不重复”或整组“整组已核对,均不重复”解除本地疑似关系,恢复可选状态。人工结论绑定本次比较的文件指纹与版本,重复扫描保留结论,新候选及变化文件重新判断。不能解除字节一致、已提交、平台待核对或文件检查失败的拦截。
本地查重依据当前库存和已记录的提交历史,不代表覆盖平台全部旧作;平台 duplicate_pending 不因本地结果而解锁。查重中禁止发布,解码失败或服务中断保持隔离并显示原因。文件版本变化必须重新检查;素材原文件不修改或删除。指纹缓存和比对结论保存在个人数据目录。
执行顺序
- 核对预期账号与当前平台账号;账号不一致停止,不能沿用另一个平台的登录身份。可多选并批量设置,确认页完整显示所有选中作品及时间;一次授权整批后按顺序执行,每篇核验成功或隔离明确的单篇疑似重复项后继续,不能并发占用编辑页。
- 核对最终成片、已有封面、原始标题/正文出处、字段长度、话题和 AI 参与情况。只排除字节一致或实际画面证实是同次录制的重复;标题、文案、布景相同不构成重复。同稿不同次录制可分别保留。实际平台排重只查当前作品必要范围,不扩大为全量采集。标题/封面打不开旧作时,可通过卡片“编辑”入口只读播放预览,不修改、不提交旧稿。仍疑似重复且完全未上传的条目标为
duplicate_pending,保留候选记录及本次截图,仅跳过本篇,继续已获授权的其余作品;不把疑似重复冒充已核实重复。 - 上传前核对账号与可见的发布限制。定时控件若仅在上传后展示,可按已授权清单先上传,再于最终提交前确认定时窗口和指定时刻;不能因为上传页尚未出现定时控件而停止。按 浏览器核验 使用宿主当前浏览器工具操作,动作后读取状态。
- 每次仅执行冻结批次的一篇。打开文件窗口前记录
choosing,尚未上传;调用setFiles前记录upload_started=true,提交前记录submission_started=true;进度阶段为本地匹配标题封面、连接、核对重复、上传、填写、提交、核验。本地匹配不算上传。回读全部发布字段及时间,批量发布授权下点击最终定时提交一次;仅准备授权仍返回awaiting_manual。不可将平台不支持的定时改成立即发布。 - 提交后只读核验实际内容、作品 ID、时间和状态。只有新截图及真实后台记录支持时标记审核中、定时待发或已公开。结果不明停止批次,禁止重传;保留之前已核验成功的凭证。确认同次录制已在更早时间发布时标为
duplicate并跳过,不冒充本次定时成功。 - 登录或连接故障发生在任何上传、填写、提交之前,明确返回
not_uploaded与上传前中断标志,可以直接回排期;不要求为一次根本没上传的任务全量翻后台证明“未发”。已上传但结果不明仍须只读核验。未轮到的后续条目标记not_started,恢复本地待发布。执行器无响应或超时停止并显示原因,不无限转圈。
数据库状态不代替平台事实。已发生平台操作的未知条目只有核验确认未提交且无草稿、编辑页已关闭才可恢复;上传前中断和未开始条目不混为未知提交。工作台在本地执行批次冻结、顺序推进、超时和凭证校验;浏览器动作仍依赖执行器遵守冻结任务,不声称保证不触发平台风控。
单篇文件窗口超时且从未调用 setFiles、未填表未提交时,保存当前空白上传页截图,返回 item_failed(item 范围、明确原因及未上传标志);仅跳过本篇,其余继续。已经调用 setFiles、提交结果不明或登录/连接/风控异常不能套用该恢复条件。单篇失败可在本批处理结束后重新选择;不自动循环重试。
页面单次读取超时先暂停写入,按浏览器核验文档做一次原页只读检查;原账号同一文件与编辑阶段明确且尚未提交时,可继续原页。不能把读取超时直接当作上传失败,不能重传;确实连接失效或提交结果不明仍停。
防熵增收尾
本地准备和实际平台提交分别记状态;直接复用正式成片与封面,不备份日常发布成果。只有实际提交已确认且上传/后续依赖结束时才清传输暂存,用户尚未最终提交的需要文件仍保留。此收尾规则不授权平台采集或新增发布。
通用原则与独立磁盘排查汇总见 yl-anti-entropy;本成员上面的专项归档/清理步骤继续保留。
自动整理发布字段
网页点击发布直接进入整批确认,固定视频、账号、排期、既有手工字段,并明确授权源内标题与封面的自动匹配策略。确认后后台队列逐篇在上传前自动完成匹配、补默认设置和相关标签,页面显示“自动匹配标题与封面”及当前具体阶段;无需回聊天补资料或重新点相同的发布按钮。模型识读在数据库锁外执行,视频版本或冻结字段变化时本篇不上传。
标题按已核对素材记录、同视频原稿明确标题、描述性文件名、视频实际主标题和已有封面回退。首秒顶部看不到主标题时进一步核对不同位置的完整画面;普通口播字幕不当主标题。仍缺标题且有对应原稿时,由模型选择不超过20字的原话短句,并逐字验证它连续出现在原文;不改写、不拼接、不粘贴审查说明。封面按同视频名称匹配,只有单一视频的目录才可采用唯一通用“封面”文件;没有已有图时提取本片原帧。来源和文件版本记在个人数据目录,原成片不修改。
匹配失败、缺文件或模型无可靠结果时,写明该条未上传的原因、单独跳过并继续其他篇;不能弹出要求“返回 Codex 补齐”的阻断流程。用户停止本地匹配时,不启动上传。匹配完成后才执行标题20、正文含话题1000、话题最多10个的最终校验,浏览器执行器只使用已完成的字段。
AI 制作声明先保留已有逐条值,其次复用该素材已确认记录,再使用安装者明确授权的个人 ai_declaration_default;有有效默认值时自动填入、不再询问。默认值和授权来源留个人配置,核心不包含本机个人声明事实。仍无声明时本篇不上传,页面说明原因。
批次各篇复用同一 Codex 浏览器执行会话,避免上一会话持有原页造成重复打开编辑页。已上传但未提交且连接曾中断时,仅在新只读凭证确认原页账号、文件、完整上传状态一致后,才能沿原页恢复填写;不得重选文件、重传或套用上传前失败。可能提交或状态不明仍只读核验。
安排发布列表只显示所选开始日期及之后的计划;早期历史保留在结果页,隐藏行不得被全选或本次提交带入。
服务更新后的旧页面凭证过期应在页内同源恢复,仅重试明确在业务处理前被拒绝的请求一次;网络错误或提交不明不自动重试。地址校验失败须给出准确原因,不误报用户不在本机工作台。
视频实际上传完成后再操作封面,文件窗口等待须处理异步错误。浏览器连接中断不能当作已提交;原页恢复必须先取得新鲜只读凭证并核对原批次,不重传。
SkillHub 独立安装
运行前先读 安装与依赖说明。本包不会自动安装同级依赖;缺少必需成员或外部工具时停止相应分支并列明待办,不能跳过原流程而报告完成。