Skip to content

lizhen2105/yuque-dl

 
 

Repository files navigation

yuque-dl

语雀知识库下载为本地markdown

header

Prerequisite

  • Node.js 18.4 or later

Install

npm i -g yuque-dl

Usage

$ yuque-dl --help

  Usage:
    $ yuque-dl <url>

  Commands:
    <url>       语雀知识库url
    -h, --help  显示帮助

  For more info, run any command with the `--help` flag:
    $ yuque-dl --help
    $ yuque-dl -h, --help --help

  Options:
    -d, --dist-dir <dir>  下载的目录 eg: -d download (default: download)
    -i, --ignore-img      忽略图片不下载 (default: false)
    -k, --key <key>       语雀的cookie key, 默认是 "_yuque_session", 在某些企业版本中 key 不一样
    -t, --token <token>   语雀的cookie key 对应的值
    --ignore-toc          默认输出toc目录,添加此参数则不输出toc目录 (default: false)
    -h, --help            Display this message
    -v, --version         Display version number

Start

# url 为对应需要的知识库地址
yuque-dl "https://www.yuque.com/yuque/thyzgp"

Example

demo

其他场景

私有知识库

通过别人私有知识库 分享的链接,需使用-t添加token才能下载

yuque-dl "https://www.yuque.com/yuque/thyzgp" -t "abcd..."

token的获取请看

企业私有服务

企业服务有自己的域名(黄色语雀logo),非yuque.com结尾, 如https://yuque.antfin.com/r/zone

这种情况 token的key不唯一, 不一定是为_yuque_session 需用户使用 -k 指定 token的key,-t 指定 token的值。

至于key具体是什么只能靠用户自己在 浏览器Devtools-> Application -> Cookies 里找了🤔

公开密码访问的知识库

public_pwd

公开密码访问的知识库两种情况:

  • 已经登录语雀,访问需要密码的知识库 输入密码后 使用_yuque_session这个cookie
  • 未登录语雀,访问需要密码的知识库 输入密码后需要使用verified_books/verified_docs这个cookie
yuque-dl "url" -k "verified_books" -t "verified_books的值"

Feature

  • 支持下载中断继续
  • 支持图片下载本地
  • 支持下载分享私有的知识库
  • 支持转换表格类型的文档 (ps: 表格内插入图表暂不支持)
  • 添加toc目录功能
  • 支持其他文档类型?🤔
  • 添加测试 🤔

常见错误

  1. 由于token可能含有 特殊字符导致参数识别错误
yuque-dl "https://www.yuque.com/yuque/thyzgp" -t "-a123"
yuque-dl [ERROR]: Unknown option `-1`

解决方案

yuque-dl "https://www.yuque.com/yuque/thyzgp" -t="-a123"

Tips

由于网络波动下载失败的,重新运行即可,已下载的进度不会受到影响

About

yuque 语雀知识库下载

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 99.2%
  • JavaScript 0.8%