从公开的飞书电子表格中提取所有超链接,涵盖所有工作表标签,并可选择批量下载关联文章为Markdown文件。适用于...
feishu-shall-links. 从公共 Feishu 电子表格的每个工作表标签中摘录所有超链接, 然后可选地批次下载链接的文章作为 Markdown 文是一项面向实际任务的技能,主要用于Workflow. 当引用时, fol。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。
执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
从公开的飞书多维表格(Feishu spreadsheet)的每个工作表标签页中提取全部超链接,并可选地将这些链接指向的文章批量下载为 Markdown 文件。
调用本功能时,请按以下步骤执行:
若用户已提供飞书链接,则直接使用;否则询问:
“请提供飞书多维表格的链接(公开可访问的)”
确认该 URL 符合 https://*.feishu.cn/wiki/... 或 https://*.feishu.cn/sheets/... 格式。
解析技能目录:
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
每个工作表标签页加载需耗时 8–15 秒,请告知用户可能需要稍等片刻。
提取完成后,向用户提供如下摘要信息:
示例:
Found 4 sheets, 127 links total: - 1月: 32 links - 2月: 28 links - 3月: 35 links - 4月: 32 links Saved to: feishu-links.json
询问用户是否需要将这些链接指向的文章批量下载为 Markdown 文件:
“是否需要批量下载这些文章为 Markdown 文件?”
若用户选择是,则询问输出目录(默认为 ./feishu-articles),随后执行:
npx -y bun "${SKILL_DIR}/scripts/download.ts" feishu-links.json
-o
-c 5
--max-wait 20000
下载支持断点续传 — 若中途中断,重新运行命令将跳过已成功下载的文件。
| 情形 | 处理方式 |
|---|---|
| 文档为私有 / 需登录后访问 | 提示用户 — 本工具仅支持公开访问的飞书文档 |
| 未找到 Chrome 浏览器 | 提示用户安装 Chrome,或设置环境变量 FEISHU_CHROME_PATH |
| 某个工作表加载超时 | 发出警告并继续执行 — 其余工作表仍将正常提取 |
| 未提取到任何链接 | 请用户确认 URL 是否正确,且该文档确为公开可访问 |
spreadApp.collaborativeSpread._spread.sheetIdToIndexMap 获取全部工作表 ID?sheet=),调用 setActiveSheetIndex() 触发懒加载,并等待 sheet._dataModel.contentModel 完成初始化contentModel.link.idToRef._map(整单元格超链接)contentModel.segmentModel.table(行内富文本链接)| 变量名 | 说明 |
|---|---|
FEISHU_CHROME_PATH |
自定义 Chrome 可执行文件路径 |
FEISHU_CHROME_PROFILE |
自定义 Chrome 用户资料目录 |
相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 134.1万人学习
共49课时 | 82.6万人学习
最新文章