python 有道云笔记-一键导出「有道云笔记」所有笔记
一、出发点
原来一直是有道云笔记的忠实用户,后面接触到了所见即所得的 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 有道云笔记-一键导出「有道云笔记」所有笔记相关推荐
- python有道云笔记_你很需要的,一个一键导出「有道云笔记」所有笔记的功能
一.出发点 原来一直是有道云笔记的忠实用户,后面接触到了所见即所得 Typora,有点用不惯有道云笔记了,想着有什么法子能电脑本地文件和有道云笔记同步,这样电脑使用 Typora,手机使用有道云笔记. ...
- python有道云笔记_一键导出「有道云笔记」所有笔记
一.出发点 原来一直是有道云笔记的忠实用户,后面接触到了所见即所得的 Typora,有点用不惯有道云笔记了,想着有什么法子能电脑本地文件和有道云笔记同步,这样电脑使用 Typora,手机使用有道云笔记 ...
- python 有道云笔记-你很需要的,一个一键导出「有道云笔记」所有笔记的功能...
一.出发点 原来一直是有道云笔记的忠实用户,后面接触到了所见即所得 Typora,有点用不惯有道云笔记了,想着有什么法子能电脑本地文件和有道云笔记同步,这样电脑使用 Typora,手机使用有道云笔记. ...
- python生成excel表格-Python实现将数据库一键导出为Excel表格的实例
数据库数据导出为excel表格,也可以说是一个很常用的功能了.毕竟不是任何人都懂数据库操作语句的. 下面先来看看完成的效果吧. 数据源 导出结果 依赖 由于是Python实现的,所以需要有Python ...
- 用python做简单的题目_「每日一练」巧用python做小学的数学题
原标题:「每日一练」巧用python做小学的数学题 很多的小学问题其实已经比较复杂了,我们运用传统的算法,可能会比较难以理解,这里我们可以巧用Python来完成一些小学题目的计算! 下边我们就一起来看 ...
- python输入数字并排序_「每日一练」巧用Python实现数字排序
原标题:「每日一练」巧用Python实现数字排序 数字排序在我们的生产和生活中占着非常大的比重,这种思维和技术可以让一组数据更快更明了的展现在我们的面前,极大的提高了我们的工作效率! 那么,你知道如何 ...
- python猴子吃桃问题_「每日一练」巧用python计算猴子吃桃问题
原标题:「每日一练」巧用python计算猴子吃桃问题 猴子吃桃一直以来都是数学家们津津乐道的话题,倒不是说这个题目有多难,主要是它的逆向思维能帮我们解决很多生活和生产中的问题! 下边我们就一起来看看p ...
- 禅道linux一键安装漏洞,禅道全版本rce漏洞复现笔记
禅道全版本rce漏洞复现笔记 漏洞说明 禅道项目管理软件是一款国产的,基于LGPL协议,开源免费的项目管理软件,它集产品管理.项目管理.测试管理于一体,同时还包含了事务管理.组织管理等诸多功能,是中小 ...
- python爬虫抓包工具_「docker实战篇」python的docker爬虫技术-fiddler抓包软件详细配置(七)...
挑选常用的功能给各位老铁介绍下. fiddler 第一次进入fiddler fiddler会请求fiddler的官网,检查更新操作 布局分布 工具栏 File -capture traffic 开启爬 ...
最新文章
- LabelButtonScale
- 计算机二级的考试c模板,2013年9月全国计算机等级《二级C++》上机模考试卷(5)
- wordpress语言文件.po.pot.mo简介及汉化
- SAP-PM 的工具管理篇
- castle windsor学习----- Services and Components 两者的定义
- 小甲鱼 OllyDbg 教程系列 (三) :PJ 软件功能限制
- 怎么搞一个ORM出来用用呢???迷茫中
- ViedoUtil获取视频的缩略图
- Python 数据结构与算法 —— Kruskal 算法
- tensorflow GPU版本配置加速环境
- 单词播放器5.10发布
- ICTCLAS 汉语词性标注
- Star Way To Heaven题解(防题目重复)
- Excel库存表通过吉度PDA盘点机形成盘点差异表
- python必备库 学习笔记 matplotlib
- C++和C语言求解一个数的阶乘以及多个数的阶乘之和
- 罗永浩将举办“老人与海”黑科技发布会;京东正式宣告:全面向技术转型;英特尔因CPU短缺向PC厂商道歉 | EA周报...
- centOS 8 重启网络服务 / 重启网卡
- 如何搭建量化投资研究系统?(工具篇之quantmod)
- MySQL中CONCAT()函数用法详解
热门文章
- 详解如何将 Android 手机投屏在 Ubuntu 上
- linode mysql安装_Linode 安装 lnmp 学习
- php进程名,编码会馆
- [Visual Studio]非常规卸载——找不到与以下参数匹配的产品
- 蒙特祖玛的宝藏 2 for Mac(消除类游戏)
- lol自动刷人机辅助_LOL真是运气游戏?玩家打排位遇脚本怒送20头,结果还赢了...
- android 10.0 SystemUI导航栏默认背景色的修改
- NUC972---安装BSP和设置交叉编译器的环境变量
- 亲自动手制作一台迷你小主机
- 数据库知识整理 - 关系数据库标准语言SQL(一)- SQL概述与数据定义