自动化 Google Flow 图片和视频生成的 Python 脚本集合。
- ✅ 完全自动化 - 从添加角色到生成提交
- ✅ 稳定可靠 - 使用语义选择器,不依赖坐标
- ✅ 支持缩放 - 页面 zoom 不影响
- ✅ 图片 + 视频 - 两种模式都支持
./scripts/start_chrome.sh- 登录 Google 账号
- 打开你的 Flow 项目页面
python3 scripts/flow_automation_at_method.pypython3 scripts/flow_video_at_method.py| 脚本 | 功能 | 状态 |
|---|---|---|
flow_automation_at_method.py |
图片生成(@ 方式) | ✅ 稳定 |
flow_video_at_method.py |
视频生成(@ 方式) | ✅ 稳定 |
download_video.py |
下载生成内容 | ✅ 可用 |
start_chrome.sh |
启动 Chrome(调试模式) | ✅ 必需 |
编辑 scripts/flow_automation_at_method.py:
CHARACTERS = ["luna", "wayne"]
PROMPT = "Luna 是一只白色兔子,Wayne 是一只猫,他们在北京长城玩,中国风"编辑 scripts/flow_video_at_method.py:
CHARACTERS = ["luna", "wayne"]
MOTION_PROMPT = "Luna 是兔子,Wayne 是猫,他们在海边奔跑,日式动漫风格"Luna = 白色兔子 🐰 Wayne = 猫 🐱(不是狗!)
Flow 无法准确识别角色物种,必须在 Prompt 中明确说明:
# ✅ 正确
PROMPT = "Luna 是兔子,Wayne 是猫,他们在玩"
# ❌ 错误
PROMPT = "Luna 和 Wayne 在玩" # 没说是什么动物# ✅ 正确
PROMPT = "Luna 是兔子,Wayne 是猫,在大峡谷玩,日式风格"
# ❌ 错误 - 换行会导致提前提交
PROMPT = """Luna 是兔子
Wayne 是猫
在大峡谷玩"""旧版脚本使用坐标点击(已归档):
- ❌ 页面缩放会失效
- ❌ 窗口大小改变会失效
- ❌ 非常不稳定
新版脚本使用语义选择器:
- ✅
get_by_role() - ✅ 基于元素角色和文本
- ✅ 稳定可靠
- 完整 Skill 文档:
.claude/skills/flow-automation-complete.md - 项目记忆:
CLAUDE.md - 界面参考:
docs/FLOW_SKILL.md
- Python - 脚本语言
- Playwright - 浏览器自动化
- CDP - Chrome DevTools Protocol
- 端口 - 9222
flow-cli/
├── scripts/ # 核心脚本
│ ├── flow_automation_at_method.py # 图片生成 ⭐
│ ├── flow_video_at_method.py # 视频生成 ⭐
│ ├── download_video.py # 下载工具
│ └── start_chrome.sh # Chrome 启动
├── downloads/ # 下载目录
├── docs/ # 文档
│ └── FLOW_SKILL.md # 界面参考
├── .claude/skills/ # Skill 文档
│ └── flow-automation-complete.md # 完整指南 ⭐
└── archive/ # 归档(旧版本)
# 编辑 flow_automation_at_method.py
CHARACTERS = ["luna", "wayne"]
PROMPT = "Luna 是白兔,Wayne 是猫,他们在上海东方明珠塔下玩,现代都市风"python3 scripts/flow_automation_at_method.py# 编辑 flow_video_at_method.py
CHARACTERS = ["luna", "wayne"]
MOTION_PROMPT = "Luna 是兔子,Wayne 是猫,在大峡谷探险,日式动漫风格"python3 scripts/flow_video_at_method.py
# 等待约 2 分钟
python3 scripts/download_video.py# 检查端口
lsof -i :9222
# 重启 Chrome
killall "Google Chrome"
./scripts/start_chrome.sh- 确保已在 Flow 中创建 Character(luna, wayne)
- 检查角色名称拼写
- 查看截图:
/tmp/*.png
- 检查 Prompt 是否明确说明了物种
- 确保 Prompt 是单行(无换行)
- 等待时间是否充足
- ✅ 移除所有坐标方式
- ✅ 使用
get_by_role()语义选择器 - ✅ 归档旧脚本
- ✅ 创建完整 Skill 文档
⚠️ 强调必须说明角色物种
欢迎提交 Issues 和 Pull Requests!
MIT
Claude + User
⭐ Star this repo if you find it useful!