一、出发点

原来一直是有道云笔记的忠实用户,后面接触到了所见即所得的 Typora,有点用不惯有道云笔记了,想着有什么法子能电脑本地文件和有道云笔记同步,这样电脑使用 Typora,手机使用有道云笔记。发现有道云笔记有 Open API ,打算利用提供的 API,写两个脚本,一个 pull 所有文件到本地,一个 push 本地文件到云笔记。但 API 太难用了,N 多年没更新了,问客服也没更新的意思,开发到最后发现竟然没有 Markdown 文件的接口,醉了。遂放弃。

现在我使用 Typora + Dropbox + MWeb 实现同步笔记和手机查看编辑的功能,很香。

最近给朋友推荐此方式,但发现有道云笔记最新的 Mac 客户端和网页端去除了导出所有笔记的功能!这是什么逻辑,怕用户跑了么。不怕,正好我原来写了导出所有笔记的脚本。

二、导出所有笔记

导出格式为原来默认的格式,如:Markdown 文件就是以 .md 结尾,笔记文件以 .note 结尾

1、导出前的准备工作

clone 项目,里面包含脚本

git clone git@github.com:DeppWang/youdaonote-pull.git

cd youdaonote-pull

macOS 使用 Homebrew 安装 Python3 环境,其他可参考 廖大 Python 安装教程

brew install python3 # Homebrew 安装 python3

sudo easy_install pip3 # 安装 Python3 Package Installer

pip3 install requests # 安装 requests 包,脚本依赖 requests

2、运行导出脚本

python3 pullAll.py [localDir] # macOS

python pullAll.py [localDir] # Windows

username:必填,你的有道云笔记用户名

password:必填,你的有道云笔记密码

localDir:选填,本地存放导出文件的文件夹,不填则默认为当前文件夹

3、示例:

python3 pullAll.py deppwang@163.com 1234567 ~/Dropbox/youdaonote

4、两个问题

如果你笔记的类型是「笔记」,那么导出的文件后缀是 .note,你使用 sublime 打开后会发现它是一个 xml 文件。此时只能在有道云笔记手动复制粘贴,如果你有大量这种类型文档,可以提个 issue,我尝试用代码看是否能解决。ps:强烈建议使用 Markdown。

你上传的图片不能显示。因为 md 文件的图片地址没有使用绝对地址,而是使用相对地址,导致图片不能正确显示。

5、pullAll-config

上一次输入的相关参数会保存到 pullAll-config 中,如果参数不变,再次同步时,可以直接输入以下命令:

python3 pullAll.py # macOS

python pullAll.py # Windows

ps:脚本单纯本地运行,不用担心你的账号密码泄露

三、导出指定文件夹

如果你可不想导出所有文件夹,你可以导出指定文件夹

1、运行脚本

python3 pullAll.py [[localDir] [ydnoteDir]] # MacOS

python pullAll.py [[localDir] [ydnoteDir]] # Windows

ydnoteDir:有道云笔记指定导出文件夹名

2、示例

python3 pullAll.py deppwang@163.com 1234567 ~/GitHub GitHub

3、效果

pullAll.py 脚本采用模拟登陆方式,频繁操作会被封 ip,此时可等待几分钟后重试,若一直被封。也可使用下面这种方式

分享文件夹方式

1、先在有道云笔记上分享文件夹

shareKey:必填,当前文件夹的 shareKey(分享链接(url)的 id 也是 shareKey)

dirId:必填,分享文件夹的 id

localDir:选填,本地文件夹名,不填则默认为当前文件夹

2、运行脚本

python3 pull.py [localDir] # macOS

python pull.py [localDir] # Windows

localDir:选填,本地存放导出文件的文件夹,不填则默认为当前文件夹

3、示例

python3 pull.py WEB0868de6ab385d5f607b29e8cb13ffecc ~/GitHub # macOS

4、效果

5、一个问题

因为这个脚本我原来只导出 Markdown 格式笔记,经测试,导出的文件的 .note 文件不能正常打开,如果你有这方面的需求,请提 issue。

6、config

跟上面一样,上一次输入的相关参数会保存到 config 中,如果参数不变,再次同步时,可以直接输入以下命令:

python3 pull.py # macOS

python pull.py # Windows

四、感谢(参考)

有道云笔记有个功能还是比较好的,Markdown 转 PDF 很耐看。使用方式,网页版左上角选择打印,另存为 PDF。

python 有道云笔记-一键导出「有道云笔记」所有笔记相关推荐

  1. python有道云笔记_你很需要的,一个一键导出「有道云笔记」所有笔记的功能

    一.出发点 原来一直是有道云笔记的忠实用户,后面接触到了所见即所得 Typora,有点用不惯有道云笔记了,想着有什么法子能电脑本地文件和有道云笔记同步,这样电脑使用 Typora,手机使用有道云笔记. ...

  2. python有道云笔记_一键导出「有道云笔记」所有笔记

    一.出发点 原来一直是有道云笔记的忠实用户,后面接触到了所见即所得的 Typora,有点用不惯有道云笔记了,想着有什么法子能电脑本地文件和有道云笔记同步,这样电脑使用 Typora,手机使用有道云笔记 ...

  3. python 有道云笔记-你很需要的,一个一键导出「有道云笔记」所有笔记的功能...

    一.出发点 原来一直是有道云笔记的忠实用户,后面接触到了所见即所得 Typora,有点用不惯有道云笔记了,想着有什么法子能电脑本地文件和有道云笔记同步,这样电脑使用 Typora,手机使用有道云笔记. ...

  4. python生成excel表格-Python实现将数据库一键导出为Excel表格的实例

    数据库数据导出为excel表格,也可以说是一个很常用的功能了.毕竟不是任何人都懂数据库操作语句的. 下面先来看看完成的效果吧. 数据源 导出结果 依赖 由于是Python实现的,所以需要有Python ...

  5. 用python做简单的题目_「每日一练」巧用python做小学的数学题

    原标题:「每日一练」巧用python做小学的数学题 很多的小学问题其实已经比较复杂了,我们运用传统的算法,可能会比较难以理解,这里我们可以巧用Python来完成一些小学题目的计算! 下边我们就一起来看 ...

  6. python输入数字并排序_「每日一练」巧用Python实现数字排序

    原标题:「每日一练」巧用Python实现数字排序 数字排序在我们的生产和生活中占着非常大的比重,这种思维和技术可以让一组数据更快更明了的展现在我们的面前,极大的提高了我们的工作效率! 那么,你知道如何 ...

  7. python猴子吃桃问题_「每日一练」巧用python计算猴子吃桃问题

    原标题:「每日一练」巧用python计算猴子吃桃问题 猴子吃桃一直以来都是数学家们津津乐道的话题,倒不是说这个题目有多难,主要是它的逆向思维能帮我们解决很多生活和生产中的问题! 下边我们就一起来看看p ...

  8. 禅道linux一键安装漏洞,禅道全版本rce漏洞复现笔记

    禅道全版本rce漏洞复现笔记 漏洞说明 禅道项目管理软件是一款国产的,基于LGPL协议,开源免费的项目管理软件,它集产品管理.项目管理.测试管理于一体,同时还包含了事务管理.组织管理等诸多功能,是中小 ...

  9. python爬虫抓包工具_「docker实战篇」python的docker爬虫技术-fiddler抓包软件详细配置(七)...

    挑选常用的功能给各位老铁介绍下. fiddler 第一次进入fiddler fiddler会请求fiddler的官网,检查更新操作 布局分布 工具栏 File -capture traffic 开启爬 ...

最新文章

  1. LabelButtonScale
  2. 计算机二级的考试c模板,2013年9月全国计算机等级《二级C++》上机模考试卷(5)
  3. wordpress语言文件.po.pot.mo简介及汉化
  4. SAP-PM 的工具管理篇
  5. castle windsor学习----- Services and Components 两者的定义
  6. 小甲鱼 OllyDbg 教程系列 (三) :PJ 软件功能限制
  7. 怎么搞一个ORM出来用用呢???迷茫中
  8. ViedoUtil获取视频的缩略图
  9. Python 数据结构与算法 —— Kruskal 算法
  10. tensorflow GPU版本配置加速环境
  11. 单词播放器5.10发布
  12. ICTCLAS 汉语词性标注
  13. Star Way To Heaven题解(防题目重复)
  14. Excel库存表通过吉度PDA盘点机形成盘点差异表
  15. python必备库 学习笔记 matplotlib
  16. C++和C语言求解一个数的阶乘以及多个数的阶乘之和
  17. 罗永浩将举办“老人与海”黑科技发布会;京东正式宣告:全面向技术转型;英特尔因CPU短缺向PC厂商道歉 | EA周报...
  18. centOS 8 重启网络服务 / 重启网卡
  19. 如何搭建量化投资研究系统?(工具篇之quantmod)
  20. MySQL中CONCAT()函数用法详解

热门文章

  1. 详解如何将 Android 手机投屏在 Ubuntu 上
  2. linode mysql安装_Linode 安装 lnmp 学习
  3. php进程名,编码会馆
  4. [Visual Studio]非常规卸载——找不到与以下参数匹配的产品
  5. 蒙特祖玛的宝藏 2 for Mac(消除类游戏)
  6. lol自动刷人机辅助_LOL真是运气游戏?玩家打排位遇脚本怒送20头,结果还赢了...
  7. android 10.0 SystemUI导航栏默认背景色的修改
  8. NUC972---安装BSP和设置交叉编译器的环境变量
  9. 亲自动手制作一台迷你小主机
  10. 数据库知识整理 - 关系数据库标准语言SQL(一)- SQL概述与数据定义