🔄 卡若AI 同步 2026-03-11 09:35 | 更新:卡木、火炬、总索引与入口、运营中枢工作台 | 排除 >20MB: 11 个

This commit is contained in:
2026-03-11 09:35:16 +08:00
parent 2e454177bc
commit 565fbb6caa
11 changed files with 397 additions and 126 deletions

View File

@@ -12,7 +12,7 @@ from pathlib import Path
SCRIPT_DIR = Path(__file__).parent
COOKIE_FILE = SCRIPT_DIR / "bilibili_storage_state.json"
VIDEO_DIR = Path("/Users/karuo/Movies/soul视频/soul 派对 119场 20260309_output/成片")
VIDEO_DIR = Path("/Users/karuo/Movies/soul视频/soul 派对 120场 20260320_output/成片")
sys.path.insert(0, str(SCRIPT_DIR.parent.parent / "多平台分发" / "脚本"))
from publish_result import PublishResult, is_published
@@ -23,36 +23,30 @@ UA = (
)
TITLES = {
"早起不是为了开派对,是不吵老婆睡觉.mp4":
"每天6点起床不是因为自律是因为老婆还在睡 #Soul派对 #创业日记 #小程序 卡若创业派对",
"懒人的活法 动作简单有利可图正反馈.mp4":
"懒人也能赚钱?动作简单、有利可图、正反馈 #Soul派对 #副业思维 #小程序 卡若创业派对",
"初期团队先找两个IS比钱好使 ENFJ链接人ENTJ指挥.mp4":
"创业初期先找两个IS型人格比融资好使十倍 #MBTI创业 #团队搭建 #小程序 卡若创业派对",
"ICU出来一年多 活着要在互联网上留下东西.mp4":
"ICU出来一年多活着就要在互联网上留下东西 #人生感悟 #创业觉醒 #小程序 卡若创业派对",
"MBTI疗愈SOUL 年轻人测MBTI40到60岁走五行八卦.mp4":
"20岁测MBTI40岁该学五行八卦了 #MBTI #认知觉醒 #小程序 卡若创业派对",
"Soul业务模型 派对+切片+小程序全链路.mp4":
"派对获客→AI切片→小程序变现全链路拆解 #商业模式 #一人公司 #小程序 卡若创业派对",
"Soul切片30秒到8分钟 AI半小时能剪10到30个.mp4":
"AI剪辑半小时出10到30条切片内容工厂效率密码 #AI剪辑 #内容效率 #小程序 卡若创业派对",
"刷牙听业务逻辑 Soul切片变现怎么跑.mp4":
"刷牙3分钟听完一套变现逻辑 #碎片创业 #副业逻辑 #小程序 卡若创业派对",
"国学易经怎么学 两小时七七八八,召唤作者对话.mp4":
"易经两小时学个七七八八,关键是跟古人对话 #国学 #易经入门 #小程序 卡若创业派对",
"广点通能投Soul了1000曝光6到10块.mp4":
"广点通能投Soul了1000次曝光只要6到10块 #广点通 #低成本获客 #小程序 卡若创业派对",
"建立信任不是求来的 卖外挂发邮件三个月拿下德国总代.mp4":
"信任不是求来的,发三个月邮件拿下德国总代理 #销售思维 #信任建立 #小程序 卡若创业派对",
"核心就两个字 筛选。能开派对坚持7天的人再谈.mp4":
"核心就两个字筛选。能坚持7天的人才值得深聊 #筛选思维 #创业认知 #小程序 卡若创业派对",
"睡眠不好?每天放下一件事,做减法.mp4":
"睡不好不是太累,是脑子装太多,每天做减法 #做减法 #心理健康 #小程序 卡若创业派对",
"这套体系花了170万但前端几十块就能参与.mp4":
"后端花170万搭体系前端几十块就能参与 #商业认知 #体系思维 #小程序 卡若创业派对",
"金融AI获客体系 后端30人沉淀12年前端丢手机.mp4":
"后端30人沉淀12年前端就丢个手机号 #AI获客 #系统思维 #小程序 卡若创业派对",
"AI最大的缺点是上下文太短这样来解决.mp4":
"AI的短板是记忆太短上下文一长就废了这个方法能解决 #AI工具 #效率提升 #小程序 卡若创业派对",
"AI每天剪1000个视频 M4电脑24T素材库全网分发.mp4":
"M4芯片+24T素材库AI每天剪1000条视频自动全网分发 #AI剪辑 #内容工厂 #小程序 卡若创业派对",
"Soul派对变现全链路 发视频就有钱,后端全解决.mp4":
"Soul派对怎么赚钱发视频就有收益后端体系全部搞定 #Soul派对 #副业收入 #小程序 卡若创业派对",
"从0到切片发布 AI自动完成每天副业30条视频.mp4":
"从零到切片发布AI全自动完成每天副业产出30条视频 #AI副业 #切片分发 #小程序 卡若创业派对",
"做副业的基本条件 苹果电脑和特殊访问工具.mp4":
"做副业的两个基本条件一台Mac和一个上网工具 #副业入门 #工具推荐 #小程序 卡若创业派对",
"切片分发全自动化 从视频到发布一键完成.mp4":
"从录制到发布全自动化,一键切片分发五大平台 #自动化 #内容分发 #小程序 卡若创业派对",
"创业团队4人平分25有啥危险 先跑钱再谈股权.mp4":
"创业团队4人平分25%股权有啥风险?先跑出收入再谈分配 #创业股权 #团队管理 #小程序 卡若创业派对",
"坚持到120场是什么感觉 方向越确定执行越坚决.mp4":
"坚持到第120场派对是什么感觉方向越清晰执行越坚决 #Soul派对 #坚持的力量 #小程序 卡若创业派对",
"帮人装AI一单300到1000块传统行业也能做.mp4":
"帮传统行业的人装AI工具一单收300到1000块简单好做 #AI服务 #传统行业 #小程序 卡若创业派对",
"深度AI模型对比 哪个才是真正的AI不是语言模型.mp4":
"深度对比各大AI模型哪个才是真正的智能而不只是语言模型 #AI对比 #深度思考 #小程序 卡若创业派对",
"疗愈师配AI助手能收多少钱 一个小团队5万到10万.mp4":
"疗愈师+AI助手组合一个小团队月收5万到10万 #AI赋能 #疗愈商业 #小程序 卡若创业派对",
"赚钱没那么复杂,自信心才是核心问题.mp4":
"赚钱真没那么复杂,自信心才是卡住你的核心问题 #创业心态 #自信 #小程序 卡若创业派对",
}

View File

@@ -68,3 +68,15 @@
{"platform": "小红书", "video_path": "/Users/karuo/Movies/soul视频/soul 派对 119场 20260309_output/成片/早起不是为了开派对,是不吵老婆睡觉.mp4", "title": "每天6点起床不是因为自律是因为老婆还在睡 #Soul派对 #创业日记 #小程序 卡若创业派对", "success": true, "status": "published", "message": "页面已重置(发布成功)", "screenshot": "/tmp/xhs_result.png", "elapsed_sec": 26.36944603919983, "timestamp": "2026-03-10 20:49:08"}
{"platform": "小红书", "video_path": "/Users/karuo/Movies/soul视频/soul 派对 119场 20260309_output/成片/睡眠不好?每天放下一件事,做减法.mp4", "title": "睡不好不是太累,是脑子装太多,每天做减法 #做减法 #心理健康 #小程序 卡若创业派对", "success": true, "status": "published", "message": "页面已重置(发布成功)", "screenshot": "/tmp/xhs_result.png", "elapsed_sec": 25.956181049346924, "timestamp": "2026-03-10 20:49:49"}
{"platform": "小红书", "video_path": "/Users/karuo/Movies/soul视频/soul 派对 119场 20260309_output/成片/金融AI获客体系 后端30人沉淀12年前端丢手机.mp4", "title": "后端30人沉淀12年前端就丢个手机号 #AI获客 #系统思维 #小程序 卡若创业派对", "success": true, "status": "published", "message": "页面已重置(发布成功)", "screenshot": "/tmp/xhs_result.png", "elapsed_sec": 26.69490694999695, "timestamp": "2026-03-10 20:50:31"}
{"platform": "B站", "video_path": "/Users/karuo/Movies/soul视频/soul 派对 120场 20260320_output/成片/AI最大的缺点是上下文太短这样来解决.mp4", "title": "AI的短板是记忆太短上下文一长就废了这个方法能解决 #AI工具 #效率提升 #小程序 卡若创业派对", "success": true, "status": "reviewing", "message": "纯API投稿成功 (8.5s)", "elapsed_sec": 8.470279216766357, "timestamp": "2026-03-11 09:28:33"}
{"platform": "B站", "video_path": "/Users/karuo/Movies/soul视频/soul 派对 120场 20260320_output/成片/AI每天剪1000个视频 M4电脑24T素材库全网分发.mp4", "title": "M4芯片+24T素材库AI每天剪1000条视频自动全网分发 #AI剪辑 #内容工厂 #小程序 卡若创业派对", "success": true, "status": "reviewing", "message": "纯API投稿成功 (9.0s)", "elapsed_sec": 8.989296913146973, "timestamp": "2026-03-11 09:28:50"}
{"platform": "B站", "video_path": "/Users/karuo/Movies/soul视频/soul 派对 120场 20260320_output/成片/Soul派对变现全链路 发视频就有钱,后端全解决.mp4", "title": "Soul派对怎么赚钱发视频就有收益后端体系全部搞定 #Soul派对 #副业收入 #小程序 卡若创业派对", "success": true, "status": "reviewing", "message": "纯API投稿成功 (4.5s)", "elapsed_sec": 4.479961156845093, "timestamp": "2026-03-11 09:29:03"}
{"platform": "B站", "video_path": "/Users/karuo/Movies/soul视频/soul 派对 120场 20260320_output/成片/从0到切片发布 AI自动完成每天副业30条视频.mp4", "title": "从零到切片发布AI全自动完成每天副业产出30条视频 #AI副业 #切片分发 #小程序 卡若创业派对", "success": true, "status": "reviewing", "message": "纯API投稿成功 (5.3s)", "elapsed_sec": 5.344146013259888, "timestamp": "2026-03-11 09:29:16"}
{"platform": "B站", "video_path": "/Users/karuo/Movies/soul视频/soul 派对 120场 20260320_output/成片/做副业的基本条件 苹果电脑和特殊访问工具.mp4", "title": "做副业的两个基本条件一台Mac和一个上网工具 #副业入门 #工具推荐 #小程序 卡若创业派对", "success": true, "status": "reviewing", "message": "纯API投稿成功 (3.6s)", "elapsed_sec": 3.638216018676758, "timestamp": "2026-03-11 09:29:28"}
{"platform": "B站", "video_path": "/Users/karuo/Movies/soul视频/soul 派对 120场 20260320_output/成片/切片分发全自动化 从视频到发布一键完成.mp4", "title": "从录制到发布全自动化,一键切片分发五大平台 #自动化 #内容分发 #小程序 卡若创业派对", "success": true, "status": "reviewing", "message": "纯API投稿成功 (5.9s)", "elapsed_sec": 5.902014970779419, "timestamp": "2026-03-11 09:29:42"}
{"platform": "B站", "video_path": "/Users/karuo/Movies/soul视频/soul 派对 120场 20260320_output/成片/创业团队4人平分25有啥危险 先跑钱再谈股权.mp4", "title": "创业团队4人平分25%股权有啥风险?先跑出收入再谈分配 #创业股权 #团队管理 #小程序 卡若创业派对", "success": true, "status": "reviewing", "message": "纯API投稿成功 (4.8s)", "elapsed_sec": 4.780086994171143, "timestamp": "2026-03-11 09:29:55"}
{"platform": "B站", "video_path": "/Users/karuo/Movies/soul视频/soul 派对 120场 20260320_output/成片/坚持到120场是什么感觉 方向越确定执行越坚决.mp4", "title": "坚持到第120场派对是什么感觉方向越清晰执行越坚决 #Soul派对 #坚持的力量 #小程序 卡若创业派对", "success": true, "status": "reviewing", "message": "纯API投稿成功 (5.8s)", "elapsed_sec": 5.793945789337158, "timestamp": "2026-03-11 09:30:08"}
{"platform": "B站", "video_path": "/Users/karuo/Movies/soul视频/soul 派对 120场 20260320_output/成片/帮人装AI一单300到1000块传统行业也能做.mp4", "title": "帮传统行业的人装AI工具一单收300到1000块简单好做 #AI服务 #传统行业 #小程序 卡若创业派对", "success": true, "status": "reviewing", "message": "纯API投稿成功 (7.1s)", "elapsed_sec": 7.0603508949279785, "timestamp": "2026-03-11 09:30:23"}
{"platform": "B站", "video_path": "/Users/karuo/Movies/soul视频/soul 派对 120场 20260320_output/成片/深度AI模型对比 哪个才是真正的AI不是语言模型.mp4", "title": "深度对比各大AI模型哪个才是真正的智能而不只是语言模型 #AI对比 #深度思考 #小程序 卡若创业派对", "success": true, "status": "reviewing", "message": "纯API投稿成功 (4.7s)", "elapsed_sec": 4.689250946044922, "timestamp": "2026-03-11 09:30:36"}
{"platform": "B站", "video_path": "/Users/karuo/Movies/soul视频/soul 派对 120场 20260320_output/成片/疗愈师配AI助手能收多少钱 一个小团队5万到10万.mp4", "title": "疗愈师+AI助手组合一个小团队月收5万到10万 #AI赋能 #疗愈商业 #小程序 卡若创业派对", "success": true, "status": "reviewing", "message": "纯API投稿成功 (7.6s)", "elapsed_sec": 7.606438159942627, "timestamp": "2026-03-11 09:30:52"}
{"platform": "B站", "video_path": "/Users/karuo/Movies/soul视频/soul 派对 120场 20260320_output/成片/赚钱没那么复杂,自信心才是核心问题.mp4", "title": "赚钱真没那么复杂,自信心才是卡住你的核心问题 #创业心态 #自信 #小程序 卡若创业派对", "success": true, "status": "reviewing", "message": "纯API投稿成功 (7.3s)", "elapsed_sec": 7.324275970458984, "timestamp": "2026-03-11 09:31:07"}

View File

@@ -11,7 +11,7 @@ from pathlib import Path
SCRIPT_DIR = Path(__file__).parent
COOKIE_FILE = SCRIPT_DIR / "xiaohongshu_storage_state.json"
VIDEO_DIR = Path("/Users/karuo/Movies/soul视频/soul 派对 119场 20260309_output/成片")
VIDEO_DIR = Path("/Users/karuo/Movies/soul视频/soul 派对 120场 20260320_output/成片")
sys.path.insert(0, str(SCRIPT_DIR.parent.parent / "多平台分发" / "脚本"))
from publish_result import PublishResult
@@ -47,36 +47,30 @@ async def pre_check_account() -> tuple[bool, str]:
return False, f"预检异常: {e}"
TITLES = {
"早起不是为了开派对,是不吵老婆睡觉.mp4":
"每天6点起床不是因为自律是因为老婆还在睡 #Soul派对 #创业日记 #小程序 卡若创业派对",
"懒人的活法 动作简单有利可图正反馈.mp4":
"懒人也能有收益?动作简单、有利可图、正反馈 #Soul派对 #副业思维 #小程序 卡若创业派对",
"初期团队先找两个IS比钱好使 ENFJ链接人ENTJ指挥.mp4":
"创业初期先找两个IS型人格比融资好使十倍 #MBTI创业 #团队搭建 #小程序 卡若创业派对",
"ICU出来一年多 活着要在互联网上留下东西.mp4":
"重症监护出来一年多,活着就要在互联网上留下东西 #人生感悟 #创业觉醒 #小程序 卡若创业派对",
"MBTI疗愈SOUL 年轻人测MBTI40到60岁走五行八卦.mp4":
"20岁测MBTI40岁该学五行八卦了 #MBTI #认知觉醒 #小程序 卡若创业派对",
"Soul业务模型 派对+切片+小程序全链路.mp4":
"派对获客→AI切片→小程序转化全链路拆解 #商业模式 #一人公司 #小程序 卡若创业派对",
"Soul切片30秒到8分钟 AI半小时能剪10到30个.mp4":
"AI剪辑半小时出10到30条切片内容工厂效率密码 #AI剪辑 #内容效率 #小程序 卡若创业派对",
"刷牙听业务逻辑 Soul切片变现怎么跑.mp4":
"刷牙3分钟听完一套转化逻辑 #碎片创业 #副业逻辑 #小程序 卡若创业派对",
"国学易经怎么学 两小时七七八八,召唤作者对话.mp4":
"易经两小时学个七七八八,关键是跟古人对话 #国学 #易经入门 #小程序 卡若创业派对",
"广点通能投Soul了1000曝光6到10块.mp4":
"广点通能投Soul了1000次曝光只要6到10块 #广点通 #低成本获客 #小程序 卡若创业派对",
"建立信任不是求来的 卖外挂发邮件三个月拿下德国总代.mp4":
"信任不是求来的,发三个月邮件拿下德国总代理 #销售思维 #信任建立 #小程序 卡若创业派对",
"核心就两个字 筛选。能开派对坚持7天的人再谈.mp4":
"核心就两个字筛选。能坚持7天的人才值得深聊 #筛选思维 #创业认知 #小程序 卡若创业派对",
"睡眠不好?每天放下一件事,做减法.mp4":
"睡不好不是太累,是脑子装太多,每天做减法 #做减法 #心理健康 #小程序 卡若创业派对",
"这套体系花了170万但前端几十块就能参与.mp4":
"后端花170万搭体系前端几十块就能参与 #商业认知 #体系思维 #小程序 卡若创业派对",
"金融AI获客体系 后端30人沉淀12年前端丢手机.mp4":
"后端30人沉淀12年前端就丢个手机号 #AI获客 #系统思维 #小程序 卡若创业派对",
"AI最大的缺点是上下文太短这样来解决.mp4":
"AI的短板是记忆太短上下文一长就废了这个方法能解决 #AI工具 #效率提升 #小程序 卡若创业派对",
"AI每天剪1000个视频 M4电脑24T素材库全网分发.mp4":
"M4芯片+24T素材库AI每天剪1000条视频自动全网分发 #AI剪辑 #内容工厂 #小程序 卡若创业派对",
"Soul派对变现全链路 发视频就有钱,后端全解决.mp4":
"Soul派对怎么赚钱发视频就有收益后端体系全部搞定 #Soul派对 #副业收入 #小程序 卡若创业派对",
"从0到切片发布 AI自动完成每天副业30条视频.mp4":
"从零到切片发布AI全自动完成每天副业产出30条视频 #AI副业 #切片分发 #小程序 卡若创业派对",
"做副业的基本条件 苹果电脑和特殊访问工具.mp4":
"做副业的两个基本条件一台Mac和一个上网工具 #副业入门 #工具推荐 #小程序 卡若创业派对",
"切片分发全自动化 从视频到发布一键完成.mp4":
"从录制到发布全自动化,一键切片分发五大平台 #自动化 #内容分发 #小程序 卡若创业派对",
"创业团队4人平分25有啥危险 先跑钱再谈股权.mp4":
"创业团队4人平分25%股权有啥风险?先跑出收入再谈分配 #创业股权 #团队管理 #小程序 卡若创业派对",
"坚持到120场是什么感觉 方向越确定执行越坚决.mp4":
"坚持到第120场派对是什么感觉方向越清晰执行越坚决 #Soul派对 #坚持的力量 #小程序 卡若创业派对",
"帮人装AI一单300到1000块传统行业也能做.mp4":
"帮传统行业的人装AI工具一单收300到1000块简单好做 #AI服务 #传统行业 #小程序 卡若创业派对",
"深度AI模型对比 哪个才是真正的AI不是语言模型.mp4":
"深度对比各大AI模型哪个才是真正的智能而不只是语言模型 #AI对比 #深度思考 #小程序 卡若创业派对",
"疗愈师配AI助手能收多少钱 一个小团队5万到10万.mp4":
"疗愈师+AI助手组合一个小团队月收5万到10万 #AI赋能 #疗愈商业 #小程序 卡若创业派对",
"赚钱没那么复杂,自信心才是核心问题.mp4":
"赚钱真没那么复杂,自信心才是卡住你的核心问题 #创业心态 #自信 #小程序 卡若创业派对",
}

View File

@@ -10,7 +10,7 @@ from pathlib import Path
SCRIPT_DIR = Path(__file__).parent
COOKIE_FILE = SCRIPT_DIR / "kuaishou_storage_state.json"
VIDEO_DIR = Path("/Users/karuo/Movies/soul视频/soul 派对 119场 20260309_output/成片")
VIDEO_DIR = Path("/Users/karuo/Movies/soul视频/soul 派对 120场 20260320_output/成片")
sys.path.insert(0, str(SCRIPT_DIR.parent.parent / "多平台分发" / "脚本"))
from publish_result import PublishResult
@@ -21,36 +21,30 @@ UA = (
)
TITLES = {
"早起不是为了开派对,是不吵老婆睡觉.mp4":
"每天6点起床不是因为自律是因为老婆还在睡 #Soul派对 #创业日记 #小程序 卡若创业派对",
"懒人的活法 动作简单有利可图正反馈.mp4":
"懒人也能赚钱?动作简单、有利可图、正反馈 #Soul派对 #副业思维 #小程序 卡若创业派对",
"初期团队先找两个IS比钱好使 ENFJ链接人ENTJ指挥.mp4":
"创业初期先找两个IS型人格比融资好使十倍 #MBTI创业 #团队搭建 #小程序 卡若创业派对",
"ICU出来一年多 活着要在互联网上留下东西.mp4":
"重症监护出来一年多,活着就要在互联网上留下东西 #人生感悟 #创业觉醒 #小程序 卡若创业派对",
"MBTI疗愈SOUL 年轻人测MBTI40到60岁走五行八卦.mp4":
"20岁测MBTI40岁该学五行八卦了 #MBTI #认知觉醒 #小程序 卡若创业派对",
"Soul业务模型 派对+切片+小程序全链路.mp4":
"派对获客→AI切片→小程序变现全链路拆解 #商业模式 #一人公司 #小程序 卡若创业派对",
"Soul切片30秒到8分钟 AI半小时能剪10到30个.mp4":
"AI剪辑半小时出10到30条切片内容工厂效率密码 #AI剪辑 #内容效率 #小程序 卡若创业派对",
"刷牙听业务逻辑 Soul切片变现怎么跑.mp4":
"刷牙3分钟听完一套变现逻辑 #碎片创业 #副业逻辑 #小程序 卡若创业派对",
"国学易经怎么学 两小时七七八八,召唤作者对话.mp4":
"易经两小时学个七七八八,关键是跟古人对话 #国学 #易经入门 #小程序 卡若创业派对",
"广点通能投Soul了1000曝光6到10块.mp4":
"广点通能投Soul了1000次曝光只要6到10块 #广点通 #低成本获客 #小程序 卡若创业派对",
"建立信任不是求来的 卖外挂发邮件三个月拿下德国总代.mp4":
"信任不是求来的,发三个月邮件拿下德国总代理 #销售思维 #信任建立 #小程序 卡若创业派对",
"核心就两个字 筛选。能开派对坚持7天的人再谈.mp4":
"核心就两个字筛选。能坚持7天的人才值得深聊 #筛选思维 #创业认知 #小程序 卡若创业派对",
"睡眠不好?每天放下一件事,做减法.mp4":
"睡不好不是太累,是脑子装太多,每天做减法 #做减法 #心理健康 #小程序 卡若创业派对",
"这套体系花了170万但前端几十块就能参与.mp4":
"后端花170万搭体系前端几十块就能参与 #商业认知 #体系思维 #小程序 卡若创业派对",
"金融AI获客体系 后端30人沉淀12年前端丢手机.mp4":
"后端30人沉淀12年前端就丢个手机号 #AI获客 #系统思维 #小程序 卡若创业派对",
"AI最大的缺点是上下文太短这样来解决.mp4":
"AI的短板是记忆太短上下文一长就废了这个方法能解决 #AI工具 #效率提升 #小程序 卡若创业派对",
"AI每天剪1000个视频 M4电脑24T素材库全网分发.mp4":
"M4芯片+24T素材库AI每天剪1000条视频自动全网分发 #AI剪辑 #内容工厂 #小程序 卡若创业派对",
"Soul派对变现全链路 发视频就有钱,后端全解决.mp4":
"Soul派对怎么赚钱发视频就有收益后端体系全部搞定 #Soul派对 #副业收入 #小程序 卡若创业派对",
"从0到切片发布 AI自动完成每天副业30条视频.mp4":
"从零到切片发布AI全自动完成每天副业产出30条视频 #AI副业 #切片分发 #小程序 卡若创业派对",
"做副业的基本条件 苹果电脑和特殊访问工具.mp4":
"做副业的两个基本条件一台Mac和一个上网工具 #副业入门 #工具推荐 #小程序 卡若创业派对",
"切片分发全自动化 从视频到发布一键完成.mp4":
"从录制到发布全自动化,一键切片分发五大平台 #自动化 #内容分发 #小程序 卡若创业派对",
"创业团队4人平分25有啥危险 先跑钱再谈股权.mp4":
"创业团队4人平分25%股权有啥风险?先跑出收入再谈分配 #创业股权 #团队管理 #小程序 卡若创业派对",
"坚持到120场是什么感觉 方向越确定执行越坚决.mp4":
"坚持到第120场派对是什么感觉方向越清晰执行越坚决 #Soul派对 #坚持的力量 #小程序 卡若创业派对",
"帮人装AI一单300到1000块传统行业也能做.mp4":
"帮传统行业的人装AI工具一单收300到1000块简单好做 #AI服务 #传统行业 #小程序 卡若创业派对",
"深度AI模型对比 哪个才是真正的AI不是语言模型.mp4":
"深度对比各大AI模型哪个才是真正的智能而不只是语言模型 #AI对比 #深度思考 #小程序 卡若创业派对",
"疗愈师配AI助手能收多少钱 一个小团队5万到10万.mp4":
"疗愈师+AI助手组合一个小团队月收5万到10万 #AI赋能 #疗愈商业 #小程序 卡若创业派对",
"赚钱没那么复杂,自信心才是核心问题.mp4":
"赚钱真没那么复杂,自信心才是卡住你的核心问题 #创业心态 #自信 #小程序 卡若创业派对",
}

View File

@@ -14,7 +14,7 @@ from pathlib import Path
SCRIPT_DIR = Path(__file__).parent
COOKIE_FILE = SCRIPT_DIR / "channels_storage_state.json"
VIDEO_DIR = Path("/Users/karuo/Movies/soul视频/soul 派对 119场 20260309_output/成片")
VIDEO_DIR = Path("/Users/karuo/Movies/soul视频/soul 派对 120场 20260320_output/成片")
sys.path.insert(0, str(SCRIPT_DIR.parent.parent / "多平台分发" / "脚本"))
from publish_result import PublishResult
@@ -27,36 +27,30 @@ UA = (
DESC_SUFFIX = " #小程序 卡若创业派对"
TITLES = {
"早起不是为了开派对,是不吵老婆睡觉.mp4":
"每天6点起床不是因为自律是因为老婆还在睡 #Soul派对 #创业日记",
"懒人的活法 动作简单有利可图正反馈.mp4":
"懒人也能赚钱?动作简单、有利可图、正反馈 #Soul派对 #副业思维",
"初期团队先找两个IS比钱好使 ENFJ链接人ENTJ指挥.mp4":
"创业初期先找两个IS型人格比融资好使十倍 #MBTI创业 #团队搭建",
"ICU出来一年多 活着要在互联网上留下东西.mp4":
"ICU出来一年多活着就要在互联网上留下东西 #人生感悟 #创业觉醒",
"MBTI疗愈SOUL 年轻人测MBTI40到60岁走五行八卦.mp4":
"20岁测MBTI40岁该学五行八卦了 #MBTI #认知觉醒",
"Soul业务模型 派对+切片+小程序全链路.mp4":
"派对获客→AI切片→小程序变现全链路拆解 #商业模式 #一人公司",
"Soul切片30秒到8分钟 AI半小时能剪10到30个.mp4":
"AI剪辑半小时出10到30条切片内容工厂效率密码 #AI剪辑 #内容效率",
"刷牙听业务逻辑 Soul切片变现怎么跑.mp4":
"刷牙3分钟听完一套变现逻辑 #碎片创业 #副业逻辑",
"国学易经怎么学 两小时七七八八,召唤作者对话.mp4":
"易经两小时学个七七八八,关键是跟古人对话 #国学 #易经入门",
"广点通能投Soul了1000曝光6到10块.mp4":
"广点通能投Soul了1000次曝光只要6到10块 #广点通 #低成本获客",
"建立信任不是求来的 卖外挂发邮件三个月拿下德国总代.mp4":
"信任不是求来的,发三个月邮件拿下德国总代理 #销售思维 #信任建立",
"核心就两个字 筛选。能开派对坚持7天的人再谈.mp4":
"核心就两个字筛选。能坚持7天的人才值得深聊 #筛选思维 #创业认知",
"睡眠不好?每天放下一件事,做减法.mp4":
"睡不好不是太累,是脑子装太多,每天做减法 #做减法 #心理健康",
"这套体系花了170万但前端几十块就能参与.mp4":
"后端花170万搭体系前端几十块就能参与 #商业认知 #体系思维",
"金融AI获客体系 后端30人沉淀12年前端丢手机.mp4":
"后端30人沉淀12年前端就丢个手机号 #AI获客 #系统思维",
"AI最大的缺点是上下文太短这样来解决.mp4":
"AI的短板是记忆太短上下文一长就废了这个方法能解决 #AI工具 #效率提升",
"AI每天剪1000个视频 M4电脑24T素材库全网分发.mp4":
"M4芯片+24T素材库AI每天剪1000条视频自动全网分发 #AI剪辑 #内容工厂",
"Soul派对变现全链路 发视频就有钱,后端全解决.mp4":
"Soul派对怎么赚钱发视频就有收益后端体系全部搞定 #Soul派对 #副业收入",
"从0到切片发布 AI自动完成每天副业30条视频.mp4":
"从零到切片发布AI全自动完成每天副业产出30条视频 #AI副业 #切片分发",
"做副业的基本条件 苹果电脑和特殊访问工具.mp4":
"做副业的两个基本条件一台Mac和一个上网工具 #副业入门 #工具推荐",
"切片分发全自动化 从视频到发布一键完成.mp4":
"从录制到发布全自动化,一键切片分发五大平台 #自动化 #内容分发",
"创业团队4人平分25有啥危险 先跑钱再谈股权.mp4":
"创业团队4人平分25%股权有啥风险?先跑出收入再谈分配 #创业股权 #团队管理",
"坚持到120场是什么感觉 方向越确定执行越坚决.mp4":
"坚持到第120场派对是什么感觉方向越清晰执行越坚决 #Soul派对 #坚持的力量",
"帮人装AI一单300到1000块传统行业也能做.mp4":
"帮传统行业的人装AI工具一单收300到1000块简单好做 #AI服务 #传统行业",
"深度AI模型对比 哪个才是真正的AI不是语言模型.mp4":
"深度对比各大AI模型哪个才是真正的智能而不只是语言模型 #AI对比 #深度思考",
"疗愈师配AI助手能收多少钱 一个小团队5万到10万.mp4":
"疗愈师+AI助手组合一个小团队月收5万到10万 #AI赋能 #疗愈商业",
"赚钱没那么复杂,自信心才是核心问题.mp4":
"赚钱真没那么复杂,自信心才是卡住你的核心问题 #创业心态 #自信",
}

View File

@@ -0,0 +1,279 @@
---
name: 全栈测试
description: 卡若AI 全栈测试(火炬)— 项目功能完成后的系统化验收。覆盖前端渲染/后端API/数据库完整性/脚本运行/发布引擎五个维度。每次开发完一个功能都必须调用本 SKILL 进行测试、修复、记录。
triggers: 全栈测试、功能测试、回归测试、深度测试、端到端测试、E2E测试、API测试、发布测试、测试验收、测试报告
owner: 火炬
group: 火
version: "1.0"
updated: "2026-03-11"
---
# 全栈测试(火炬)
> 主责:项目功能开发后的**系统化测试验收**。每完成一个功能/迭代/修复,都调用本 SKILL 做全面测试,发现问题直接修复,修复后再测试,直到全部通过。
---
## 一、触发时机(强制)
以下场景**必须调用**本 SKILL
1. 开发完一个新功能后
2. 修复 Bug 后
3. 迭代版本上线前
4. 用户反馈"功能不可用"时
5. 长时间未测试的项目重启时
---
## 二、测试五维度
### 2.1 前端渲染测试
**目标**:确保所有页面可访问、所有按钮可点击、所有交互有响应。
**执行步骤**
1. 打开项目首页,检查 HTTP 状态和 HTML 大小
2. 检查浏览器控制台零 JS 错误(`Vue is not defined` 等致命错误)
3. 逐个导航项点击,验证每个页面渲染完整
4. 对每个页面的**核心交互元素**逐一点击操作:
- 按钮点击后是否有响应loading 状态 / toast / 跳转)
- 表单:输入后是否可提交
- 复选框/下拉:操作后是否更新关联状态
- 弹窗:是否可打开和关闭
5. 截图记录每个页面最终状态
**修复原则**
- CDN 加载失败 → 切换可靠 CDNjsdelivr > unpkg > cdnjs
- 模板语法未编译 → 检查 Vue/React 挂载错误
- 按钮点击无响应 → 检查事件绑定、disabled 状态、ARIA role
- 样式错位 → 检查 CSS 加载顺序和媒体查询
---
### 2.2 后端 API 回归测试
**目标**:每个 API 端点真实调用,验证 HTTP 状态码和响应格式。
**执行步骤**
1. 列出项目所有 API 端点(搜索 `@app.get|post|put|delete`
2. 按认证流程获取 token
3. 逐个端点发送真实请求,记录:
- HTTP 状态码(期望 200/201
- 响应体结构(字段是否完整)
- 边界情况(空参数、不存在的 ID、未认证
4. 统计通过率,未通过的立即定位原因
**标准请求模板**curl
```bash
# 认证
TOKEN=$(curl -s -X POST $BASE/api/auth/login \
-H 'Content-Type: application/json' \
-d '{"username":"admin","password":"xxx"}' | python3 -c "import sys,json;print(json.load(sys.stdin)['access_token'])")
# GET 端点
curl -s "$BASE/api/endpoint?token=$TOKEN" | python3 -m json.tool
# POST 端点
curl -s -X POST "$BASE/api/endpoint?token=$TOKEN" \
-H 'Content-Type: application/json' \
-d '{"key":"value"}' | python3 -m json.tool
```
**修复原则**
- 500 错误 → 查看服务端日志定位异常
- 导入错误 → 检查依赖版本兼容性(如 `playwright_stealth` API 变化)
- 数据格式错误 → 检查 Pydantic model 字段定义
- 认证失败 → 检查 token 过期时间和密钥配置
---
### 2.3 数据库完整性测试
**目标**:确保数据一致、无孤儿记录、关键字段非空。
**执行步骤**
1. 列出所有表和记录数
2. 检查外键关联完整性(孤儿记录):
```sql
SELECT COUNT(*) FROM child WHERE parent_id NOT IN (SELECT id FROM parent);
```
3. 检查关键字段非空(如 video 的 file_path、account 的 platform
4. 检查文件引用完整性file_path 指向的文件是否存在)
5. 检查数据合理性status 字段值域、时间字段合理性)
6. 清理发现的坏数据(删除孤儿、补填缺失字段)
**修复原则**
- 孤儿记录 → DELETE 或 CASCADE
- 文件不存在的引用 → 标记为 failed 或删除
- 缺失字段 → 补填(如 ffprobe 提取 duration
- 永远无法完成的 pending 任务 → 标记为 failed + 原因
---
### 2.4 脚本/服务运行测试
**目标**:确保后台服务、定时任务、心跳机制正常运行。
**执行步骤**
1. 检查服务进程是否存活(`curl /api/health`
2. 检查心跳/调度器是否在运行(日志中搜索心跳关键词)
3. 检查后台任务执行情况pending 任务是否被正常捡起)
4. 检查日志中是否有未处理的异常
5. 检查环境变量是否正确加载(`.env` 文件)
6. 检查依赖包版本兼容性
**修复原则**
- 服务未启动 → 检查端口占用、依赖缺失
- 心跳未执行 → 检查 lifespan 中的 asyncio.create_task
- 环境变量未生效 → 检查 dotenv 加载顺序
- 包版本不兼容 → 更新 requirements.txt 并安装
---
### 2.5 发布引擎/业务流程端到端测试
**目标**:模拟真实用户操作全流程,验证从输入到最终输出的完整链路。
**执行步骤**
1. 模拟用户完整操作流程:
- 登录 → 上传素材 → 创建任务 → 执行 → 查看结果
2. 检查每个环节的数据传递是否正确
3. 检查异步任务BackgroundTasks是否正确执行
4. 检查第三方集成Playwright 浏览器自动化、AI 调用)
5. 检查错误恢复机制(失败后重试)
**修复原则**
- Playwright 启动失败 → 检查 stealth 库 API、浏览器安装
- 上传文件丢失 → 检查 UPLOAD_DIR 配置和权限
- 异步任务卡住 → 心跳调度器自动捡起 stale 任务
- AI 调用失败 → 检查 KARUO_AI_ROOT 配置和脚本路径
---
## 三、测试报告格式
每次测试完成后,输出标准报告:
```
============================================
[项目名] 全栈测试报告 — YYYY-MM-DD HH:MM
============================================
【前端渲染】 X/Y 页面通过
✅ 页面A: 正常
❌ 页面B: JS错误 — [错误信息]
→ 修复: [修复措施]
【后端API】 X/Y 端点通过
✅ GET /api/xxx: 200 OK
❌ POST /api/yyy: 500 — [错误信息]
→ 修复: [修复措施]
【数据库】 X 项检查
✅ 外键完整性: 0 孤儿
⚠️ 视频 duration 为空: 3 条 → 已补填
→ 修复: [修复措施]
【服务运行】
✅ 服务存活: HTTP 200
✅ 心跳调度: 运行中
⚠️ 环境变量: KARUO_AI_ROOT 未配置
→ 修复: [修复措施]
【端到端】
✅ 上传→分发→记录: 完整流程通过
❌ 视频号发布: headless 找不到上传按钮
→ 修复: [修复措施]
【修复记录】
1. [BUG] xxx → [修复方式] → [验证结果]
2. [优化] xxx → [提升方式] → [验证结果]
总结: X/Y 通过, Z 个问题已修复, W 个待处理
============================================
```
---
## 四、与其他 SKILL 联动
| 场景 | 联动 SKILL |
|:-----|:-----------|
| 功能开发后测试 | 全栈开发 → **全栈测试** → 复盘 |
| 前端样式问题 | **全栈测试** → 前端开发(神射手标准) |
| 数据库问题 | **全栈测试** → 全栈开发(数据库修复) |
| 发布引擎问题 | **全栈测试** → 多平台分发SKILL |
| AI 能力问题 | **全栈测试** → 视频切片/混剪SKILL |
---
## 五、自动化脚本参考
项目根目录可放置 `test_fullstack.sh`,一键执行全量测试:
```bash
#!/bin/bash
# 全栈测试脚本模板
BASE="http://localhost:8001"
echo "=== 1. Health Check ==="
curl -s $BASE/api/health | python3 -m json.tool
echo "=== 2. Login ==="
TOKEN=$(curl -s -X POST $BASE/api/auth/login \
-H 'Content-Type: application/json' \
-d '{"username":"admin","password":"admin123"}' \
| python3 -c "import sys,json;print(json.load(sys.stdin)['access_token'])")
echo "TOKEN=${TOKEN:0:16}..."
echo "=== 3. API Endpoints ==="
for EP in /api/stats /api/accounts /api/videos /api/distributions /api/ai/status /api/platforms; do
CODE=$(curl -s -o /dev/null -w "%{http_code}" "$BASE${EP}?token=$TOKEN")
echo " $EP → $CODE"
done
echo "=== 4. Database Check ==="
python3 -c "
import sqlite3,os
conn=sqlite3.connect('wantui.db')
c=conn.cursor()
for t in ['users','platform_accounts','videos','distributions']:
c.execute(f'SELECT COUNT(*) FROM {t}')
print(f' {t}: {c.fetchone()[0]}')
conn.close()
"
echo "=== Done ==="
```
---
## 六、技术栈参考GitHub 最佳实践)
| 工具 | 用途 |
|:-----|:-----|
| **pytest** | Python 单元/集成测试框架 |
| **pytest-playwright** | Playwright 浏览器自动化测试 |
| **httpx** / **requests** | API 端点测试 |
| **sqlite3** / **SQLAlchemy** | 数据库直接检查 |
| **ffprobe** | 视频文件元数据验证 |
| **allure-pytest** | 测试报告生成 |
| **GitHub Actions** | CI/CD 自动化测试 |
---
## 七、经验库(持续沉淀)
> 每次测试发现的问题和解决方案记录在此,供后续参考。
### 7.1 万推 v22026-03-11
| 问题 | 原因 | 修复 |
|:-----|:-----|:-----|
| Vue is not defined | unpkg CDN 被墙 | 切换 cdn.jsdelivr.net |
| stealth_async 不存在 | playwright_stealth 新版 API | 改用 `Stealth().use_async(async_playwright())` |
| 复选框点击无响应 | `@click.stop` 阻止冒泡但无自身 handler | 添加 `@click.stop="toggle(…)"` |
| video duration 为空 | 上传时未提取 | 添加 ffprobe 提取 |
| 18 条孤儿分发 | video_id=NULL | 清理 + 防御性检查 |
| pending 任务卡住 | 心跳只处理排期任务 | 增加 stale 任务自动捡起(>90s |
| B站发布超时 | Playwright 等待元素 30s | headless 模式下平台加载慢,需优化等待策略 |
| 视频号找不到上传按钮 | headless DOM 不完整 | 需非 headless 或 API 方式 |

View File

@@ -37,6 +37,7 @@
| # | 技能 | 热度 |
|:--|:---|:---|
| F01 | 全栈开发 | 🔴 热 |
| F01b | 全栈测试 | 🔴 热 |
| W07 | 飞书管理 | 🔴 热 |
| W08 | 智能纪要 | 🔴 热 |
| W11 | Soul派对运营报表 | 🔴 热 |
@@ -121,6 +122,7 @@
|:--|:---|:---|:---|:---|:---|
| F01 | 全栈开发 | 火炬 | 知己、RAG、分销、**卡若AI官网、官网开发、全站开发、开发文档、110** | `04_卡火/火炬_全栈消息/全栈开发/SKILL.md` | 全栈项目 + 官网/全站与开发文档 110 调研→生成→更新 |
| F01a | 前端开发 | 火炬 | **前端开发、毛玻璃、神射手风格、毛狐狸风格、前端标准、苹果毛玻璃** | `04_卡火/火炬_全栈消息/前端开发/SKILL.md` | 苹果毛玻璃风格 + 神射手/毛狐狸前端标准;官网/全站前端走本 Skill |
| F01b | 全栈测试 | 火炬 | **全栈测试、功能测试、回归测试、深度测试、E2E测试、API测试、发布测试、测试验收** | `04_卡火/火炬_全栈消息/全栈开发/全栈测试/SKILL.md` | 功能开发后系统化验收:前端/后端/数据库/脚本/发布引擎五维测试;**每完成一个功能必须调用** |
| F02 | 消息中枢 | 火炬 | WhatsApp、Telegram | `04_卡火/火炬_全栈消息/消息中枢/SKILL.md` | 多平台消息聚合 |
| F03 | 读书笔记 | 火炬 | 拆解这本书、五行拆书 | `04_卡火/火炬_全栈消息/读书笔记/SKILL.md` | 五行框架拆书 |
| F04 | 文档清洗 | 火炬 | 文档清洗、PDF转MD | `04_卡火/火炬_全栈消息/文档清洗/SKILL.md` | 批量文档格式转换 |

View File

@@ -281,3 +281,4 @@
| 2026-03-11 00:47:41 | 🔄 卡若AI 同步 2026-03-11 00:47 | 更新:卡木、运营中枢工作台 | 排除 >20MB: 11 个 |
| 2026-03-11 06:00:47 | 🔄 卡若AI 同步 2026-03-11 06:00 | 更新:水桥平台对接、运营中枢工作台 | 排除 >20MB: 11 个 |
| 2026-03-11 06:14:29 | 🔄 卡若AI 同步 2026-03-11 06:14 | 更新:卡木、运营中枢工作台 | 排除 >20MB: 11 个 |
| 2026-03-11 06:22:48 | 🔄 卡若AI 同步 2026-03-11 06:22 | 更新:运营中枢工作台 | 排除 >20MB: 11 个 |

View File

@@ -284,3 +284,4 @@
| 2026-03-11 00:47:41 | 成功 | 成功 | 🔄 卡若AI 同步 2026-03-11 00:47 | 更新:卡木、运营中枢工作台 | 排除 >20MB: 11 个 | [仓库](http://open.quwanzhi.com:3000/fnvtk/karuo-ai) [百科](http://open.quwanzhi.com:3000/fnvtk/karuo-ai/wiki) |
| 2026-03-11 06:00:47 | 成功 | 成功 | 🔄 卡若AI 同步 2026-03-11 06:00 | 更新:水桥平台对接、运营中枢工作台 | 排除 >20MB: 11 个 | [仓库](http://open.quwanzhi.com:3000/fnvtk/karuo-ai) [百科](http://open.quwanzhi.com:3000/fnvtk/karuo-ai/wiki) |
| 2026-03-11 06:14:29 | 成功 | 成功 | 🔄 卡若AI 同步 2026-03-11 06:14 | 更新:卡木、运营中枢工作台 | 排除 >20MB: 11 个 | [仓库](http://open.quwanzhi.com:3000/fnvtk/karuo-ai) [百科](http://open.quwanzhi.com:3000/fnvtk/karuo-ai/wiki) |
| 2026-03-11 06:22:48 | 成功 | 成功 | 🔄 卡若AI 同步 2026-03-11 06:22 | 更新:运营中枢工作台 | 排除 >20MB: 11 个 | [仓库](http://open.quwanzhi.com:3000/fnvtk/karuo-ai) [百科](http://open.quwanzhi.com:3000/fnvtk/karuo-ai/wiki) |