# yuque-export **Repository Path**: amtech/yuque-export ## Basic Information - **Project Name**: yuque-export - **Description**: 逐一导出语雀知识库的文档 - **Primary Language**: Go - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2022-08-13 - **Last Updated**: 2022-08-13 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 概述 > 参考: > > - https://github.com/wujiyu115/yuqueg (后续优化代码时受该项目启发) 由于语雀的导出限制,当知识库内文章过多时,将会导出失败,所以写个小工具,逐一导出 > 注意:该仓库并不是为了迁移语雀,而是为了备份,所以这里并不是逐一导出知识库下面的每一篇文档,只是根据目录层级深度,导出该目录层及其子目录下的所有文档,这些文档统一封装为语雀的 `.lakebook` 类型文件 语雀将 笔记、表格、思维图 等等,语雀将所有内容抽象为 TOC(节点) # 运行 编辑 auth.yaml 文件 - username 你的用户名 - token 从[此处](https://www.yuque.com/settings/tokens)获取 - reponame 想要导出的知识库名称 - cookie 从浏览器的 F12 中获取(只在导出 lakebook 格式的文档集合中有用) - referer 为当前知识库的 URL(只在导出 lakebook 格式的文档集合中有用) ## 导出文档集合 ```bash go run cmd/main.go --log-level=debug --method=set --export=true --time-out=120s ``` ## 导出每篇文档 ```bash go run cmd/main.go --log-level=debug --method=all --export=true --export-duration=1 ``` ## 获取文档详情 ```bash go run cmd/main.go --log-level=debug --method=get --export=true --export-duration=0 --concurrency=1 ``` # TODO - 请求速度过快会被限流~导致导出部分文档失败~ - 导出后将文档发送到云盘