返回顶部
b

bring-rezepteBring食谱搜索

Use when running the OpenClaw/ClawHub Bring! skill to search recipes on the web, parse recipe URLs for ingredients, and add ingredients to a Bring shopping list. Covers recipe search via web_search, URL parsing, recipe batch-add, list management, and inspiration filters.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.3.0
安全检测
已通过
795
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

bring-rezepte

技能名称: bring-rezepte
详细描述:

Bring App

使用场景

  • - 用户询问食谱建议或时令菜肴(我们今天吃什么?、食谱创意、时令灵感)
  • 用户想要查看或更新购物清单(购物清单上有什么?、添加……)
  • 用户想要为食谱添加食材
  • 用户询问 Bring 清单状态或食谱标记
  • 任何与购物规划和食谱选择相关的请求

概述

构建一个专注于 Bring! CLI 的技能,使用更新的 node-bring-api 获取灵感(食谱)、突出时令菜肴,并将用户选择的食材添加到购物清单中。

重要:在将商品添加到清单之前,务必明确请求确认!

快速入门工作流程

  1. 1. 列出灵感筛选条件并识别时令标签。
  2. 使用这些标签获取灵感。
  3. 总结 3-7 道时令菜肴。
  4. 始终询问:是否要将 [食谱名称] 的食材添加到 Bring 清单?
  5. 仅在得到明确确认后:添加其食材(而非菜肴名称)。

端点详情和标头请参考 references/bring-inspirations.md。
这些脚本从以下位置加载 node-bring-api:

  1. 1. BRINGNODEAPI_PATH(如果已设置),或
  2. 相对于此技能的 ../../node-bring-api/build/bring.js,或
  3. 已安装的 bring-shopping 包。

任务

1) 发现可用的筛选条件(季节、饮食、菜系)

运行:

node scripts/bring_inspirations.js --filters

  • - 读取 JSON 并选择看起来具有季节性的标签(例如,冬季/夏季/春季/秋季)。
  • 如果不确定,请让用户从筛选列表中选择。

2) 获取灵感

运行:

node scripts/bring_inspirations.js --tags <逗号分隔的标签> --limit 20

  • - 如果用户未指定标签,则默认为 mine。
  • 检查 JSON 并提取一份简短的推荐菜肴列表以及任何可用的元数据。
  • 捕获每道菜的 content.contentSrcUrl(加载食材所需)。

3) 推荐时令菜肴

  • - 返回 3-7 个选项。
  • 包括菜肴名称和一句简短描述(如果 JSON 中有)。
  • 重要:明确询问:应将哪些食谱添加到 Bring 清单?或是否要添加食材?
  • 等待用户的明确确认。

4) 将选定的菜肴添加到清单(仅食材)

仅在得到明确确认后,如有需要,列出可用清单:

node scripts/bring_list.js --lists

从选定的菜肴内容 URL 添加食材:

node scripts/bring_list.js --list <清单-uuid> --content-url https://api.getbring.com/rest/v2/bringtemplates/content/

或通过清单名称解析:

node scripts/bring_list.js --list-name Einkauf --content-url https://api.getbring.com/rest/v2/bringtemplates/content/

清单管理(v2.2.0)

创建新的购物清单:

node scripts/bring_list.js --create-list Amazon

返回新清单的 UUID 和名称。如果该名称的清单已存在,则返回现有清单信息,不会创建重复项。

注意:Bring API 不支持删除清单——只能通过 Bring 应用删除清单。

环境

这些脚本默认使用环境变量值:

  • - BRINGEMAIL
  • BRINGPASSWORD
  • BRINGCOUNTRY(默认 DE)
  • BRINGNODEAPIPATH(build/bring.js 的可选路径)

如果未设置环境变量,请显式传递 --email 和 --password。

食谱标记(v2.1.0)

添加带有食谱名称标记的商品,以便追踪哪些食材属于哪个食谱:

node scripts/bring_list.js --list-name Einkauf --add-recipe Lasagne --recipe-items 面条,肉馅,番茄

这将每个商品存储为带有 [食谱] Lasagne 的规格说明,作为食谱标记。

列出清单上不同的食谱标记:

node scripts/bring_list.js --list-name Einkauf --recipe-markers

返回当前清单上食谱名称的排序数组。

食谱搜索与 URL 解析(v2.2.0)

工作流程:提供食谱建议

当用户询问食谱建议时(我今天应该做什么菜?、夏季食谱创意):

步骤 1:搜索食谱
使用你的 web_search 工具(Brave API)查找食谱 URL:

web_search(夏季素食食谱 site:chefkoch.de)
web_search(快速晚餐食谱 site:chefkoch.de OR site:lecker.de)

从搜索结果中选择 3-5 个有希望的食谱 URL。

步骤 2:解析食谱 URL 以获取结构化数据

node scripts/bring_inspirations.js --parse-url url1,url2,url3

返回每个食谱的结构化 JSON:名称、食材(itemId + spec)、图片 URL、来源 URL。
对于单个 URL,返回单个对象。对于多个 URL,返回一个数组。

步骤 3:向用户展示选项
向用户展示解析后的食谱,包括:

  • - 食谱名称
  • 食材数量
  • 来源 URL
  • 关键食材(前 5-6 个)

始终询问:是否要将 [食谱名称] 的食材添加到 Bring 清单?或我应该将哪些食谱添加到购物清单?

步骤 4:将选定的食谱添加到清单(仅在确认后)

node scripts/bring_list.js --list-name Einkauf --add-recipe-url https://www.chefkoch.de/rezepte/123/lasagne.html

这将解析食谱,创建一个标记(例如,=== 千层面 ===),用食谱名称标记所有食材,并将所有内容批量添加到清单。

解析食谱 URL(独立使用)

node scripts/bring_inspirations.js --parse-url https://www.chefkoch.de/rezepte/123/lasagne.html

返回结构化的食材数据,不添加到任何清单。适用于预览。

支持的食谱网站

Bring 解析器支持大多数主流食谱网站,包括:

  • - chefkoch.de
  • lecker.de
  • eatsmarter.de
  • kitchenstories.com
  • 以及更多(任何具有结构化食谱数据 / JSON-LD 的网站)

食谱图片

关键:切勿为食谱生成图片。 食谱网站始终包含照片。请提取并使用这些照片。

从 URL 提取食谱图片

方法 1:使用 --parse-url(推荐)

如果解析器支持该网站,图片 URL 将包含在 JSON 响应中:

bash
node scripts/bring_inspirations.js --parse-url https://www.chefkoch.de/rezepte/123/lasagne.html

返回:{ ..., image: https://img.chefkoch-cdn.de/rezepte/123/lasagne.jpg, ... }

方法 2:备用方案(使用 web_fetch 手动提取)

如果 --parse-url 失败或未返回图片,请使用 web_fetch 提取 Open Graph 图片标签:

javascript
// 使用 web_fetch 工具获取 HTML(无需执行批准)
web_fetch(https://www.chefkoch.de/rezepte/123/lasagne.html)

// 解析返回的 markdown/文本以查找 og:image 元标签
// 从以下位置提取 URL:

然后可以直接在 markdown 或 Discord 嵌入中使用图片 URL——无需下载

markdown
食谱图片

带图片的食谱建议工作流程

  1. 1. 搜索食谱 URL(websearch)
  2. 解析食谱 URL(--parse-url 或 webfetch 备用方案)
  3. 提取食谱图片 URL(无需下载)
  4. 展示食谱,包括:
- 名称 - 图片(通过 URL 嵌入:image_url) - 关键食材 - 来源 URL
  1. 5. 始终询问:是否要将此食谱的食材添加到 Bring 清单?
  2. 仅在得到明确确认后:添加到购物清单

示例:完整食谱工作流程

bash

步骤 1:搜索


web_search(三文鱼蜂蜜芥末食谱)

步骤 2:通过 --parse-url 解析(推荐)

node scripts/bring_inspirations.js --parse-url https://www.eatclub.de/rezept/honig-senf-lachs/

→ { ..., image: https://www.eatclub.de/wp-content/uploads/2023/09/shutterstock-416951386.jpg }

步骤 2

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 bring-rezepte-1776419959 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 bring-rezepte-1776419959 技能

通过命令行安装

skillhub install bring-rezepte-1776419959

下载

⬇ 下载 bring-rezepte v1.3.0(免费)

文件大小: 11.48 KB | 发布时间: 2026-4-17 19:34

v1.3.0 最新 2026-4-17 19:34
Fix security scan findings: declare required env vars (BRING_EMAIL, BRING_PASSWORD, BRING_COUNTRY) in metadata, remove hardcoded API key from reference docs, add .clawhubignore to exclude node_modules

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部