/youdaopull

有道云笔记一键导出到本地

Primary LanguageGo

解决什么问题

批量导出有道云笔记到本地

使用

  • windows 下直接运行 下载 bin 中文件并执行

  • linux 等其他平台请下载代码自行编译

  • 输出

    • $yn_local_dir/cache/file_info 本地笔记缓存信息,包括大小、修改日志等
    • $yn_local_dir/cache/ref_file_info.json 收藏笔记列表
    • $yn_local_dir/file/下载的笔记

features

  • 微信登陆
  • cookie 登陆,一定时间内多次登陆不需要每次扫描二维码
  • 遍历拉取所有文件到本地
  • 本地缓存,只拉取变化的文件
    可以正确处理文件移动,如果有道云笔记文件移动,本地会随之变化而不会出现重复
    • 本地会缓存所有文件信息,如果本地文件跟线上一致不会重复拉取
  • 不再需要安装 chrome 浏览器,默认使用无头模式。可以使用命令行参数设置是否开启
  • 多线程同时拉?
    本人笔记量小,图片更少,暂时没有支持多线程拉取
已知问题
  • 收藏的笔记(html)导出格式不友好,有具体需求的朋友可以提

其他

  • qq 11033100
拉取过程
  1. 使用微信二维码登陆,因为本人有道云笔记没有使用用户名、密码
  2. 重组检查本地缓存的 meta 文件
  3. 根据本地缓信息增量拉取文件保存到本地目录
网上已有导出工具,为什么重复造轮子
  • 网上都是 python 版本,使用需要安装运行环境,对不懂编程的人不是非常方便

  • 平时很少接触 web 编程,顺便练练手

  • 参考工具