将Evernote内容转换为SQLite的工具
项目描述
evernote-to-sqlite
将Evernote内容转换为SQLite的工具。有关此项目的背景,请参阅构建Evernote到SQLite导出器。
安装
使用pip
安装此工具
$ pip install evernote-to-sqlite
使用方法
目前唯一的可用命令是evernote-to-sqlite enex
,它将Evernote的ENEX导出文件转换为SQLite数据库。
您可以在Evernote桌面应用程序中创建ENEX导出,通过选择一些笔记(或您所有的笔记)并使用文件 -> 导出笔记...
菜单选项。
这曾经能够一次性导出所有内容,但看起来较新的Evernote版本每次只能导出最多五十个笔记,或者您可以通过右键单击笔记本并选择“导出笔记本...”来导出整个笔记本。
您可以这样将该文件转换为SQLite
$ evernote-to-sqlite enex evernote.db MyNotes.enex
这将显示进度条并创建一个名为evernote.db
的SQLite数据库文件。
限制
不幸的是,ENEX导出格式没有为每个笔记提供唯一的标识符。这意味着您不能使用此工具在更新笔记后重新导入它们 - 您应将此工具视为将ENEX文件转换为等效SQLite数据库的一次性转换。
ENEX导出也不包括笔记所属笔记本的详细信息。
开发
要为此工具做出贡献,首先检出代码。然后创建一个新的虚拟环境
cd evernote-to-sqlite
python -mvenv venv
source venv/bin/activate
或者如果您正在使用pipenv
pipenv shell
现在安装依赖项和测试
pip install -e '.[test]'
要运行测试
pytest