doubaoimg

Polar Sponsor
爱发电 赞助
.NET 9.0

通过豆包网页聊天生成图像,从页面中提取最终生成的图像URL,将图像保存至本地并返回本地路径。适用于...

Doubao 本地图像保护程序

功能概述

Doubao 本地图像保护程序是一项面向实际任务的技能,主要用于当用户想要时使用此技能;使用 QQS 保存本地磁盘的最终生成的图像;

核心要点

  • 请返回保存的本地文件路径;
  • 集合或推断 :. prompt : image pr。
  • 它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。

使用与执行

使用时应结合输入条件选择合适的执行方式,核对必要参数、依赖环境与输出内容,并按原始要求处理异常情况。该技能适合需要稳定复用相关能力的场景,可作为自动化工作流的一部分,也便于后续检查、调整和扩展。从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。

结果检查与注意事项

实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。

Doubao 本地图片保存器

当用户希望执行以下操作时,使用此技能:

  • 使用 豆包 网页端图像生成功能
  • 将最终生成的图像保存至本地磁盘
  • 返回已保存的本地文件路径

输入

收集或推断以下参数:

  • prompt:用于 豆包 的图像提示词
  • output_path:本地保存路径

若用户未指定输出路径,则默认使用带时间戳的文件名,保存至以下目录:

  • C:UsersAdministrator.openclawworkspacetmp

命名格式如下:

  • doubao-YYYYMMDD-HHMMSS.png

示例:

  • C:UsersAdministrator.openclawworkspacetmpdoubao-20260318-131500.png

工作流程

1) 打开 Doubao

访问以下网址:

  • https://www.doubao.com/chat/

假设用户可能已登录。除非页面明确要求重新登录,否则不要强制执行重新登录操作。

2) 提交提示词

首选操作路径:

  1. 聚焦聊天输入框(textarea)
  2. 输入提示词
  3. 发送提示词
  4. 等待图像生成完成

若常规浏览器点击/输入操作在输入框上失败,请使用浏览器 evaluate 方法作为备选方案。

必要时使用以下脚本模式:

() => {
  const ta = document.querySelector('textarea');
  if (!ta) return { ok: false, reason: 'no textarea' };
  const text = 'PROMPT_HERE';
  const setter = Object.getOwnPropertyDescriptor(window.HTMLTextAreaElement.prototype, 'value').set;
  setter.call(ta, text);
  ta.dispatchEvent(new Event('input', { bubbles: true }));
  ta.dispatchEvent(new Event('change', { bubbles: true }));
  return { ok: true, valueLength: ta.value.length };
}

若按 Enter 键无法提交,请点击输入区域右下角附近疑似“发送”按钮的元素。

3) 提取最高质量的图像 URL

切勿假定首个可见图像 URL 即为原始文件。豆包 页面中显示的图像通常使用带有如下线索的展示型 URL:

  • downsize
  • watermark

这类 URL 通常仅为预览资源,并非最佳下载来源。

请按以下优先级顺序选取图像 URL:

优先级 A:使用 豆包 原生下载流程

图像生成完成后:

  1. 点击所选生成图像,打开预览/灯箱视图(lightbox)
  2. 查找文字或标签表明为 下载 的按钮
  3. 若存在该按钮,则点击它
  4. 若浏览器暴露了直接可访问的 URL,请优先选用该资源,而非页面中其他图像 URL

优先级 B:检查预览态 DOM 中的图像

若预览已打开但未发现显式下载按钮,请在大图预览仍处于打开状态时,再次检查 DOM 中的图像节点。优先选择自然尺寸(naturalWidth / naturalHeight)最大的图像候选者。

使用以下脚本模式:

() => {
  return [...document.images]
    .map((img, i) => ({
      i,
      src: img.src,
      width: img.naturalWidth,
      height: img.naturalHeight,
      alt: img.alt || ''
    }))
    .filter(x => x.width > 100 && x.height > 100)
    .filter(x => !x.src.startsWith('data:image/svg+xml'))
    .sort((a, b) => (b.width * b.height) - (a.width * a.height));
}

优先级 C:检查页面图像并按质量排序

若预览/下载路径均不可用,则检查普通页面图像并排序。使用以下脚本模式:

() => {
  return [...document.images]
    .map((img, i) => ({
      i,
      src: img.src,
      width: img.naturalWidth,
      height: img.naturalHeight,
      alt: img.alt || '',
      score: (img.naturalWidth * img.naturalHeight)
    }))
    .filter(x => x.width > 100 && x.height > 100)
    .filter(x => !x.src.startsWith('data:image/svg+xml'))
    .sort((a, b) => b.score - a.score);
}

按如下顺序选取最优结果:

  1. 原生下载流程获取的 URL
  2. 预览态中尺寸最大的图像 URL
  3. 页面图像中尺寸最大、且 URL 不含 downsize / watermark 的 URL
  4. 若所有页面 URL 均为经处理的预览图,则退而采用其中尺寸最大的一个作为兜底选项

比较 URL 时,优先选择满足以下条件者:

  • 具有最大自然宽高尺寸
  • 来自预览/下载态,而非基础聊天卡片(chat card)
  • 不包含 downsize
  • 如可获取,优先选用 image_pre 或原始图像生成资产 URL,而非聊天界面中的缩略图
  • 仅当 watermark 变体仍是当前可访问的最高质量预览时,才接受该类 URL
  • URL 更像是原始 CDN 资源,而非经过变换的展示型资源

4) 将图像保存至本地

将选定的 URL 直接下载为本地文件。

若用户未提供 output_path,请先按时间戳生成路径。

生成路径使用如下 PowerShell + Python 混合脚本模式:

@'
from datetime import datetime
import pathlib
base = pathlib.Path(r'C:UsersAdministrator.openclawworkspacetmp')
base.mkdir(parents=True, exist_ok=True)
out = base / f"doubao-{datetime.now().strftime('%Y%m%d-%H%M%S')}.png"
print(out)
'@ | python -

随后将图像下载至该路径:

@'
import urllib.request
url = 'IMAGE_URL_HERE'
out = r'OUTPUT_PATH_HERE'
urllib.request.urlretrieve(url, out)
print(out)
'@ | python -

5) 返回本地路径

保存完成后,请确认文件确实写入成功,并返回以下内容:

  • 最终的本地保存路径
  • (可选)原始图像 URL(如有参考价值)

Token 节省规则

为减少 Token 浪费,请遵守以下原则:

  • 除非页面状态不明确,否则不要反复对整页进行截图
  • 提交后稍作等待,再直接检查 DOM 中的图像节点
  • 优先检查预览/下载态下的 DOM 图像,而非反复截图
  • 尽可能使用直接下载方式,避免截图后裁剪
  • 仅当完全无法获取可用的真实图像 URL 时,才回退至截图捕获

异常处理

Doubao 未登录

请提示用户在已打开的页面中完成登录,然后继续执行后续步骤。

未找到 textarea 元素

尝试刷新一次页面后重试;若仍缺失,请检查是否存在 iframe 或页面布局变更。

仅找到低分辨率预览 URL

请按以下顺序尝试:

  1. 点击任一生成图像以打开预览
  2. 查找 下载 按钮或具备下载语义的控件
  3. 检查预览态 DOM 中的图像,选取尺寸最大的候选者
  4. 若所有 URL 仍含有 downsize/watermark 等变换提示,则退而采用其中尺寸最大的 URL 作为兜底

未找到最终图像 URL

再等待一次,重新检查 DOM;仅在绝对必要时,才回退至基于截图的捕获方式。

相关专题

更多
Uvicorn 报错与问题解决教程
Uvicorn 报错与问题解决教程

本专题汇总了Uvicorn服务器常见问题与报错解决的教程合集,涵盖启动失败、端口占用、模块导入错误、事件循环冲突及热重载失效等典型故障的排查思路。同时整理了多进程与Worker配置、SSL/HTTPS证书报错、跨域与代理配置等实战解决方案,助你快速定位并解决Uvicorn运行中的各类问题。

2026.11.02

0

14

Uvicorn使用教程
Uvicorn使用教程

本专题汇总了Uvicorn使用教程与启动运行指南,涵盖其作为Python ASGI服务器的定位与特点,以及命令行启动(uvicorn main:app --reload)、参数配置(host/port/workers)、程序内嵌运行与Gunicorn结合部署等核心用法。同时整理了热重载调试、日志配置与生产环境部署优化等技巧,助你快速掌握Uvicorn的运行与配置。

2026.11.02

0

17

Uvicorn安装配置教程
Uvicorn安装配置教程

本专题汇总了Uvicorn的安装配置教程与部署指南,涵盖通过pip安装Uvicorn、启动FastAPI/Starlette应用、开发模式热重载(--reload)及多进程工作模式配置等核心操作。同时整理了结合Gunicorn的生产部署方案、HTTPS与反向代理配置及性能调优技巧,助你快速完成Uvicorn服务的安装与上线部署。

2026.11.02

0

17

Vite 项目如何打包和部署
Vite 项目如何打包和部署

Vite项目打包部署专题汇集生产构建、产物预览、输出目录、资源路径、Nginx与GitHub Pages部署及常见白屏和路由404问题的已审核文章,帮助读者完成上线流程。

2026.10.28

0

16

Vite 如何搭配 Vue.js
Vite 如何搭配 Vue.js

Vite搭配Vue.js专题汇集创建Vue 3项目、配置开发环境、路径别名、Vue插件、代理、多环境构建与调试的已审核文章,帮助读者完成从初始化到日常开发的配置。

2026.10.28

0

15

Vite 项目目录怎么看
Vite 项目目录怎么看

Vite项目目录专题汇集入口文件、src源码、public静态资源、路径别名、项目根目录和构建输出目录相关的已审核文章,帮助读者理解各文件夹的用途与引用方式。

2026.10.28

0

10

Gradle插件开发入门教程
Gradle插件开发入门教程

本专题介绍Gradle插件开发的基本流程,涵盖插件类编写、自定义任务注册、扩展参数设计和插件应用方法,帮助你理解插件如何组织构建逻辑,减少多个项目之间的重复配置。

2026.10.22

0

11

Gradle Wrapper配置教程
Gradle Wrapper配置教程

本专题介绍Gradle Wrapper的基本作用,涵盖文件组成、生成方法、版本配置和任务调用,帮助你理解项目如何使用指定的Gradle版本,减少不同开发环境带来的构建差异。

2026.10.22

0

10

Golangci-lint检查器使用教程
Golangci-lint检查器使用教程

本专题整理Golangci-lint常用Linters的用途与配置方法,覆盖错误处理、无效代码、安全、复杂度、命名和依赖检查,帮助项目合理选规则。

2026.10.22

0

15

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
phpStudy极速入门视频教程
phpStudy极速入门视频教程

共6课时 | 54.7万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时 | 134.1万人学习