短视频选题日历排期 video-topic-calendar
按领域、起讫日期、更新频率,用脚本生成一张可直接用的选题排期表:发布日 + 星期 + 选题 + 开头钩子 + 平台标签。脚本纯标准库、零依赖。
何时使用
- 用户要排一周/一月的短视频选题、做内容日历或发布计划
- 指定领域、起讫日期、更新频率(每天/工作日/每周)
- 需要每条带选题、开头钩子、发布日、平台标签
- 要把排期导出成表格或 JSON 给后续拍摄/发布用
创作流程
Step 1 收集输入(缺则用默认并标注)
| 输入项 | 默认值 | 说明 |
|---|---|---|
| 领域 domain | 必填 | 财经/教育/美食/职场/科技/母婴,其他走通用词库 |
| 起始日期 start | 必填 | YYYY-MM-DD |
| 结束日期 end | 必填 | YYYY-MM-DD,跨度≤186天 |
| 更新频率 freq | daily | daily 每天 / weekdays 工作日 / weekly 每周一次 |
| 平台标签 platform | 抖音,视频号 | 逗号分隔 |
Step 2 用脚本生成排期表
直接调用脚本,命令行传参或写 spec 文件:
# 命令行直传
python3 scripts/video_calendar.py --domain 财经 --start 2026-10-01 --end 2026-10-31 --freq weekdays
# 从 spec 文件读取(key=value 每行一项)
python3 scripts/video_calendar.py --spec test-samples/good.txt
# JSON 输出(便于导入表格/系统)
python3 scripts/video_calendar.py --spec test-samples/good.txt --json
# 查看示例 spec / 列出内置领域
python3 scripts/video_calendar.py --sample
python3 scripts/video_calendar.py --list-domains
脚本按频率筛出发布日,从领域选题池循环取题,并套钩子模板生成开头句。
Step 3 人工微调与落地
- 脚本产出为骨架,结合当周热点、节点(节假日/大促)替换或加塞选题
- 钩子为开场示范,按账号语气改写
- 若领域不在内置词库,脚本走"通用"池,应提示用户补充自定义选题
- 把排期表贴到协作表/日历,标注每条的拍摄与发布责任人
输出格式
脚本默认打印可排期表:
短视频选题排期表
领域:财经 周期:2026-10-01 ~ 2026-10-14 频率:weekdays 共 10 期
平台标签:抖音,视频号
序号 发布日 星期 选题 开头钩子
1 2026-10-01 周四 今日大盘复盘 今日大盘复盘,90%的人都理解错了
...
--json 输出 {domain,start,end,freq,platform,total,items:[{index,date,weekday,topic,hook,tags}]}。
脚本退出码(用于流水线校验)
- 输入合法、生成成功:退出码 0
- 输入校验失败(缺 domain/日期非法/end 早于 start/freq 不支持/跨度超限):退出码 1
- 用法错误(spec 文件读不到等):退出码 2
自检样例:test-samples/good.txt 应退出 0,test-samples/bad.txt 应退出 1。
边界与说明
- 选题与钩子为脚本按词库循环生成的示范,非定制爆款保证,需结合热点与账号调性调整
- 日期为公历自然日,未扣除法定节假日;遇长假应人工调整
- 脚本只做排期,不生成完整口播稿、不做投流与账号诊断
- 平台标签为建议,实际以账号主阵地为准