推荐阅读
智能化校园:深入探讨云端管理系统设计与实现(一)
智能化校园:深入探讨云端管理系统设计与实现(二)
1、安装git,python3等准备工作
文章中标注python3,为避免与python2 冲突
在迁移过程中首先电脑需要由配置好的git和python3环境
git配置、python3 环境配置可以从网上找篇对应电脑版本的文章照着无脑操作即可。
参考大佬写的脚本。
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 方式:
- 在浏览器如 Chrome 中使用账号密码或者其他方式登录有道云笔记
- 打开 开发者工具(F12),Network 下找「主」请求(一般是第一个),再找 Cookie
- 复制对应数据替换 **
{"cookies": [["YNOTE_CSTK","rR_Pejz0",".note.youdao.com","/"],["YNOTE_LOGIN","3||1649054441155",".note.youdao.com","/"],["YNOTE_SESS","v2|BdllbnwfaWl5RMUWOfqZ0gShf***6LqFRqB0MYfh4JLR",".note.youdao.com","/"]]
}
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 中使用本地链接
{"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//运行脚本
这样即可在本地你所填写的文件路径中找到文件了。
5、导入到语雀
耐心等待即可。