0emirhan/excalidraw-dl
GitHub: 0emirhan/excalidraw-dl
一款用于下载只读 Excalidraw 演示为可编辑文件的工具,解决演示资产本地化与编辑需求。
Stars: 0 | Forks: 0
# Excalidraw DL
**[→ excalidraw-dl.github.io](https://0emirhan.github.io/excalidraw-dl)**
## 功能
- 一键下载任意 `link.excalidraw.com/p/readonly/…` 演示文稿
- 保留所有元素、框架和应用状态
- 文件自动按照演示文稿标题命名
- 100% 客户端运行 — 您的数据不会离开浏览器
- 兼容 Chrome、Firefox、Edge、Brave、Safari
## 用法
### 书签工具(推荐)
1. 访问 **[工具页面](https://0emirhan.github.io/excalidraw-dl)**
2. 将 **Excalidraw DL** 按钮拖到书签栏
3. 打开任意只读的 Excalidraw+ 链接
4. 点击书签 → `.excalidraw` 文件立即下载
### 批量下载(Python CLI)
使用命令行一次性下载多个文件:
```
pip install requests
python excalidraw_dl.py \
https://link.excalidraw.com/p/readonly/XXXXXX \
https://link.excalidraw.com/p/readonly/YYYYYY \
-o ./output
```
## 工作原理
Excalidraw+ 只读页面使用 Next.js 进行服务端渲染。完整的场景 JSON 嵌入在页面的 RSC 负载中(`window.__next_f`)。书签工具直接从已加载的页面读取该负载,提取 `sceneContents` 对象并触发浏览器下载 — 无需网络请求。
## 兼容性
| 平台 | 状态 |
|----------|--------|
| `link.excalidraw.com/p/readonly/…` | ✅ 支持 |
| `excalidraw.com/#json=…` | ✅ 支持(使用内置导出) |
| 密码保护的房间 | ❌ 不支持 |
## 许可证
[MIT](LICENSE) © 2026 [0emirhan](https://github.com/0emirhan)
标签:Excalidraw, Python CLI, RSC, SEO: Excalidraw 下载, SEO: 演示文稿导出, SEO: 电子书工具, 下载工具, 书签工具, 书签栏, 二进制发布, 前端数据提取, 只读演示, 后端开发, 场景JSON, 客户端下载, 开源工具, 批处理下载, 数据可视化, 无网络请求, 浏览器数据, 跨浏览器, 逆向工具