evernote-to-sqlite 由 dogsheep 开发

标星

README 源代码

evernote-to-sqlite

PyPI Changelog Tests License

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