用于将 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