YD云批量转成Y雀笔记-随时和谐

admin 2024年2月4日10:45:11评论5 views字数 1308阅读4分21秒阅读模式

0x01 前言

我一直用的笔记软件是YD云笔记,但是实际发现Y雀使用起来更方便,大纲目录更明了,所以打算把所有笔记批量转到Y雀,顺便当个备份(PS:不是小黑子,YD云高级会员),只是比较起来感觉Y雀更diao,YD云自己反省去(之前反馈的问题没有得到解决让我有点寒心)

YD云批量转成Y雀笔记-随时和谐

0x02 项目

使用项目,根据项目说明进行配置(基本上就配置一下cookie就完事了)

https://github.com/chunxingque/youdaonote-pull

YD云批量转成Y雀笔记-随时和谐

运行效果:

python3 pull_notes.py

YD云批量转成Y雀笔记-随时和谐

会把所有笔记转成md,把图片爬到本地,以文件夹进行分类

YD云批量转成Y雀笔记-随时和谐

0x03 转换实践

进入知识库,选择导入,注意勾选GBK编码

YD云批量转成Y雀笔记-随时和谐

把导出的有道云笔记,按你自己原本的笔记分类,打包成zip压缩包,然后直接选择上传压缩包

YD云批量转成Y雀笔记-随时和谐

等待导入完成

YD云批量转成Y雀笔记-随时和谐

导入完成(导入过程,别急,等就是了,zip压缩包太大会比较慢)

YD云批量转成Y雀笔记-随时和谐

效果,太diao了,原封不动还原(根据压缩包的文件夹进行层级分类),包括图片也会同步上传

YD云批量转成Y雀笔记-随时和谐

果可能会有些笔记图片没有导入成功,是因为图片文件命名有特殊字符的原因,搂一眼(笔记名中带有类似&字符的文件)然后再补充上传就好,整体还是很方便了,批量搜索脚本

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)

YD云批量转成Y雀笔记-随时和谐

替换所有图片名称中的&

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雀就行了,或者直接全部弄完再一次性导入

YD云批量转成Y雀笔记-随时和谐

最后插一嘴,发现windows下把本地MD打包导入Y雀的的小问题:

正常图片文件路径是这么写的

YD云批量转成Y雀笔记-随时和谐

但是在windows截图时,会变成

YD云批量转成Y雀笔记-随时和谐

此时打包成zip导入Y雀时,会出现图片上传不上去的问题

解决方法就是把图片路径中的全部替换成/再打包导入即可,收工!

文中用到的脚本,打包好,关注公众号,后台回复“转换脚本”,即可获取

没关注的大哥们点点关注呗

原文始发于微信公众号(哈拉少安全小队):YD云批量转成Y雀笔记-随时和谐

  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2024年2月4日10:45:11
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   YD云批量转成Y雀笔记-随时和谐https://cn-sec.com/archives/2466125.html

发表评论

匿名网友 填写信息