有道云笔记 无法导出,破解 备份文件 .ynt
按照下面的内容操作,
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相关推荐
- 【测试】有道云笔记数据导出备份功能体验测试
现在可以使用的或收费.或免费的云笔记软件非常多(当然我们都喜欢免费的),谷歌的keep.百度的百度网盘(也可以用来记笔记哈稍微麻烦点).微软的OneNote.网易的有道云笔记.相印evernote.. ...
- python 有道云笔记-一键导出「有道云笔记」所有笔记
一.出发点 原来一直是有道云笔记的忠实用户,后面接触到了所见即所得的 Typora,有点用不惯有道云笔记了,想着有什么法子能电脑本地文件和有道云笔记同步,这样电脑使用 Typora,手机使用有道云笔记 ...
- 一键导出/备份「有道云笔记」工具
今天给大家推荐一个有道云笔记的导出备份工具.我虽然是有道云笔记的用户,但是作为程序员还是希望笔记能够再备份一份,同时后续如果有更换其他笔记工具的计划,可以做到无缝切换. 之所以会有这个工具,是因为官方 ...
- 有道云笔记导出到notion
1 有道云笔记批量导出word web端登录有道云笔记(https://note.youdao.com/web/),需要导出笔记上:右键→导出到word 如果文章比较多,一个一个 导出比较麻烦,可以使 ...
- 有道云笔记markdown全部导出打包下载[带视频演示]
有道云笔记markdown全部导出打包下载 放弃有道云的理由 没有所见即所得,功能不全,没有快捷键,编写起来特别变扭. 只有搜索没有替换,之前换图床的时候,我一个个拷贝到typora,替换完再拷回来, ...
- 【福利】有道云笔记免费送30天VIP会员,有道云笔记功能优缺点汇总
最近各种平台都推出了针对疫情在家远程办公的福利活动,道理都懂,远程办公是未来的趋势,趁这波占有市场抢夺用户没毛病.有道云笔记也送出了30天的免费vip会员,VIP功能如下图所示: 虽然我已经渐渐将笔记 ...
- 有道云笔记迁移到Obsidian的方法(保留文件创建时间)
文章目录 前言 有道云笔记导出 有道云笔记信息导出 Python2和Python3共存 修改原代码 第一句 第二句 执行程序 一些可能遇到的问题 修改markdown文件的创建时间和修改时间 安装最新 ...
- 有道云笔记迁移到为知笔记
一.为何要进行笔记迁移?在使用了印象笔记.有道云笔记和为知笔记后,结合个人的情况根据以下几点理由决定迁移到为知笔记: 1.有道云笔记初始空间只有2G,为了获得永久免费空间得找时间挂机,麻烦: 2.有道 ...
- 有道云笔记,熊掌记和 Effie 哪个适合单口或脱口秀作者?
正如那句老话说的一样:"台上一分钟,台下十年功",作为一个脱口秀作者,为了把握好舞台上的每一分钟,在舞台之下,我们需要竭尽全力去构思和规划,在大脑一遍又一遍的模拟当中去想象效果和反 ...
最新文章
- freescale imx6 编译 linux ltib,TQIMX6Q技术分享——LTIB安装配置(转)
- shape(15,)与(15,1)的区别
- 自学python推荐书籍同时找哪些来实践-机器学习:Python实践 PDF 原书完整版
- mysql t添加注释_mysql—添加注释(comment)的用法
- 360全景html插件,jQuery 360度全景图插件 PANORAMA VIEWER
- SQL Server 2016 行级别权限控制
- 201521123059 《Java程序设计》第八周学习总结
- CSS页面重构“鑫三无准则”之“无图片”准则——张鑫旭
- 上班能赚到第一桶金吗?
- python电脑版-python
- 浙江高级职称英语 计算机考试时间2016,浙江省2016年度全国专业技术人员职称外语等级统一考试时间...
- 计算机模拟数学建模,计算机模拟数学建模
- 局域网计算机文件共享推理,行测技巧:类比推理的“第二规律”
- 2022-2028年中国密码机行业竞争现状及投资策略研究报告
- 题目连接:http://acm.zznu.edu.cn/problem.php?id=1329
- stm32定时器配置与时间计算公式
- WebPack 学习:从阮神的15个DEMO开始
- 早安!新春快乐!兔年大吉!
- 软件测试常见英文单词汇总
- 在CentOS7上运行KVM虚拟机