跳转到主要内容

将Evernote内容转换为SQLite的工具

项目描述

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

项目详情


下载文件

下载适用于您的平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源分发

evernote-to-sqlite-0.3.2.tar.gz (8.5 kB 查看哈希值)

上传时间

构建分发

evernote_to_sqlite-0.3.2-py3-none-any.whl (9.4 kB 查看哈希值)

上传时间 Python 3

由以下支持