0x01 前言
我一直用的笔记软件是YD云笔记,但是实际发现Y雀使用起来更方便,大纲目录更明了,所以打算把所有笔记批量转到Y雀,顺便当个备份(PS:不是小黑子,YD云高级会员),只是比较起来感觉Y雀更diao,YD云自己反省去(之前反馈的问题没有得到解决让我有点寒心)
0x02 项目
使用项目,根据项目说明进行配置(基本上就配置一下cookie就完事了)
https://github.com/chunxingque/youdaonote-pull
运行效果:
python3 pull_notes.py
会把所有笔记转成md,把图片爬到本地,以文件夹进行分类
0x03 转换实践
进入知识库,选择导入,注意勾选GBK编码
把导出的有道云笔记,按你自己原本的笔记分类,打包成zip压缩包,然后直接选择上传压缩包
等待导入完成
导入完成(导入过程,别急,等就是了,zip压缩包太大会比较慢)
效果,太diao了,原封不动还原(根据压缩包的文件夹进行层级分类),包括图片也会同步上传
如果可能会有些笔记图片没有导入成功,是因为图片文件命名有特殊字符的原因,搂一眼(笔记名中带有类似&字符的文件)然后再补充上传就好,整体还是很方便了,批量搜索脚本
import os
# 定义函数,递归搜索文件夹并匹配文件名
def find_files(directory, extension):
for root, dirs, files in os.walk(directory):
for filename in files:
if filename.endswith(extension):
filepath = os.path.join(root, filename)
if '&' in filename:
yield filepath
# 获取当前目录下及其子目录中所有含有&字符串的.md文件名和路径
files = find_files('.', '.md')
for file in files:
print(file)
替换所有图片名称中的&
import os
# 获取当前目录下的所有文件名
files = os.listdir()
# 遍历文件名
for file in files:
# 判断文件名是否包含&
if '&' in file:
# 去掉文件名中的&
new_file = file.replace('&', '')
# 重命名文件
os.rename(file, new_file)
print(f"将文件名 '{file}' 修改为 '{new_file}'")
然后再修改md中的文件路径,把路径中的&删除,再重新打包zip导入Y雀就行了,或者直接全部弄完再一次性导入
最后插一嘴,发现windows下把本地MD打包导入Y雀的的小问题:
正常图片文件路径是这么写的
但是在windows截图时,会变成
此时打包成zip导入Y雀时,会出现图片上传不上去的问题
解决方法就是把图片路径中的全部替换成/再打包导入即可,收工!
文中用到的脚本,打包好,关注公众号,后台回复“转换脚本”,即可获取
没关注的大哥们点点关注呗
原文始发于微信公众号(哈拉少安全小队):YD云批量转成Y雀笔记-随时和谐
- 左青龙
- 微信扫一扫
-
- 右白虎
- 微信扫一扫
-
评论