豆包免费生图
下载地址
https://www.zhengdianxue.com/wp-content/uploads/skills/org-spiderzhcl--doubao-web-genimage.zip将提示词发送给你的 AI 安装该 skills
请根据 https://skillhub.cn/install/skillhub.md,安装 @org-spiderzhcl/doubao-web-genimage。- 用 Playwright(Python) 驱动真实浏览器复用豆包登录态,在对话框输入"
- 帮我生成图片:xxx"
- 并下载无水印原图。当用户要求用豆包/未指定工具来画图、生成图片、做海报/封面/配图时调用。
阅读全文 (展开查看完整说明)
概述
豆包网页生图(Python 版)
用 Playwright 驱动真实 Chromium,登录豆包网页版(doubao.com),在对话框里输入"帮我生成图片:xxx",拦截并返回无水印原图,下载到本地。
和已存在的 Node 版 doubao-web 原理一致,只是用 Python 重写,方便不想装 Node 的环境直接用。登录态目录 ~/.doubao-web-session 和 Node 版共用——用任意一版登录过,另一版也能直接复用。
它是怎么干的(一句话)
- 登录态持久化:用
launch_persistent_context把浏览器数据落到~/.doubao-web-session,
首次 --ui 人工扫码/验证码登录后,之后无头模式直接复用,不用再登。
- 注入钩子抓原图:往页面注入一段 JS 重写
JSON.parse,从含creations的响应里
抓出 image_ori_raw.url(无水印原图链接)。
- 自动输入生图:定位
textarea→ 填入"帮我生成图片:<prompt>" → 回车。 - 轮询等图 + 下载:每 2 秒看一眼
flow-imagex-sign缩略图有没有新增;
original 模式下再点开大图、拦截下载事件或提取 image_pre_watermark 无损链接,最后落盘。
环境准备(只需一次)
依赖装在本机 default venv(Playwright + Chromium):
VENV="/c/Users/WIN/.workbuddy/binaries/python/envs/default/Scripts/python.exe"
"$VENV" -m pip install playwright
"$VENV" -m playwright install chromium怎么用
PY="C:/Users/WIN/.workbuddy/binaries/python/envs/default/Scripts/python.exe"
# 首次登录(必须带 --ui,打开浏览器让你扫码/验证码)
"$PY" scripts/doubao_web.py "画一只可爱的猫咪" --ui
# 之后日常生图(默认无头后台跑,原图保存到 ./generated.png)
"$PY" scripts/doubao_web.py "星空下的赛博朋克城市"
# 指定比例 + 原图 + 保存路径
"$PY" scripts/doubao_web.py "一只带未来科技感的机器狗" --ratio=16:9 --output=./dog.png
# 只要预览小图(更快)
"$PY" scripts/doubao_web.py "极简风咖啡馆海报" --quality=preview --output=./cafe.png命令行参数
| 参数 | 说明 | 默认 |
|---|---|---|
prompt | 生图提示词(必填,可含空格) | 一只可爱的金毛犬 |
--output=<path> / --image=<path> | 图片保存路径 | ./generated.png |
--quality=<值> | preview(预览小图)/ original(高清原图,默认) | original |
--ratio=<值> | 比例:1:1 2:3 3:4 4:3 9:16 16:9 | 不限定 |
--ui | 显示浏览器窗口(首次登录/过验证码必须加) | 后台无头 |
--timeout=<秒> | 生图等待超时 | 60 |
--help / -h | 显示帮助 | — |
常见问题
- 提示"需要登录"或人机验证? 加
--ui重跑一次,在弹出的浏览器里手动扫码/过滑块即可;
无头模式下若触发风控,脚本会自动以 UI 模式重启给你 120 秒处理验证码。
- 下载的图只有几百 KB? 别加
--quality=preview,默认会去抓image_pre_watermark原图(通常 >1MB)。 - 登录态存在哪?
~/.doubao-web-session(和 Node 版共用,互认)。
免责声明
本项目仅供编程学习、Playwright 自动化测试研究和技术交流使用,非豆包官方产品,与字节跳动无任何关联。请自觉遵守相关平台的用户服务协议及生成内容规范,勿用于非法/侵权/恶意刷量/商业牟利场景。