核心用法
Marktplaats 技能是一套针对荷兰最大二手交易平台设计的智能销售辅助工具,采用「background-first」设计理念,优先通过 HTTP/browser-fetch 进行后台探测,仅在必要时使用 Safari 浏览器作为已登录会话载体完成表单交互。
主要功能模块:
- 广告准备与 SEO 优化:生成长度控制在 3200-3500 字符的搜索引擎优化描述,整合产品型号公开信息,自然融入关键词变体
- 分类与表单探测:实时抓取当前有效分类 ID 和表单结构,避免依赖硬编码的过期分类数据
- 图片上传管理:通过真实 React 文件上传流程处理照片,验证
images.ids、images.urls及可见计数器 - 发布与编辑工作流:支持新广告发布和现有广告编辑,严格验证免费/基础版选项,确保总金额为 0
- 本地登记系统:在
~/Documents/OpenClaw/Data/marktplaats/维护广告元数据、描述草稿和照片归档
技术实现特点:
- 使用 AppleScript 调用 Safari 作为隔离的浏览器上下文,不导出或记录 cookies、会话令牌
- DOM 事件驱动的表单填写,避免坐标点击
- Self-healing 诊断协议:对技术故障进行最多 2-3 次分类修复尝试,超出则安全停止
显著优点
| 维度 | 优势 |
|------|------|
| **安全架构** | 会话使用与数据隔离严格分离,敏感凭证零导出、零日志 |
| **合规设计** | 默认免费广告路径,付费选项需显式用户授权,内置防误触机制 |
| **鲁棒性** | Self-healing 协议覆盖 10+ 类常见故障,包括会话过期、分类变更、表单结构更新、图片上传失败等 |
| **SEO 智能** | 动态长度控制(~3500 字符上限),自然语言关键词变体,避免垃圾信息特征 |
| **平台适配** | 实时探测 Marktplaats 的 React 表单和分类系统,减少因 UI 更新导致的失效 |
| **用户体验** | 最小化前台浏览器干扰,操作完成后恢复原始窗口上下文 |
潜在局限
1. 平台锁定:完整功能目前仅限 macOS/Safari,非 Mac 用户需自行开发浏览器适配层
2. 规模限制:明确排除批量发布、专业营销campaign、自动重新上架等高频自动化场景
3. 无 API 依赖:完全基于网页抓取和浏览器自动化,受 Marktplaats 前端变更影响
4. 人工检查点:以下场景强制停止并转交用户:验证码、MFA、登录挑战、支付流程、监管商品
5. Node.js 依赖:搜索和分类命令需要 Node.js 18+ 环境
适合人群
- 个人卖家:偶尔在 Marktplaats 出售闲置物品,需要专业级广告描述但不想手动研究分类和 SEO
- 小型二手交易商:低频次、高质量的单条广告管理,重视合规性和账户安全
- 技术敏感用户:能够接受 macOS/Safari 限制,或有能力扩展 Chrome 适配层
常规风险
| 风险类别 | 说明 | 缓解措施 |
|----------|------|----------|
| **账户安全** | 浏览器自动化可能触发平台风控 | 限制频率、模拟真实用户行为、遇验证立即停止 |
| **数据隐私** | 产品照片和描述本地存储 | 明确本地文件路径,用户可控删除 |
| **财务误操作** | 意外选择付费推广选项 | 强制零金额检查,付费选项需二次确认 |
| **平台 ToS** | 自动化工具可能违反服务条款 | 限制单条广告、人工决策关键节点、无批量操作 |
| **技术债务** | Marktplaats UI 更新导致选择器失效 | Self-healing 协议、实时探测优先于硬编码 |
> 该技能定位为「安全销售助手」而非「全自动化机器人」,所有设计决策均围绕可解释性、用户控制和平台合规展开。