前言

前几天发现笔记内的图片挂了。

然后想备份数据的时候发现导出又双叒叕加强限制了!

原因是导出的时候卡进度条,我等了半天进度条卡在 0%,我就试着取消了。

???

行吧,毕竟是白嫖用户,好歹也能导出来,我认了。

但是奈何进度条是一点都不动啊。

然后想重新导出,要等三个月。

回想这两年的用户体验,一个版本比一个版本恐怖。

就导出来说,2021 年还能够支持主流格式的全部导出,2020 年就只能导出独有的 ynt 格式。

本身 BUG 不断,优化不行,功能简陋,为了防止用户跑路又对导出功能多加限制。

蚌埠住了,这回我是真要跑了。

然后在 GitHub 搜索了一下,发现有一个脚本可以全部 Markdown 格式导出。


跑路

贴出链接:youdaonote-pull

  • 可将所有笔记(文件)按原格式下载到本地
  • 由于「笔记」类型文件下载后默认为 Xml 格式,不是正常笔记内容,默认将其转换为 Markdown 格式
  • 由于有道云笔记图床图片不能在有道云笔记外显示,默认将其下载到本地,或指定上传到 SM.MS

正好几个月前就接触了 Obsidian,完美支持 MD 格式,于是我就决定将所有笔记迁移到 Obsidian。

Obsidian 上手之后用的确实比有道云舒服。

Obsidian 良好的社区生态带来了大量第三方插件,就功能来说碾压有道云。

虽然 Obsidian 的 “免费” 同步需要第三方插件,虽然速度比有道云慢了点但也能满足基本的多端同步需求。

同步逻辑和有道云类似,有道云的多端同步有时候会把旧文件同步成新文件,把新文件给覆盖掉了。

所以建议,同步的时候,能手动尽量手动。

为有道云点赞

有道云现在唯一的优势就是能够当做图床来用了!!!

救赎

2023 年 3 月,图片挂了。

说到图床,有道云的使用体验也是不太友好,需要经过拖动图片上传→分享图片→复制链接→浏览器打开链接→右键图片→复制图片地址→粘贴到编辑器,这么一个繁琐的流程。

为了解放双手,我尝试用搜索引擎查找相关的自动化脚本。

正好在 Gitee 发现了 ydpic,与 typora 联动的 py 脚本。

贴出链接: ydpic

最后一次维护是在 2020 年,可能已经失效了,用到 Python 版本也比较老,部分依赖只支持到 Python3.8。

所以需要下载 3.8 版本的 Python,并且要把 markupsafe 的版本降级到 2.0.0 版本。

上手后在 typora 试了一下,登陆功能是没有问题。

但图片上传后返回的链接是失效的。

我对比了一下文档给出的 config 文件

PLAINTEXT
[basic]
# 账号
username = xxx@126.com

# 密码
password = xxx

# 笔记分享链接
share_url = http://note.youdao.com/noteshare?id=41112cc5871c7abf8ae2c90c3f174804

可能是分享链接的问题,现在有道云的分享链接是短连接。

跳转后的格式是:https://note.youdao.com/ynoteshare/index.html?id=......

短连接重定向了两次,在网络请求中可以看到跳转前的链接。

将配置文件的链接改成了这种格式: http://note.youdao.com/share/?id=...

在 typora 验证了一下,根据抛出的异常定位到了解析分享链接的源码。

PLAINTEXT
def parse_share_url(url):
return get_re_first_subs(r"share/\?id=(.*?)$", url)
# return get_re_first_subs(r"noteshare\?id=(.*?)$", url)

注释掉了原来的返回参数,重新测试了一下,可以正常显示。

测试用图

有道云上了防盗链,所以图片上传后需要在 img 标签中加入 referrerPolicy="no-referrer"

到目前为止都很顺利。

但是,我在我的有道云的账号里并没有看到上传的图片,我上传到空气里了?

我又试着上传了几个大字节的图片,发现账号的存储并没有变化。

我看不懂,但我大受震撼。