按照下面的内容操作,

备份云笔记,生成.ynt文件
用360解压
解析生成的目录树种的content和info文件。
然而,info文件中的时间戳没找到解析的方法。

https://www.zhangzhe.info/2017/03/ynote-export-parsing/

0x01 准备工作

     首先将有道云协作中需要备份的笔记保存到云笔记中,保存完毕后应该会在笔记本'我的资源'中看到一个新的笔记本'来自云协作',该笔记本内包含了从云协作保存到云笔记的笔记.

     然后需要获得云笔记的备份文件.选择右上角倒数第四个图标 --> 导出 --> 有道云笔记 文件,得到所有笔记的备份文件,后缀名应该为.ynt(有道云笔记3.x导出的好像是.ynote格式,这两种是不一样的).该备份文件包含了所有的笔记内容和笔记中的文件和附件.

     获得了所有个人笔记的.ynt备份文件后,用压缩软件打开该文件,解压后,得到一个文件夹.文件夹包含一个Note文件夹,Note文件夹内一个子目录的树状结构大约如下所示:

├─B9A878F3963D404B95BDAEA2DFA964F (笔记文件夹)
│ │ Content (笔记内容)
│ │ Info (笔记标题)
│ │
│ └─Resources
│ ├─52A96111A6D949CAB2B85B9C00B3DA6 (附件所在文件夹)
│ │ Content (附件内容)
│ │ Info (附件引用名称和文件名)
│ │
│ └─D8F40AEFEA9D4FAD9D4A4291AB655F5
│ Content
│ Info
... ... ... ...

     首先Note的子文件夹对应一个笔记,其中Info存储了笔记的标题,以及链接(详细信息--来源),获取标题基本足够了;Content文件存储了笔记的内容,解析出来是html格式的;笔记的附件,包括笔记中的图片,保存的pdf,office文档,压缩包,exe或其他类型的文件等,其Info文件中存储了长度为32的一串字符(后文就称作附件散列吧),在笔记内容中通过这长度32的字串(附件散列),来引用相应的文件,Content是未修改的附件原文件,如果知道附件类型,比如是jpg图片,那直接把Content文件重命名为Content.jpg就可以用看图软件打开看到图片了,其他格式同理.这里需要注意一下,附件所在的文件夹的名字(长度32的字串)和附件散列是不一样的.

     以上获得了所有的笔记,不过缺失了笔记本的结构特征(即笔记是存在哪个文件夹里的,文件夹之间又是什么样的层级关系).按照道理,备份文件中应该会存储笔记本结构的,不过我并没有找到.这里有一个替代方案,就是可以在安卓版的有道云笔记的数据中找到sqlite的数据库文件,里面存储了所有笔记本名称,上级目录和子目录,可以恢复所有笔记的存储结构.

     首先需要一台拥有root权限的安卓机,安装好有道云笔记,登陆账号,同步后.用Root Explorer(或其他什么文件浏览器)进入到/data/user/0/com.youdao.note.找到文件夹databases,会发现一个几兆左右(视笔记的多少而定)以用户邮箱命名的db文件,将这个数据库文件拷贝到电脑,用sqlite browser或其他什么sqlite数据库的浏览器打开,可以看到里面存了很多表.note_meta表中存储了所有的笔记的标题,摘要,所属笔记本等信息;note_books表中存储了所有笔记本的id,标题,笔记数目,所属笔记本等信息;resource_meta表存储了所有附件的id(附件散列),文件名,文件长度等信息;group_开头的表都是和云协作有关的.通过以上信息就可以确定笔记和笔记本的组织结构,不过鉴于我暂时没有这个需求,就没有实现这个功能.

0x02 编码解析与数据分析

     了解了云笔记的备份文件的目录结构,下一步就是要把每个文件中的内容解析出来.用Notepad++等编辑器打开Info或Content文件时会看到一堆乱码,不可卒读.这是因为不知道文件的编码,没法显示正确的内容.

     经过我的尝试与分析,备份中的文件主要编码是用的UTF-16(吐槽:好好的UTF-8不用,也够蛋疼的,估计就是怕用户太容易发现).

     使用WinHex解析某附件的Info文件,得到以下的内容:

有道云笔记 无法导出,破解 备份文件 .ynt相关推荐

  1. 【测试】有道云笔记数据导出备份功能体验测试

    现在可以使用的或收费.或免费的云笔记软件非常多(当然我们都喜欢免费的),谷歌的keep.百度的百度网盘(也可以用来记笔记哈稍微麻烦点).微软的OneNote.网易的有道云笔记.相印evernote.. ...

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

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

  3. 一键导出/备份「有道云笔记」工具

    今天给大家推荐一个有道云笔记的导出备份工具.我虽然是有道云笔记的用户,但是作为程序员还是希望笔记能够再备份一份,同时后续如果有更换其他笔记工具的计划,可以做到无缝切换. 之所以会有这个工具,是因为官方 ...

  4. 有道云笔记导出到notion

    1 有道云笔记批量导出word web端登录有道云笔记(https://note.youdao.com/web/),需要导出笔记上:右键→导出到word 如果文章比较多,一个一个 导出比较麻烦,可以使 ...

  5. 有道云笔记markdown全部导出打包下载[带视频演示]

    有道云笔记markdown全部导出打包下载 放弃有道云的理由 没有所见即所得,功能不全,没有快捷键,编写起来特别变扭. 只有搜索没有替换,之前换图床的时候,我一个个拷贝到typora,替换完再拷回来, ...

  6. 【福利】有道云笔记免费送30天VIP会员,有道云笔记功能优缺点汇总

    最近各种平台都推出了针对疫情在家远程办公的福利活动,道理都懂,远程办公是未来的趋势,趁这波占有市场抢夺用户没毛病.有道云笔记也送出了30天的免费vip会员,VIP功能如下图所示: 虽然我已经渐渐将笔记 ...

  7. 有道云笔记迁移到Obsidian的方法(保留文件创建时间)

    文章目录 前言 有道云笔记导出 有道云笔记信息导出 Python2和Python3共存 修改原代码 第一句 第二句 执行程序 一些可能遇到的问题 修改markdown文件的创建时间和修改时间 安装最新 ...

  8. 有道云笔记迁移到为知笔记

    一.为何要进行笔记迁移?在使用了印象笔记.有道云笔记和为知笔记后,结合个人的情况根据以下几点理由决定迁移到为知笔记: 1.有道云笔记初始空间只有2G,为了获得永久免费空间得找时间挂机,麻烦: 2.有道 ...

  9. 有道云笔记,熊掌记和 Effie 哪个适合单口或脱口秀作者?

    正如那句老话说的一样:"台上一分钟,台下十年功",作为一个脱口秀作者,为了把握好舞台上的每一分钟,在舞台之下,我们需要竭尽全力去构思和规划,在大脑一遍又一遍的模拟当中去想象效果和反 ...

最新文章

  1. freescale imx6 编译 linux ltib,TQIMX6Q技术分享——LTIB安装配置(转)
  2. shape(15,)与(15,1)的区别
  3. 自学python推荐书籍同时找哪些来实践-机器学习:Python实践 PDF 原书完整版
  4. mysql t添加注释_mysql—添加注释(comment)的用法
  5. 360全景html插件,jQuery 360度全景图插件 PANORAMA VIEWER
  6. SQL Server 2016 行级别权限控制
  7. 201521123059 《Java程序设计》第八周学习总结
  8. CSS页面重构“鑫三无准则”之“无图片”准则——张鑫旭
  9. 上班能赚到第一桶金吗?
  10. python电脑版-python
  11. 浙江高级职称英语 计算机考试时间2016,浙江省2016年度全国专业技术人员职称外语等级统一考试时间...
  12. 计算机模拟数学建模,计算机模拟数学建模
  13. 局域网计算机文件共享推理,行测技巧:类比推理的“第二规律”
  14. 2022-2028年中国密码机行业竞争现状及投资策略研究报告
  15. 题目连接:http://acm.zznu.edu.cn/problem.php?id=1329
  16. stm32定时器配置与时间计算公式
  17. WebPack 学习:从阮神的15个DEMO开始
  18. 早安!新春快乐!兔年大吉!
  19. 软件测试常见英文单词汇总
  20. 在CentOS7上运行KVM虚拟机

热门文章

  1. 基于python快速简便地实时计算金融技术指标
  2. notepad 的php,notepad是什么
  3. C语言不同进制的标志
  4. 大数据Kettle实时同步数据的六种方案
  5. 利用python爬取58同城简历数据_python爬虫程序 58同城二手交易信息爬取
  6. Matrix的数学原理
  7. WPS JS统计每个姓名出现的次数
  8. 基于单片机的简易数字电压表设计
  9. 【任务平台源码】码帮/辅助注册/雏菊任务/微信辅助系统/任务平台
  10. carrello.php id,Cookie Policy