简体中文 | English
Chrome 扩展:飞书 / Lark 文档一键导出 Markdown / PDF / HTML、批量下载附件、离线缓存,还能把 Markdown 写回文档;任意网页(含小红书笔记)一键转 Markdown、整页截图、AI 总结、解除复制限制;下载 B 站 / 抖音 / TikTok 视频。
零配置、纯客户端、内容不外发,兼容企业私有化自建域名。不用去开放平台建应用、申请 API 权限 —— 直接复用浏览器里已登录的 Cookie 和飞书网页自身的内部接口。
直接到 Chrome 应用商店 一键安装,后续版本自动更新。
到 Releases 下载最新 zip 并解压,然后:
- 打开
chrome://extensions,开启右上角「开发者模式」 - 点「加载已解压的扩展程序」,选择解压出来的目录
图文步骤见 安装与使用教程。想从源码构建的看文末「开发」一节。
- 工具栏图标:点一下直接打开侧边栏(不再有中间弹窗);与命令行桥接的连接状态看侧边栏顶部的状态圆点(绿=已连接 / 黄=连接中 / 灰=未连接,点开可复制 Profile)。
- 右键菜单:所有动作收在
LarkSnap父菜单下——普通网页有整页/选区转 Markdown、整页截图、AI 总结、解除复制限制;飞书文档页另有「导出为 Markdown / PDF / HTML」。 - 键盘快捷键(可在
chrome://extensions/shortcuts修改):
| 动作 | 默认键 |
|---|---|
| 打开侧边栏 | Ctrl/Cmd+Shift+L |
| 当前页转 Markdown 并复制 | Ctrl/Cmd+Shift+M |
| 整页截图(PNG) | Ctrl/Cmd+Shift+S |
| AI 总结本页 | 默认未设键,可自行配置 |
右键/快捷键触发的动作结束后,扩展图标会出现绿 ✓ / 红 ! 角标;失败原因打开侧边栏即可查看。侧边栏本身是"当前页功能置顶 + 通用工具常驻"的布局:任何页面都能看到剪藏、截图、AI 总结、页面开关四组通用工具。
- 浏览器里正常登录飞书 / Lark(公有云或私有化域名均可)。
- 打开文档页(
docx/wiki/sheet等),点扩展图标打开侧边栏。- 私有化域名首次使用会提示授权,点一下按钮即可。
- 在操作清单里点你要的动作:
| 操作 | 说明 |
|---|---|
| 导出为 Markdown | 保留标题 / 表格 / 代码块 / 公式等结构,图片打包成 .zip |
| 导出为 PDF / HTML | PDF 高清渲染;HTML 单文件内联资源 |
| 导出附件 | 批量下载文档中的图片和文件 |
| 缓存到本地 | 离线快照与管理 |
| 导出诊断信息 | 定位私有化格式差异(已脱敏) |
即使租户关闭了官方导出,扩展也会自动切换到自解码通道完成导出(会先提示,请仅在获得授权的前提下使用)。
在任意网页打开侧边栏,或直接用页面右键菜单:
| 操作 | 说明 |
|---|---|
| 整页 / 选中内容转 Markdown | 复制或下载 .md,百度文库等站点有专属适配 |
| 解除复制限制 | 解锁禁止选择 / 复制 / 右键的页面,可随时关闭恢复原状 |
| 选中文字自动复制 | 选中即进剪贴板,阈值和格式可在设置页调 |
| 复制标签页链接 | 当前页或全部标签页,支持 Markdown 链接等四种格式 |
在支持的视频页打开侧边栏,点「下载当前视频」:扩展把页面地址交给本地 daemon,由本机的
yt-dlp 下载合并,落到 ~/Downloads/larksnap-video/,进度实时显示在侧边栏底部。
前提:装好 larksnap-fetch 技能(daemon 随技能分发,见下节)并跑过一次让 daemon 拉起,
本机装有 yt-dlp 和 ffmpeg(macOS:brew install yt-dlp ffmpeg)。
装好扩展后,再装一个技能,就能在 Claude Code 里贴飞书链接直接下载到本地:
npx skills add AmbroseX/larksnap --skill larksnap-fetch -g -a claude-code一条命令搞定技能安装、依赖检查、daemon 常驻,不用先 clone 仓库——脚本只把技能取下来装好, 临时文件用完就删,本机不留源码副本(扩展本体照旧从商店或 Releases 装)。
macOS / Linux:
curl -fsSL https://raw.githubusercontent.com/AmbroseX/larksnap/main/install.sh | bashWindows(PowerShell):
irm https://raw.githubusercontent.com/AmbroseX/larksnap/main/install.ps1 | iex它会做四件事:检查 Node 18+ → 把技能装到 ~/.claude/skills/larksnap-fetch → 检查
yt-dlp / ffmpeg(只有下载视频要用,缺了会问你装不装)→ 把 daemon 注册成登录自启的常驻服务,
最后打印装扩展的步骤。daemon 空闲 30 分钟会自退,常驻机制负责再拉起来:
| 系统 | 常驻方式 |
|---|---|
| macOS | LaunchAgent(KeepAlive,进程被杀立刻重启) |
| Linux | systemd --user(Restart=always;想在没登录时也常驻,跑 sudo loginctl enable-linger $USER) |
| Windows | 计划任务 LarkSnapDaemon(登录时启动 + 每 5 分钟兜底拉起,窗口静默) |
已经 clone 过仓库就直接跑 ./install.sh(Windows 是 .\install.ps1),常用参数:
| macOS / Linux | Windows | 作用 |
|---|---|---|
--update |
-Update |
只把技能更新到最新版并重启 daemon,不查依赖、不重装服务 |
--link |
-Link |
技能改成软链指向仓库,改代码即时生效(开发用) |
--no-service |
-NoService |
不注册常驻服务,daemon 仍会在首次用到时自动拉起 |
--yes |
-Yes |
不询问,缺依赖直接装 |
--uninstall |
-Uninstall |
停服务、删服务文件和已安装的技能目录 |
远程一键命令要带参数时这么写:
curl -fsSL https://raw.githubusercontent.com/AmbroseX/larksnap/main/install.sh | bash -s -- --yes& ([scriptblock]::Create((irm https://raw.githubusercontent.com/AmbroseX/larksnap/main/install.ps1))) -Yes装过之后想升级技能(扩展本体由浏览器自己更新),重跑一次带 --update 就行,
它会把技能换成最新版并重启 daemon:
curl -fsSL https://raw.githubusercontent.com/AmbroseX/larksnap/main/install.sh | bash -s -- --update然后在 Claude Code 里说:
把
https://your-company.feishu.cn/docx/xxxxxxxx下载到./docs
产物按文档标题独立成夹,图片以相对路径内联引用。前提:本机有 Node.js,且扩展已加载进 Chrome(登录态和导出引擎都在扩展里)。详见 skills/larksnap-fetch/SKILL.md。
技能里附带独立脚本,贴 arXiv 链接或裸 ID 就把三种格式一起下载,不需要浏览器扩展,也不需要 pandoc(转换器已打包在技能里):
下载
https://arxiv.org/abs/2601.18226到./papers
也可以直接跑命令:
node ~/.claude/skills/larksnap-fetch/scripts/arxiv.mjs 2601.18226 ./papers- 链接和 ID 全兼容:裸 ID、
arXiv:前缀、abs / pdf / html 三种链接、老式 ID(math.GT/0309136)。 - 产物落在
./papers/2601.18226/下:.pdf+.html(本地打开不裂图)+.md(公式还原为$...$,图片为 arxiv.org 外链)。 - 部分论文没有 HTML 版属正常,此时只落 PDF 并在输出里提示。
git clone https://github.com/AmbroseX/larksnap.git
cd larksnap
npm install
npm run build # 生产构建 → dist/,按「安装」一节步骤加载 dist/ 目录
npm run dev # 或 watch 构建,改代码自动重建
npm run typecheck # 仅类型检查工作原理、目录结构、CC 桥接协议、构建发布等技术细节见 docs/架构与技术细节.md,需求规格见 specs/。
- 内容不外发:文档内容、Cookie、登录态全程留在本地浏览器,无后端、不上报任何第三方。
- 匿名使用统计(可关闭):默认向开发者自建的 Umami 上报功能使用次数与版本号,不含任何文档内容、地址或身份信息,可在设置页一键关闭,详见 PRIVACY.md。
- 权限最小化:私有化域名按需运行时授权,不预先索取全站权限;诊断包已剔除 PII 字段。
- 本工具仅供合法、获授权的文档导出与个人备份用途,请遵守所在组织的数据管理策略与飞书 / Lark 服务条款,滥用后果由使用者自行承担。
有问题、建议或想反馈 bug,欢迎扫码进群交流:
如果这个工具帮到了你,可以请作者喝杯咖啡 ☕:
独立实现,设计中参考了这些开源项目的思路:feishu2md、xiaoyaosearch-feishu-export-md、feishu-doc-helper、feishu-backup、feishu-doc-export、OpenCLI。

