闲社服务运行正常AI智能体自动化平台
l

心灵链接捕获

技能标识:linkmind-capture

>

作者:admin | 来源记录:ClawHub
登记来源
ClawHub
版本
V 0.3.0
检测标记
后台标记通过
免费
免费获取
0
收藏
来源与检测标记为平台登记信息,并不代表已展示可复核的检测报告。使用前请核对版本、依赖和所需权限,建议先在隔离环境中运行。
概述
安装方式
版本历史

心灵链接捕获

LinkMind — 社交媒体内容捕获

当用户提供社交媒体链接并要求您捕获/记录/保存时,请遵循以下工作流程。

步骤 0:读取配置

读取 skills/linkmind/config.json 配置文件以获取用户的 Obsidian 仓库路径。如果文件不存在,请告知用户:

请先运行配置向导:cd skills/linkmind/scripts && npm run setup

这将运行一个交互式向导,引导用户设置其 Obsidian 仓库路径、平台 Cookie 和 ASR 凭据。

配置文件结构:

json
{
obsidian_vault: /absolute/path/to/vault
}

敏感凭据(Cookie、ASR 密钥)在 skills/linkmind/.env 中配置。请参阅下方的 Cookie 和 ASR 配置部分。Cookie 和 ASR 是可选的——基本内容捕获无需它们即可工作。

  • - 如果 obsidianvault 为空,请要求用户进行配置。
  • 验证仓库目录是否存在。如果不存在,请告知用户路径无效。
  • 输出目录为 {obsidianvault}/LinkMind/。如果不存在则创建它。

步骤 1:识别平台

将 URL 与以下模式进行匹配:

平台URL 模式
微博weibo.com、m.weibo.cn
小红书
xiaohongshu.com、xhslink.com |
| 微信 | mp.weixin.qq.com |
| 小宇宙 | xyzfm.link、xiaoyuzhoufm.com |

小宇宙分享文本解析: 用户分享的内容可能是纯文本(如 分享播客《...》, 标记时点【17:03】https://xyzfm.link/s/xxx),从中提取 URL 即可,时间点由脚本自动从重定向 URL 的 #ts= 片段解析。

如果 URL 不匹配任何支持的平台,请告知用户:
目前 LinkMind 支持微博、小红书、微信公众号和小宇宙播客链接,该链接暂不支持。

步骤 2:运行处理脚本

脚本位于 skills/linkmind/scripts/。从项目根目录运行相应的脚本:

微博:
bash
npx tsx skills/linkmind/scripts/weibo.ts --config skills/linkmind/config.json

小红书:
bash
npx tsx skills/linkmind/scripts/xiaohongshu.ts --config skills/linkmind/config.json

微信:
bash
npx tsx skills/linkmind/scripts/wechat.ts --config skills/linkmind/config.json

小宇宙:
bash
npx tsx skills/linkmind/scripts/xiaoyuzhou.ts --config skills/linkmind/config.json

是短链接(如 https://xyzfm.link/s/xxx)或完整剧集链接。脚本自动解析重定向、提取时间戳、获取剧集元数据和字幕链接。

脚本将 JSON 输出到标准输出。如果 JSON 包含 error 字段,则提取失败——检查 code 字段以获取错误类别(NETWORK、AUTH、RATELIMIT、NOTFOUND、PARSE、UNKNOWN)以及 details 字段以获取用户友好的建议。将两者都报告给用户。

步骤 2.A:下载小宇宙字幕(仅限小宇宙平台)

仅在 platform 为 xiaoyuzhou 时执行此步骤。

  1. 1. 检查 JSON 输出中的 subtitleUrl 字段:
- 若为 null:字幕不可用,跳到 Step 2.B(标记 subtitleAvailable = false)。 - 若非 null:继续下载字幕。
  1. 2. 下载字幕文件:
bash curl -s -o /tmp/linkmind-subtitle.srt
  1. 3. 解析字幕(SRT 或 WebVTT 格式):
- 解析每条字幕:序号、时间戳行(HH:MM:SS,mmm --> HH:MM:SS,mmm 或 . 分隔)、文本内容。 - 将时间戳转换为秒数:startSeconds / endSeconds。
  1. 4. 标记 subtitleAvailable = true,将解析结果存入 subtitleEntries(用于下一步过滤)。

如果 curl 失败或文件为空: 标记 subtitleAvailable = false,继续流程,不中止。

步骤 2.B:时间窗口过滤(仅限小宇宙平台)

仅在 platform 为 xiaoyuzhou 时执行此步骤。

根据 JSON 中的 timestampSeconds 决定摘要范围:

情况一:timestampSeconds 不为 null(用户分享了时间打点)

  • - 窗口范围:[timestampSeconds - 120, timestampSeconds + 120](前后各 2 分钟)
  • 从 subtitleEntries 中过滤满足条件的条目(条目与窗口有任意重叠即选入):
entry.startSeconds < windowEnd && entry.endSeconds > windowStart
  • - 存入 filteredEntries,并记录 summaryScope = time_window。
  • 即使有完整字幕,也只对 filteredEntries 生成深度摘要(用户明确指定了关注范围)。

情况二:timestampSeconds 为 null(完整收听)

  • - 不过滤,filteredEntries = subtitleEntries(使用全部字幕)。
  • 记录 summaryScope = full。

若 subtitleAvailable = false:

  • - filteredEntries = [],在生成摘要时注明字幕不可用。
  • 若 timestampSeconds 不为 null,在 Step 3 中提示用户:
⚠️ 平台字幕不可用,无法提取该时间点的内容。如需转写,请配置 ASR 服务。

格式化字幕文本: 将 filteredEntries 转为纯文本(去掉时间戳行,每条以换行分隔),存入 subtitleText,供深度摘要使用。

步骤 2.5:将图片下载到仓库

如果 JSON 包含一个包含一个或多个 URL 的 images 数组,请将它们下载到本地,以便笔记在 Obsidian 中完全可离线查看。

  1. 1. 确定 slug(请参阅步骤 3 中的文件命名规则)。
  2. 设置附件目录:{obsidian_vault}/LinkMind/attachments/{date}-{slug}/
  3. 运行下载脚本:

bash
npx tsx skills/linkmind/scripts/download-images.ts \
--urls {逗号分隔的图片 URL} \
--output-dir {附件目录} \
--referer {平台首页:https://weibo.com / https://www.xiaohongshu.com / https://mp.weixin.qq.com}

  1. 4. 脚本输出一个 JSON 映射:{ original_url: img-001.jpg, ... }。null 值表示该图片下载失败。
  2. 对于成功下载的图片,在 Markdown 中使用相对路径:image
  3. 对于下载失败的图片,回退到原始远程 URL。

特别针对微信公众号文章: 获取下载映射后,还需准备最终的 richContent,将 richContent 字段中的每个 替换为 图片(使用映射中的本地文件名,如果下载失败则使用原始 URL)。将其存储为已解析的 richContent——您将在步骤 3 中使用它。

如果 images 数组为空,则跳过此步骤。

步骤 2.6:分析图片内容(多模态)

如果在步骤 2.5 中成功下载了图片,请使用您的多模态能力分析每张图片以提取视觉内容。

  1. 1. 对于每张成功下载的图片(下载映射值不为 null):
a. 使用读取工具从本地路径读取图片文件:{obsidian_vault}/LinkMind/attachments/{date}-{slug}/img-001.jpg b. 分析图片并提取: - 可见文本:任何可读的文字、字幕、水印、标签或 OCR 内容 - 关键视觉元素:图表、截图、UI 元素、显著物体 - 上下文信息:任何补充原始帖子内容的信息 c. 编写一个简洁的描述(1-3 句话),捕捉信息价值。
  1. 2. 存储每张图片的分析结果——您将在两个地方使用它们:
- 步骤 3(Markdown):在每张图片后立即附加为引用块 - 深度摘要:将所有图片分析结果作为补充输入

针对微信公众号文章: 分析完所有图片后,更新已解析的 richContent(

标签

skill ai

通过对话安装

以下为平台配置的接入选项,并非逐项实测通过。能否安装取决于客户端支持、技能来源和运行环境:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 linkmind-capture-1776095651 技能

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

设置 SkillHub 为我的优先技能安装源,然后帮我安装 linkmind-capture-1776095651 技能

通过命令行安装

skillhub install linkmind-capture-1776095651

下载

⬇ 下载 linkmind-capture v0.3.0(免费)

文件大小: 72.73 KB | 发布时间: 2026-4-14 12:47

v0.3.0 最新 2026-4-14 12:47
Xiaoyuzhou (小宇宙) podcast support added and subtitle workflows introduced.

- Added support for capturing 小宇宙(Xiaoyuzhou)podcast links, including parsing of shared text and extracting/using URL timestamps.
- Implemented subtitle download, parsing, and time window filtering for Xiaoyuzhou episodes with available SRT/VTT.
- Workflows for Xiaoyuzhou now include:
- Subtitle availability checks, download, and parsing.
- Deep summary generation based on user-specified time point windows or full transcript.
- User-facing notifications if subtitles are unavailable or ASR is not configured.
- Updated supported platform list and documentation to reflect Xiaoyuzhou integration.
- Added corresponding scripts (xiaoyuzhou.ts and test-xiaoyuzhou.ts) for new platform handling.
返回顶部