有道云笔记批量导出

前言

最近使用有道云笔记遇到打开过慢,导致笔记丢失,需要会员才能找回之前笔记问题。

决定改用思源,程序中的格式比较难于通过复制保留,即使导出成word 或者pdf,需要一个专门工具导出成Markdown格式,批量导入思源。

工具介绍

在网上找到这个脚本(项目地址:https://github.com/DeppWang/youdaonote-pull.git) ,它可以将云笔记全部按目录下载下来。

具体做法

1、下载程序

Docsicon-default.png?t=O83Ahttps://akkcmwhbj8.feishu.cn/drive/folder/LTdufMD2mlM1jNdxCizcq8thnAg

此处(密码: 61@8246K​)下载你电脑对应的运行程序压缩包,再解压。

我使用的使Windows版本:

有道云笔记登陆有图形验证码,所以程序无法直接通过账号密码的方式登录。所以需要你浏览器网页登录后,复制其登录 Cookie,有了 Cookie,程序才可以读取到你的有道云笔记数据。

可以通过安装一个插件(Cookie-copy)快速复制 Cookie。

具体方法:

浏览器中打开 chrome://extensions/ ,开启「开发者模式」,再将「Cookie-copy_0.0.4.crx」插件拖拽到此界面即可完成安装。

3、登陆有道云笔记网页版本

4、复制信息

登陆有道云笔记网页版本后,在 Cookie-copy 插件中复制这 3 个 Cookie:

  • YNOTE_CSTK
  • YNOTE_LOGIN
  • YNOTE_SESS

注意:部分chrome版本安装后没有地址,建议多试几个版本的,或者更换浏览器。

Cookie-copy 插件使用完之后可以将其关闭或者移除。

  • YNOTE_CSTK 大概内容:rR_xxxx
  • YNOTE_LOGIN 大概内容:3||1xxxxxx
  • YNOTE_SESS 大概内容:v2|Bdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

替换 cookies.json 中的复制 3 个参数,替换后结果应该如下所示:

{
    "cookies": [
        [
            "YNOTE_CSTK",
            "rR_xxxx",
            ".note.youdao.com",
            "/"
        ],
        [
            "YNOTE_LOGIN",
            "3||1xxxxxx",
            ".note.youdao.com",
            "/"
        ],
        [
            "YNOTE_SESS",
            "v2|Bdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
            ".note.youdao.com",
            "/"
        ]
    ]
}

6、双击运行youdaonote-pull-windows_amd64.exe下载

双击程序运行youdaonote-pull-windows_amd64.exe,会打开终端执行。所有笔记会默认下载到当前目录的 youdaonote 文件夹中。会在 logs 目录存放运行日志。你也可以通过配置 config.json 实现下载指定目录,具体使用方法请看「这里」。

效果示例:

如果运行失败,可以根据错误日志排查。

注:

原文链接:https://depp.wang/2024/simple-youdaonote-pull/

以上描述根据此原文尝试过程记录。

### 如何在有道云笔记中实现不同账号的数据同步 #### 账号绑定与数据迁移 当用户希望在同一平台上实现两个账号之间的数据同步时,通常可以通过以下方式完成。如果存在因误操作导致新旧账号分离的情况,则需要手动将数据从原账号迁移到目标账号。例如,在某些情况下,扫码登录可能导致意外创建了新的账号 B[^1]。 #### 导入与导出功能的应用 要解决这一问题,可以利用有道云笔记提供的导入和导出功能。具体方法如下: - **导出数据**:从原始账号 A 中导出所需笔记内容。支持多种格式,包括 `.note` 和 `.md` 等文件类型[^5]。 - **导入数据**:切换至目标账号 B 的界面后,按照指引执行导入操作。路径为点击左侧头像菜单中的“导入笔记”选项[^4]。 以下是基于 Python 编写的简单脚本示例,用于批量处理导出后的 Markdown 文件并重新上传到指定目录: ```python import os def process_markdown_files(directory, target_directory): """ 批量读取 Markdown 文件并将它们复制到目标目录下。 参数: directory (str): 原始 Markdown 文件所在的目录。 target_directory (str): 将文件移动的目标目录。 """ if not os.path.exists(target_directory): os.makedirs(target_directory) for filename in os.listdir(directory): if filename.endswith(".md"): source_path = os.path.join(directory, filename) destination_path = os.path.join(target_directory, filename) with open(source_path, 'r', encoding='utf-8') as f_in: content = f_in.read() with open(destination_path, 'w', encoding='utf-8') as f_out: f_out.write(content) # 使用实例 process_markdown_files('path/to/source/folder', 'path/to/target/folder') ``` #### 解决网络限制引发的同步障碍 值得注意的是,有时即使完成了上述步骤,仍可能出现无法正常同步的现象。这种情况可能是由于企业内部网络策略屏蔽了特定域名所致[^3]。此时建议联系相关 IT 部门解除对该服务地址的访问限制或者改用其他未受限的方式(如蜂窝数据)尝试连接。 #### 开放 API 支持下的高级解决方案 对于开发者而言,还可以借助官方提供的开放接口进一步简化多账户间的信息交换流程。通过调用 RESTful Web Service 接口可以直接对云端资源实施增删查改等一系列动作而不必依赖于客户端图形化界面交互[^2]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值