一、出发点

原来一直是有道云笔记的忠实用户,后面接触到了所见即所得的 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. php搭建markdown云笔记_【简明版】有道云笔记Markdown指南 | 有道云笔记官方博客...

    什么是Markdown?Markdown是一种轻量级的「标记语言」,通常为程序员群体所用,目前它已是全球最大的技术分享网站 GitHub 和技术问答网站 StackOverFlow 的御用书写格式. ...

  5. 承道!传承与安全——「承道」古艺术收藏国际经纪平台:文化艺术金融之安全

    「承道」古艺术收藏国际经纪平台 ArtFin艺术饭文艺金融生态,最近接连在罗斯福公馆7楼「亚洲第一窗」稳略·外滩国际产业联合中心的稳略全球家族办公室中心举办活动,今日又有一场有关艺术金融之未来以及元青 ...

  6. python更换国内源_一键更换国内云服务器Python pip镜像源至国内Pypi镜像源

    前言 为了更方便的为国内的服务器更换Python pip源(就是懒,特别是最近),特意写了一个一键更换pip源脚本,目前只在Centos上测试过,不过理论上Linux系统通用 使用 Centos/De ...

  7. 华为python面试题库_我收集了100道Python面试题,开源到了Github

    对于机器学习算法工程师而言,Python是不可或缺的语言,它的优美与简洁令人无法自拔.那么你了解过Python编程面试题吗?从Python基础到网页爬虫你是否能全方位Hold住?今天,机器之心为读者们 ...

  8. python编程大赛规则_如何评价「杨超越杯编程大赛」?

    我是一名大二在校生.之前在刷微博的时候,突然看到月芽们要举办第一届超越杯编程大赛,我顿时心头一震:现在追星不容易啊,没点技能都不敢出来混了.我就想着要拿什么项目去参加这次比赛,后来看到潘伟洲大佬招队员 ...

  9. 微信公众号文章采集_一键导出Excel-蚂蚁舆情

    蚂蚁舆情是一款基于舆情的运营工具,目前支持公众号平台,主要提供优质的公众号/文章搜索功能,以及相关的报表下载功能,本文将介绍如何使用蚂蚁舆情导出微信文章. 首先,在官网注册账号后,登陆进去,点击[任务 ...

最新文章

  1. 有bug!用Pytorch Lightning重构代码速度更慢,修复后速度倍增
  2. 编程之美-高效率安排见面会的方法整理
  3. ubuntu使用redis和宝塔面板
  4. linux内核线程socket,从Linux源码看Socket(TCP)的accept
  5. Codeforces Round #705 (Div. 2) D. GCD of an Array 质因子分解 + stl维护
  6. 工作227:小程序学习1开始布局页面
  7. 详解MySQL执行事务的语法和流程
  8. python文件数据类型_Python核心数据类型——文件
  9. 常用JavaScript 收集
  10. java juc 包_JUC java并发包
  11. python线程监控_Python监控php-fpm进程
  12. GitHub 又一 OCR 神器面世!让你快速告别「复制 + 粘贴」!
  13. 传奇服务器+技能cd修改器,CD登陆器KEY文件修改教程+配套工具_【传奇爱好者】...
  14. 做java前端需要学习哪些知识,2022最新
  15. 乌班图服务器系统升级,快速从Ubuntu 20.10升级到Ubuntu 21.04的方法
  16. 14_python_练习题——excel操作
  17. 【数字电路】组合逻辑电路
  18. 机房搬迁实施规划方案
  19. UVA11105 H-半素数 Semi-prime H-numbers(线性筛+前缀和+暴力)
  20. python3多线程进度条_python,多线程_Python:在多线程中使用进度条(progressbar)碰到的问题,python,多线程 - phpStudy...

热门文章

  1. CAD2019中创建基于3D图当前视图所有对象的二维表示
  2. 在mysql中可以粘贴吗_现在我在学习MySQL,问问怎么复制粘贴数据库
  3. ARP欺骗原理以及路由器的先天免疫(转)
  4. linux系统安装coerplayer,浅谈Linux操作系统下的多媒体播放器
  5. 电脑硬件知识之菜鸟必看的主板接口知识大全[图文]
  6. ChatGPT+Ai绘图【stable-diffusion实战】
  7. 操作系统哲学原理(08)线程原理-线程同步
  8. 天翼对讲3.0新平台发布 三大优势引领公网对讲新生态
  9. 中国石油大学《 电工电子学(含模拟实验)》第三阶段在线作业
  10. 华容道6×6图解_数字华容道玩法图解介绍 世界纪录是多少秒