Featured image of post 如何导出为知笔记?

如何导出为知笔记?

欢迎关注 “攻城狮Gala”公/ 众 /号 ,每天一起学习,努力成为Web3全栈

摘要:如何在闭源软件中导出自己的笔记呢?现在成为一个值得研究的课题- -

使用付费服务的笔记导出就是在和闭源软件做斗争,为知笔记有点恶心了,新版本很难导出。在调研时发现,为知对于私有部署是可以使用官方提供的迁移工具的,感兴趣的小伙伴可以研究下。

旧版Win客户端导出

使用4.13.33版本的为知Win客户端,只支持单个文件的md导出,不支持批量,但是我的笔记有500多篇。根本不可能单个导出,而且还没有快捷键,操作一个md的导出复杂和耗时不敢想象。

经过搜索,发现很多人都是导出为html作为数据备份,如果html可以满足需求的话,使用该版本分别对文件夹导出即可。

还有一个信息,该版本的客户端将所有笔记保存在文档/My Knowledge/data/user目录下,所有的笔记是可以zip方式解压,然后看到资源文件和html。

Memocast客户端

随后搜索到Memocast,是重写为知笔记的客户端,而且支持批量导出md,简直福音。但是最后使用效果导出后图片的路径是Memocast://xxxx,开玩笑么。。。随后看github的issue作者已经解决了,但是需要进一步反馈问题或者调试代码。

使用OpenAPI

为知笔记提供了OpenAPI来查看和编辑笔记,Memocast也是类似方式,服务说明及登录笔记接口介绍了如何登录获取Token,如何查询文件夹文档,下载html,下载资源(图片)等接口。

对于为知笔记来说,所有的笔记保存为html,所以下载后需要做转换。

通过Postman的接口测试发现完全可行,那么就可以编程导出了。具体的代码。html转md的库使用html-to-markdown,案例代码在这

如何使用?按照下面提示输入账户和密码,然后设置导出的文件夹即可。

1
2
go install github.com/GalaIO/wiz_export@latest
wiz_export --output './' --userId 'xx' --password 'xx' --folders '/日记/,/工作/'

目前从为知导出的脚本有几个问题,有空再解决 TODO : 1.对于新版本生成的笔记,导出会显示版本过低 2.对于某些md转换的链接,脚本匹配错误,没有下载图片资源 3.附件资源未下载,随后检查并下载全部的附件资源

2022_03_wxsousuo.png