ToB企服应用市场:ToB评测及商务社交产业平台

标题: 基于.Net Core实现的飞书所有文档一键导出服务(支持多系统) [打印本页]

作者: 万有斥力    时间: 2023-7-7 01:04
标题: 基于.Net Core实现的飞书所有文档一键导出服务(支持多系统)
feishu-doc-export

一个支持Windows、Mac、Linux系统的飞书文档一键导出服务,仅需一行命令即可将飞书知识库的全部文档同步到本地电脑。导出速度嘎嘎快,实测700多个文档导出只需25分钟,且程序是后台挂机运行,不影响正常工作。
动机

最近也是公司办公软件从飞书切换回了企业微信,自然就产生了一些文档要迁移的问题,由于文档量过多(大概有700多个),无论是从飞书手动下载为Word或PDF格式的文档,还是将内容复制到本地新建Markdown文件都是一件极为繁琐的事情。于是便找到了两个GitHub上已有的飞书文档导出工具Feishu2MD和feishu-backup,但是他们都有一些问题不太满足我的需求。
现有方案的不满足

feishu-backup:
官方地址:dicarne/feishu-backup: 用于备份飞书文档,可以将飞书文档转成markdown下载。 (github.com)
feishu2md:
官方地址:Wsine/feishu2md: 一键命令下载飞书文档为 Markdown (github.com)
我虽然没用实际使用过它,但我阅读它的官方文档后发现它的核心问题是一次只能下载一个文档。
我的需求

基于以上的种种原因呢,我决定自己动手写一个满足自己需求的程序来解决这个问题。这里我使用的是支持跨平台的.net core进行开发,最终打包程序可支持在windows、linux、mac系统上运行。这里将不赘述具体的实现过程,直接展示最终的效果图吧。
如何使用

获取AppId和AppSecret

下载程序

v0.0.2.1版本为第一个正式发布版本,从v0.0.2.1往后迭代的每一个版本都将提供免安装的可执行程序。下载地址:(Releases)feishu-doc-export

下载并解压即可得到程序可执行文件,windows环境的可执行文件为feishu-doc-export.exe,linux和mac环境的可执行文件为feishu-doc-export没有后缀。
命令行执行

在可执行文件的目录打开终端,命令行所有参数如下:
  1. 请填写以下所有参数:
  2.   --appId           飞书自建应用的AppId.
  3.   --appSecret       飞书自建应用的AppSecret.
  4.   --spaceId         飞书导出的知识库Id(可为空,或者不传此参数).
  5.   --exportPath      文档导出的目录位置.
复制代码
执行效果图如下:

逐步执行

耗时测试

700多个文件导出到本地总耗时25分钟

总结

自己动手,丰衣足食,有趣且实用。不过目前我的方案不支持的功能有以下几点,以后有空了再增强
所以呢,目前我写的这个程序只适用于不要求将文档导出为Markdown的群体使用。
开源地址

https://github.com/xhnbzdl/feishu-doc-export

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4