记录一次从有道云笔记迁移到语雀笔记

推荐阅读

智能化校园:深入探讨云端管理系统设计与实现(一)
智能化校园:深入探讨云端管理系统设计与实现(二)


1、安装git,python3等准备工作

文章中标注python3,为避免与python2 冲突
在迁移过程中首先电脑需要由配置好的git和python3环境
git配置、python3 环境配置可以从网上找篇对应电脑版本的文章照着无脑操作即可。

参考大佬写的脚本。
记录一次从有道云笔记迁移到语雀笔记_第1张图片

git --version//首先先检查git是否安装成功。
python3 --version //检查python3是否安装成功。

git clone https://github.com/DeppWang/youdaonote-pull.git//克隆该项目,拖到本地环境中。
cd youdaonote-pull//切换目录

pip3 install requests
pip3 install markdownify//安装成功后

2、设置登录 Cookies 文件 cookies.json

{
    "cookies": [
        [
            "YNOTE_CSTK",
            "**",
            ".note.youdao.com",
            "/"
        ],
        [
            "YNOTE_LOGIN",
            "**",
            ".note.youdao.com",
            "/"
        ],
        [
            "YNOTE_SESS",
            "**",
            ".note.youdao.com",
            "/"
        ]
    ]
}

目前最新版本的有道云笔记,已经不支持账号密码登录了。故采用cookies登录。
获取 Cookies 方式:

  1. 在浏览器如 Chrome 中使用账号密码或者其他方式登录有道云笔记
  2. 打开 开发者工具(F12),Network 下找「主」请求(一般是第一个),再找 Cookie
  3. 复制对应数据替换 **

记录一次从有道云笔记迁移到语雀笔记_第2张图片

{
    "cookies": [
        [
            "YNOTE_CSTK",
            "rR_Pejz0",
            ".note.youdao.com",
            "/"
        ],
        [
            "YNOTE_LOGIN",
            "3||1649054441155",
            ".note.youdao.com",
            "/"
        ],
        [
            "YNOTE_SESS",
            "v2|BdllbnwfaWl5RMUWOfqZ0gShf***6LqFRqB0MYfh4JLR",
            ".note.youdao.com",
            "/"
        ]
    ]
}

记录一次从有道云笔记迁移到语雀笔记_第3张图片

3、设置脚本参数配置文件 config.json

{
    "local_dir": "",
    "ydnote_dir": "",
    "smms_secret_token": "",
    "is_relative_path": true
}
  • local_dir:选填,本地存放导出文件的文件夹,不填则默认为当前文件夹
  • ydnote_dir:选填,有道云笔记指定导出文件夹名,不填则导出所有文件
  • is_relative_path:选填,在 MD 文件中图片 / 附件是否采用相对路径展示,不填或 false 为绝对路径,true 为相对路径
  • smms_secret_token:选填, SM.MS 的 Secret Token(注册后 -> Dashboard -> API Token),用于上传笔记中有道云图床图片到 SM.MS 图床,不填则只下载到本地(youdaonote-images 文件夹),Markdown 中使用本地链接

记录一次从有道云笔记迁移到语雀笔记_第4张图片
记录一次从有道云笔记迁移到语雀笔记_第5张图片

{
    "local_dir": "D:/Documents/youdaonote-pull/test",
    "ydnote_dir": "",
    "smms_secret_token": "XXXXXXXXXXXXXXXXXXXXX"
}

中途报错及解决

RequestsDependencyWarning: urllib3 (1.26.7) or chardet (3.0.4) doesn’t match a supported version!RequestsDependencyWarning)
发现报错原因是,urllib3和chardet的版本不匹配
于是乎,想到,先删除该版本下urllib3和chardet。
pip uninstall urllib3
pip uninstall chardet
pip install --upgrade requests
但是在重新安装requests时,又报错了。

ERROR: Could not find a version that satisfies the requirement urllib3<1.27,>=1.21.1 (from requests) (from versions: none) ERROR: No matching distribution found for urllib3<1.27,>=1.21.
报错提示,找不到该urllib3需求版本。

看别个大佬解析,好像是国内python网站网络不稳定的问题,于是便用了一个镜像下载。
pip install 包的名字 -i http://pypi.doubanio.com/simple/ --trusted-host pypi.doubanio.com
其他的包安装时如果出现上述问题,也可以使用这种方法。


4、运行脚本

python pull.py//运行脚本

image.png

这样即可在本地你所填写的文件路径中找到文件了。

5、导入到语雀

记录一次从有道云笔记迁移到语雀笔记_第6张图片
记录一次从有道云笔记迁移到语雀笔记_第7张图片

耐心等待即可。

记录一次从有道云笔记迁移到语雀笔记_第8张图片

你可能感兴趣的:(环境配置,python)