📦 Feishu 表格链接
v1.0.0从公开的 Feishu 电子表格中提取所有超链接,跨所有工作表标签,并可选批量下载链接的文章作为 Markdown 文件。使用于...
运行时依赖
安装命令
点击复制技能文档
feishu-sheet-links 从一个公开的 Feishu 电子表格的每个 sheet 标签中提取所有超链接,然后可选地批量下载链接的文章作为 Markdown 文件。
工作流程 当被调用时,按照以下步骤进行: 步骤 1 — 获取 URL 如果用户已经提供了 Feishu URL,则使用它。否则询问:"请提供飞书多维表格的链接(公开可访问的)" 确认 URL 类似于 https://.feishu.cn/wiki/... 或 https://.feishu.cn/sheets/.... 步骤 2 — 提取链接 解析技能目录:SKILL_DIR="$(find ~/.claude/skills /workspace/.claude/skills -maxdepth 1 -name feishu-sheet-links -type d 2>/dev/null | head -1)" 运行提取脚本:npx -y bun "${SKILL_DIR}/scripts/main.ts" "" -o feishu-links.json 每个 sheet 标签大约需要 8-15 秒加载 — 告知用户可能需要一段时间。 步骤 3 — 显示摘要 提取完成后,显示用户摘要: 找到多少个 sheet 每个 sheet 的链接数量(包括 sheet 名称) 总链接数量 示例:找到 4 个 sheet,总共 127 个链接:
- 1月:32 个链接
- 2月:28 个链接
- 3月:35 个链接
- 4月:32 个链接
错误处理 情况 操作 文档是私有的/需要登录 告知用户 — 本工具仅适用于公开的 Feishu 文档 Chrome 未找到 询问用户安装 Chrome 或设置 FEISHU_CHROME_PATH 一个 sheet 超时 警告并继续 — 其他 sheet 仍将被提取 没有找到链接 确认 URL 正确且文档是公开可访问的
工作原理 重用现有的 Chrome 实例(如果可用)(端口 64023、9222、9229),否则启动自己的隔离实例 打开电子表格以发现所有 sheet ID,从 spreadApp.collaborativeSpread._spread.sheetIdToIndexMap 中获取 对于每个 sheet,打开一个专用的标签页,调用 setActiveSheetIndex() 以触发延迟加载,并等待 sheet._dataModel.contentModel 填充 从两个 Feishu 存储格式中提取链接:url-type — contentModel.link.idToRef._map(整个单元格超链接)mention-type — contentModel.segmentModel.table(内联富文本链接)
环境变量 变量 描述 FEISHU_CHROME_PATH 自定义 Chrome 可执行文件路径 FEISHU_CHROME_PROFILE 自定义 Chrome 配置文件目录