一、出发点

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

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

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

二、导出所有笔记

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

1 、导出前的准备工作

clone 项目,里面包含脚本

git clone [email protected]: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 [email protected] 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 [email protected] 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

四、感谢(参考)

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

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

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

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

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

  3. python 有道云笔记-一键导出「有道云笔记」所有笔记

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

  4. python 销售数据分析输出表格_Python实现将数据库一键导出为Excel表格的实例

    Python实现将数据库一键导出为Excel表格的实例 下面小编就为大家带来一篇Python实现将数据库一键导出为Excel表格的实例.小编觉得挺不错的,现在就分享给大家, 数据库数据导出为excel ...

  5. python用numpy和pil处理图像成灰度图_「火炉炼AI」机器学习047-图像的直方图均衡化操作...

    [火炉炼AI]机器学习047-图像的直方图均衡化操作 [火炉炼AI]机器学习047-图像的直方图均衡化操作 (本文所使用的Python库和版本号: Python 3.6, Numpy 1.14, sc ...

  6. python地图包_Python画地图逃不过的basemap包「完全安装手册」

    01python虐我千百遍,我待python如初恋 Python需要跳过的安装的坑太太太太多了!!!!! 前段时间看<利用python进行数据分析>这本书,到可视化的部分,看着最后的例子地 ...

  7. python量化策略代码_手把手教你用三行python 代码做一个动量策略「量化投资系列」...

    动量策略是右侧交易里最常见的,背后的逻辑是就现在涨的,后市还会涨,动量具有惯性的意思. 首先加载原始数据,我们用天的收盘价即可,按统一转为收益率.因为点位本身不重要,我们最后只关心变化率. 以沪深30 ...

  8. python量化投资代码_手把手教你用三行python 代码做一个动量策略「量化投资系列」...

    动量策略是右侧交易里最常见的,背后的逻辑是就现在涨的,后市还会涨,动量具有惯性的意思. 首先加载原始数据,我们用天的收盘价即可,按统一转为收益率.因为点位本身不重要,我们最后只关心变化率. 以沪深30 ...

  9. 两把王者荣耀的时间学会Python图片打码技能——「实验一小时」今晚开启!

    关注「实验楼」,每天分享一个项目教程 「 实验一小时 」今晚开启,实验楼技术天团带你一小时做一个项目. 今晚 7:30 ,曾任职于腾讯.盛大等一线互联网公司的天火老师,将在B站带来免费直播,带大家学习 ...

最新文章

  1. 区块链的安全软肋是什么?
  2. linux 文件系统 启动,linux kernel文件系统启动部分
  3. 使用ORM数据库:greenDao
  4. 分布式系统之消息队列
  5. 纯干货 | UI界面中按钮设计CTA按钮\订阅按钮
  6. Swift - 设置UIView的背景色和背景图片
  7. 【学习笔记】尚硅谷-AJAX
  8. java学习软件_刚学习java,用哪些学习软件比较好?
  9. win7旗舰版上装VS2010错误(提示:miicrosoft 应用程序报告[安装失败])
  10. 学习网站及编程电子书下载网站
  11. java异步编程书籍_《Java异步编程实战》(翟陆续)【摘要 书评 试读】- 京东图书...
  12. delphi mysql
  13. 速记软考之木马和病毒
  14. google谷歌登录sdk失败错误码12500
  15. 面向对象:感受温柔,领略山河,遇见不容易,喜欢望珍惜
  16. 国密SM2签名之公私钥及证书生成
  17. python类型转换方法_详解python中的类型转换方法
  18. 算法初探 之 排序算法
  19. stm32F105的Canable开源usb-can项目
  20. 锐捷交换机系统版本升级11.X平台

热门文章

  1. 这一世的缘分——穿过重重劫数的你的脸
  2. 传智杯题目java_2020传智杯-区域赛B组
  3. mpg转gif java_视频怎么转GIF动图
  4. 想男朋友出一部分钱买个iPad过分吗?
  5. 分布式电源接入对配电网的影响(matlab程序) 分布式电源的接入使得配电系统从放射状无源网络变为分布有中小型电源的有源网络
  6. 一个女大学生的代码学习之路(一)
  7. 计算机台式硬件排名价格,CPU天梯图2018年1月最新版 台式电脑处理器天梯排行 (全文)...
  8. 【金猿案例展】某国家级研究所——组学大数据分析平台建设
  9. PPTShow:跨平台的开源Java生成PPT文件工具包
  10. 2)- 性能测试的基本概念