wsine / feishu2md Goto Github PK
View Code? Open in Web Editor NEW一键命令下载飞书文档为 Markdown
Home Page: https://feishu2md.onrender.com/
License: MIT License
一键命令下载飞书文档为 Markdown
Home Page: https://feishu2md.onrender.com/
License: MIT License
window10系统打开程序闪退
如题,谢谢!
触及盲区了
2022/08/06 22:43:26 request Drive#GetDocxDocument failed: code: 1770032, msg: forBidden
PS D:\tool\feishu2md-amd64\windows> D:\tool\feishu2md-amd64\windows\feishu2md.exe https://cz7occ727w.feishu.cn/docs/doccnBIDVGv679assLSq2M91bgh
Captured doc token: doccnBIDVGv679assLSq2M91bgh
2022/08/08 16:29:00 request Drive#GetDriveDocContent failed: code: 99991672, msg: No permission
问题描述
有序列表存在正文,代码块,截图或者引用,或者嵌套二级有序或者无序列表时,后面的有序列表编号错误,缩进错误。
To Reproduce
是否有可公开访问的脱敏链接以供测试。
https://acoinfos.feishu.cn/docx/CNcddpyOFoTPx3xg76Jc3cz9nJg
有序列表编号能跟飞书文档保持完全一致。
有序列表里面的截图、正文、代码块、引用的缩进,在飞书转md时也要完全一致
报错的截图
更多信息
有序列表转换时,新增了很多空行,需要删除
原始文档截图:
拉取文档:
feishu2md https://unlz98sgz3.feishu.cn/docs/doccnd99W0Ky4j4JhPhE9RsZlug
转换后的 Markdown:
# feishu2md code block test (docs)
Paragraph at the beginning.
Paragraph before code block.
```Go
package main
func main() {
print("hello world")
}
```
Paragraph after code block.
Paragraph at the end.
存在的问题:
原始文档截图:
拉取文档:
feishu2md https://unlz98sgz3.feishu.cn/docx/doxcnyTd6n5fRN2mOdAGbU1wcxd
转换后的 Markdown:
# feishu2md code block test (docx)
Paragraph at the beginning.
Paragraph before code block.
```
package main
func main() {
print("hello world")
}
```
Paragraph after code block.
Paragraph at the end.
存在的问题:
如题
可能原因:现在飞书文档需要将机器人添加为文档应用,才能下载了。
一个礼拜前没这个问题的。
今天遇到的。
最后是将机器人添加为文档应用后,可以下载了。
有点诡异,不知道其他同学有没有遇到。
➜ feishu2md-v1.3.0-darwin-arm64 ./feishu2md --config
[1] 4529 killed ./feishu2md --config
➜ feishu2md-v1.3.0-darwin-arm64 ./feishu2md
[1] 4532 killed ./feishu2md
Apple M1 Pro
macos:13.0 (22A380)
请问是否支持下载别人的公开分享的链接为md文档呢
问题描述
如何进行批量导出呢,用了下单个导出很方便。很多时候目录结构很重要,能怎么按目录导出呢?
To Reproduce
是否有可公开访问的脱敏链接以供测试。
报错的截图
如有
更多信息
如有
问题描述
引用类文本,导出后样式丢失
To Reproduce
https://rinmo68hgn.feishu.cn/docx/ZX0edbXPboTQQexWN15cjct6n6g
期望的 markdown 格式
导出后保留 文本引用样式
报错的截图
更多信息
无
为了方便一些朋友,打算增加一下易用性。研究了一下,记录一下计划的方案在此。
构建 web 服务器和调试授权或许是其中比较繁琐的。
问题描述
飞书文档中包含的 Web Card 无法导出。
To Reproduce
链接在此
直接转为 markdown 文本链接即可。
链接是写好的。如果能获取网页标题,就用标题作为文本,否则直接用链接作为文本。
报错的截图
情况比较 trivial 就不提供了。
更多信息
环境是 Ubuntu18.04
Release 是 feishu2md-v1.4.0-linux-amd64
问题描述
文档中包含使用飞书文档绘制的流程图,转成markdown下载时,流程图内容丢失
To Reproduce
https://rinmo68hgn.feishu.cn/docx/ZX0edbXPboTQQexWN15cjct6n6g
期望的 markdown 格式
包含流程图,讲流程图下载为图片之类的均可
报错的截图
无
更多信息
无
您好,以下这种文档地址下载报错,是因为wiki这种文档不支持吗?
feishu2md https://yvzhu1joh4.feishu.cn/wiki/wikcn2aBpGw3GSYEKaNsF8hn6jb#U1PHKV
panic: Invalid feishu/larksuite URL containing docToken
这种文档应该是飞书知识库的文档, 参考api地址
https://open.feishu.cn/document/ukTMukTMukTM/uUDN04SN0QjL1QDN/wiki-v2/space/list 获取知识空间列表
panic: Invalid feishu/larksuite URL containing docToken
goroutine 1 [running]:
main.checkErr(...)
/home/runner/work/feishu2md/feishu2md/utils.go:10
main.main.func1(0xc0002ca000)
/home/runner/work/feishu2md/feishu2md/main.go:116 +0x105
github.com/urfave/cli/v2.(*App).RunContext(0xc00024dba0, {0x17be2d0, 0xc000012030}, {0xc0000423c0, 0x2, 0x2})
/home/runner/go/pkg/mod/github.com/urfave/cli/[email protected]/app.go:322 +0x7a8
github.com/urfave/cli/v2.(*App).Run(...)
/home/runner/go/pkg/mod/github.com/urfave/cli/[email protected]/app.go:224
main.main()
/home/runner/work/feishu2md/feishu2md/main.go:122 +0x156
没有导出表格
To Reproduce
是否有可公开访问的脱敏链接以供测试。
https://china.feishu.cn/docx/KvtddjWdqo6Jb3x20SpcevD5nnh
报错的截图
如有
更多信息
如有
你好,我发现我导出后,表格会丢失,一些样式也会出现问题,请问是什么问题啊
这是我要导出的地址 https://dkk1seyfgz.feishu.cn/docx/doxcnb48pOheRq53JX3JFXKN2mb
生成后变成了这个样子:
https://eworldgroup.feishu.cn/docx/doxcnhzbk9Q2f5PVv4G8CAua9yf
> @willdla 你需要手动修改配置文件中的配置项。
配置文件路径参考
生成的配置文件路径为:
Windows: %AppData%/feishu2md/config.json
Linux: $XDG_CONFIG_HOME/feishu2md/config.json
Mac: $XDG_CONFIG_HOME/feishu2md/config.json
如无配置 XDG_CONFIG_HOME 环境变量,则默认为 ~/.config 目录。
相关配置项为
TitleAsFilename
默认为 false,可根据需求更改为 true
找不到这个文件夹 o(╥﹏╥)o.. 是不是出现了异常
Originally posted by @willdla in #26 (comment)
作者您好:
该工具目前有一个小缺陷是:1) 文档名会变成一级标题位于文档第一行;2) 文档中的有序列表未连续编号。其他都是准确的。3)markdown的文档名称是一串编码,是否可让markdown的文档的命名与原本的文档命名相同。
由于这个工具对我们团队现在的工作很有帮助,我们团队恳请您帮助我们针对上述三个问题对feishu2md做一些修改,我们团队将会聊表心意。
当doc中有图片的时候,要求的权限已经全部开通, 但是报问题 request Drive#GetDocxDocument failed: code: 1770032, msg: forBidden。
事实上尝试把云文档的所有权限都开通,也同样是报一样的问题。
panic: runtime error: invalid memory address or nil pointer dereference
[signal 0xc0000005 code=0x0 addr=0x0 pc=0x977aa0]
goroutine 1 [running]:
github.com/chyroc/lark/larkext.(*Doc).content(0xc000271d08, {0xcfd030, 0xc00009e010})
/home/jankin/.local/share/go/pkg/mod/github.com/chyroc/[email protected]/larkext/doc_impl.go:52 +0xa0
github.com/chyroc/lark/larkext.(*Doc).Content(...)
/home/jankin/.local/share/go/pkg/mod/github.com/chyroc/[email protected]/larkext/doc.go:81
main.handleUrl({0xc0000a4050, 0xbaa7cd})
/home/jankin/workspace/feishu2md/main.go:64 +0x34f
main.main.func1(0xc0001c5f00)
/home/jankin/workspace/feishu2md/main.go:108 +0xcb
github.com/urfave/cli/v2.(*App).RunContext(0xc00022f040, {0xcfd030, 0xc00009e010}, {0xc0000963a0, 0x2, 0x2})
/home/jankin/.local/share/go/pkg/mod/github.com/urfave/cli/[email protected]/app.go:322 +0x7a8
github.com/urfave/cli/v2.(*App).Run(...)
/home/jankin/.local/share/go/pkg/mod/github.com/urfave/cli/[email protected]/app.go:224
main.main()
/home/jankin/workspace/feishu2md/main.go:115 +0x145
将feishu2md改为可执行状态后,运行直接killed,和系统有没有关系?我是macproM1
问题描述
目前导出latex统一都是双$做边界符,导致行内的latex变成多行展示,辛苦看下能否解决这种问题。
To Reproduce
https://je8qmgybpk.feishu.cn/docx/CG2ddW9I0oyKyIxhZqOcwQlanhe
报错的截图
原内容:
更多信息
无
问题描述
mac m1 ,导出报错
To Reproduce
是否有可公开访问的脱敏链接以供测试。
https://u55dyuejxc.feishu.cn/docx/OQQjdF530oVTsIx24npcmPjMnge
报错的截图
更多信息
权限均已开放
环境信息:
问题:
M1的mac使用哪个版本呢?
菜鸟搞了半天不知道怎么启用。
报错问题可能大家遇到的都差不多,可以先自行排查。
API 权限获取问题
文档链接权限问题
Token 有效性问题
组织知识库权限问题
该 issue 持续更新,请勿回复
问题描述
导出内部文档,应用权限已给,暂无脱敏链接:
2023/03/16 15:42:54 request Drive#GetDriveDocContent failed: code: 95006, msg: Failed
问题描述
发现遇到 checkbox(即下图中的 test2 一行)就无法正常导出,报错 panic: runtime error: invalid memory address or nil pointer dereference
。已阅读过 #2 和 #3 ,未能解决。有没有可能是因为 markdown 的 checkbox 一般是 - [ ]
而飞书的是 []
?
To Reproduce
https://q6hxyvlrdh.feishu.cn/docx/KmnQddpS3oVUmkxqsGDcvI2Nnvc,即上述截图中的文档
期望的 markdown 格式
test1
即
# test
test1
- [ ] test2
报错的截图
Captured document token: KmnQddpS3oVUmkxqsGDcvI2Nnvc
panic: runtime error: invalid memory address or nil pointer dereference
[signal 0xc0000005 code=0x0 addr=0x0 pc=0xac81b0]
goroutine 1 [running]:
github.com/Wsine/feishu2md/core.(*Parser).ParseDocxBlock(0xc00029fb90, 0xc0003ae420, 0xc00029fb90)
/github/workspace/core/parser.go:369 +0x9f0
github.com/Wsine/feishu2md/core.(*Parser).ParseDocxContent(0xc000006520, 0xe4ae20, {0xc0003950c8, 0x3, 0x1b})
/github/workspace/core/parser.go:279 +0x14c
main.handleUrlArgument({0xc000010340, 0x3d}, 0x0)
/github/workspace/main.go:97 +0x38b
main.main.func1(0xc0002b63c0)
/github/workspace/main.go:151 +0xbd
github.com/urfave/cli/v2.(*App).RunContext(0xc000247ba0, {0xe4adb0, 0xc00000a070}, {0xc00002a3e0, 0x2, 0x2})
/go/pkg/mod/github.com/urfave/cli/[email protected]/app.go:322 +0x7a8
github.com/urfave/cli/v2.(*App).Run(...)
/go/pkg/mod/github.com/urfave/cli/[email protected]/app.go:224
main.main()
/github/workspace/main.go:182 +0x394
问题描述
经测试,所有语言的代码导出后都会有额外的空行
To Reproduce
https://ywue4d2ujm.feishu.cn/docs/doccnYab3HlxkjFVQAFzW5NwuKd
问题描述
请清晰具体地描述你的问题。
To Reproduce
是否有可公开访问的脱敏链接以供测试。
期望的 markdown 格式
报错的截图
如有
更多信息
如有
不好意思问一下,我把md文件成功从飞书导出来,但是图片没有成功导出,md文件里面的img路径找不到图片。需要怎么做呢?
在 #70 中,发现正式版本运行程序时遇到照片会有403的错误。此类错误并不重大影响程序运行,能否遇到非主体报错时不直接退出?
比如以下问题可能会导致文档导出有损坏,但不重大影响:
这样就算是权限部分问题也能够规避(其实主要还是想在正式应用中使用)。
谢谢大佬!
问题描述
飞书文档中包含,流程图,UML 等资源未能保存
由于飞书新版文档使用了全新的 API 接口和数据结构,上游 lark 项目还没有更新,因此暂时无法支持下载新版文档为 markdown。
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.