摘要:这篇文章通过使用python的pyautogui 命令,完成了从印象笔记到Obsidian的文本内容批量迁移。
最近因为工作需要,要把印象笔记里的笔记迁移到Obsidian软件里。印象笔记本身是有python的API的。
印象笔记云 API - Python 快速入门指南 - 印象笔记开发者dev.yinxiang.com/doc/start/python.php
但是,它里面的API绝大部分都是用来进行软件内操作的,如果要进行跨软件迁移,那就不太方便。所以我就第一时间想到了使用 pyautogui来控制电脑的GUI进而实现这个功能,相当于让电脑帮助我批量做许多次复制粘贴操作,而不需要我自己进行大量的ctrl+c,ctrl+v操作。
如何安装pyautogui 可以看这里
PyAutoGUI使用 - 清风软件测试开发 - 博客园www.cnblogs.com/111testing/p/10758817.html
我们要做的工作分为以下步骤:
1.打开印象笔记
2.选择笔记
3.复制笔记标题
4.打开Obsidian
5.新建笔记
6.粘贴笔记标题
7.再次打开印象笔记
8.再次选择笔记
9.复制笔记
10.切换到下一条笔记
10.再次打开Obsidian
11.粘贴笔记内容
然后重复以上操作。
1.打开印象笔记
我们如何让程序打开印象笔记或者Obsidian呢?
我们可以给按钮截一个图,然后pyautogui 就可以通过对比屏幕和按钮截图的方法来知道需要点击什么按钮,点击图标即可打开印象笔记或者Obsidian。
for pos in pyautogui.locateAllOnScreen(r'A:\xxxxxx\obst.png'):#这里要选择存放截图的位置