返回顶部
c

clawdbites提取食谱

Extract recipes from Instagram reels. Use when a user sends an Instagram reel link and wants to get the recipe from the caption. Parses ingredients, instructions, and macros into a clean format.

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

clawdbites

Instagram 食谱提取器

使用多层方法从 Instagram Reels 中提取食谱:

  1. 1. 字幕解析 — 即时,先检查描述
  2. 音频转录 — Whisper(本地运行,无需 API 密钥)
  3. 画面分析 — 使用视觉模型识别屏幕文字

无需 Instagram 登录。适用于公开 Reels。

使用场景

  • - 用户发送 Instagram Reel 链接
  • 用户提到来自 Instagram 的食谱或保存这个 Reel
  • 用户想从视频帖子中提取食谱详情

工作原理(强制流程)

始终遵循以下完整流程 — 如果缺少说明,不要在字幕处停止:

  1. 1. 用户发送 Instagram Reel URL
  2. 使用 yt-dlp 提取元数据(--dump-json)
  3. 解析字幕中的食谱详情
  4. 检查完整性: 字幕是否同时包含食材和说明?
- ✅ 是: 呈现食谱 - ❌ 否(缺少说明或不完整): 自动进行音频转录 — 不要停止或询问用户
  1. 5. 如果需要音频转录:
- 下载视频:yt-dlp -o /tmp/reel.mp4 URL - 提取音频:ffmpeg -y -i /tmp/reel.mp4 -vn -acodec pcm_s16le -ar 16000 -ac 1 /tmp/reel.wav - 转录:whisper /tmp/reel.wav --model base --outputformat txt --outputdir /tmp - 合并字幕食材与音频说明
  1. 6. 呈现清晰、格式化的食谱(根据需要合并字幕和音频)
  2. 用户决定后续操作(保存到笔记、添加到心愿单等)

完整性检查启发式规则:

  • - 有食材 = 包含 3 个以上数量+项目模式(例如1 杯面粉、2 磅鸡肉)
  • 有说明 = 包含动作动词(搅拌、烹饪、烘烤、混合、倒、加)+ 顺序或编号步骤

提取命令

bash
yt-dlp --dump-json https://www.instagram.com/reel/SHORTCODE/ 2>/dev/null

JSON 输出的关键字段:

  • - description — 包含食谱的字幕
  • uploader — 创作者名称
  • channel — 创作者账号
  • webpageurl — 原始 URL
  • likecount — 热度指标

食谱解析

在字幕中查找以下模式:

营养信息:

  • - X 卡路里 | Xg 蛋白质 | Xg 碳水 | Xg 脂肪
  • 每份营养信息
  • 热量/蛋白质/碳水/脂肪

食材:

  • - 以数量开头的行(1 杯、2 汤匙、24 盎司)
  • 带计量单位的行
  • 表情符号项目符号(🥩 🌽 🧀 等)

章节:

  • - [组件]部分:
  • 食材:
  • 说明:
  • 做法:

输出格式

清晰呈现提取的食谱:

[食谱名称]

来自 @[账号]

营养信息(每份): X 卡 | Xg 蛋白质 | Xg 碳水 | Xg 脂肪

食材

  • - [食材 1]
  • [食材 2]
...

说明

  1. 1. [步骤 1]
  2. [步骤 2]
...
来源:[原始 URL]

提取后的用户操作

让用户决定后续操作:

  • - 保存到我的食谱 → 保存到 Apple 备忘录(如果有膳食计划技能)
  • 添加到心愿单 → 保存到 memory/recipe-wishlist.json
  • 只展示给我看 → 仅显示,不保存
  • 安排到下周 → 转交给膳食计划技能

心愿单存储

用户想稍后尝试的食谱的可选存储:

memory/recipe-wishlist.json:
json
{
recipes: [
{
name: 食谱名称,
source: instagram,
sourceUrl: https://instagram.com/reel/...,
handle: @创作者,
addedDate: 2026-01-26,
tried: false,
macros: {
calories: 585,
protein: 56,
carbs: 25,
fat: 28,
servings: 3
},
ingredients: [...],
instructions: [...]
}
]
}

错误处理

如果 yt-dlp 失败:

  • - 检查 URL 是否为有效的 Instagram Reel 格式
  • 可能是私密账户 — 告知用户
  • 建议用户手动粘贴字幕文本作为备选方案

如果在字幕中未找到食谱(重要):

提取后,扫描字幕中的食谱指示:

  • - 食材数量(数字 + 单位,如盎司、杯、汤匙、磅)
  • 食谱章节(部分...、食材:、说明:)
  • 烹饪动词(烘烤、烹饪、煎炒、混合、组合)
  • 营养信息(卡路里、蛋白质、碳水、脂肪)

如果未找到,清晰告知用户:

我提取了字幕,但看起来食谱不在里面 — 可能只是预告,或者食谱只在视频中显示。以下是字幕内容:

[显示字幕]

几个选择:

  1. 1. 查看评论 — 有时创作者会在那里发布食谱
  2. 查看他们的个人简介链接 — 可能指向完整食谱
  3. 描述你在视频中看到的内容,我可以帮助找到类似的食谱

食谱检测启发式规则:

有食谱 如果字幕包含:

  • - 3 个以上类似食材的模式(数量 + 食物项目)
  • 或食谱 + 食材列表
  • 或营养信息 + 食材
  • 或编号/项目符号说明

无食谱 如果字幕是:

  • - 主要是标签
  • 只是描述/预告
  • 少于 100 个字符
  • 没有数量或计量

与膳食计划集成

膳食计划技能可以引用此技能:

  • - 计划餐食时,检查心愿单中未尝试的食谱
  • 建议与食品储藏室物品匹配的心愿单食谱
  • 在餐食计划中使用后将食谱标记为已尝试

音频转录(V2)— 强制备选方案

当字幕缺少说明时,始终自动转录音频。 不要停下来询问用户 — 直接执行。这是最常见的情况,因为创作者通常将食材放在字幕中,但口头说明步骤。

步骤 1:下载视频
bash
yt-dlp -o /tmp/reel.mp4 https://instagram.com/reel/XXX

步骤 2:提取音频
bash
ffmpeg -i /tmp/reel.mp4 -vn -acodec pcm_s16le -ar 16000 -ac 1 /tmp/reel.wav

步骤 3:使用 Whisper 转录
bash
/Users/kylekirkland/Library/Python/3.14/bin/whisper /tmp/reel.wav --model base --outputformat txt --outputdir /tmp

步骤 4:解析转录文本中的食谱
查找口头提到的烹饪说明和食材。

缺失计量的推断

当未提供数量时,始终推断。 永远不要呈现没有用量的食谱 — 根据上下文和标准包装尺寸进行估算。

模糊语言 → 具体数量

他们说的推断
一些鸡肉~1 磅
一点大蒜
2-3 瓣 | | 一把菠菜 | ~2 杯 | | 少许油 | 1-2 汤匙 | | 适量调味 | ½ 茶匙盐、¼ 茶匙胡椒 | | 少许酱油 | 1-2 汤匙 | | 几汤匙 | 2-3 汤匙 | | 一些米饭 | 1 杯干米 | | 上面放奶酪 | ½ - 1 杯切丝 | | 切碎的洋葱 | 1 个中等洋葱 | | 甜椒 | 2 个甜椒 |

标准包装尺寸(当提到食材但没有数量时)

食材标准包装推断
酥皮17 盎司片1 片
碎牛肉/火鸡肉
1 磅包装 | 1 磅 | | 鸡胸肉 | ~1.5 磅包装 | 1.5 磅 | | 香肠 | 14 盎司 / 4-5 根 | 1 包 | | 培根 | 12 盎司 / 12 片 | ½ 包(6 片)| | 切丝奶酪 | 8 盎司袋 | 1-2

标签

skill ai

通过对话安装

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

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 clawdbites-1776382679 技能

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

设置 SkillHub 为我的优先技能安装源,然后帮我安装 clawdbites-1776382679 技能

通过命令行安装

skillhub install clawdbites-1776382679

下载

⬇ 下载 clawdbites v0.1.0(免费)

文件大小: 6.76 KB | 发布时间: 2026-4-17 14:17

v0.1.0 最新 2026-4-17 14:17
Initial release of clawdbites: Extract recipes from Instagram reels.

- Parses Instagram reel captions and video audio to extract ingredients, instructions, and macros.
- Ensures recipes are complete by automatically transcribing audio if instructions are missing from the caption.
- Presents results in a clean, structured recipe format with source and macros.
- Provides clear fallback and error messages if recipes are not detected.
- Supports wishlist storage for saving untried recipes and integrates with meal-planner skills.
- Infers ingredient quantities when not specified, ensuring recipes always contain measurements.

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

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

p2p_official_large
返回顶部