Skip to main content

从 Mac Evernote 应用程序导出数据。

项目描述

exporteer_evernote_osx

这是一个非常简单的从 Evernote 导出数据的工具。它使用 AppleScript 告诉 Mac Evernote 应用程序执行导出。

用法

安装:

  1. 安装python3和pip
  2. pip3 install exporteer_evernote_osx

在运行导出之前,您可能希望确保应用程序已与云同步:

exporteer_evernote_osx sync

要将所有笔记导出到 HTML 文件,每个笔记本位于单独的子目录中:

exporteer_evernote_osx export -n TARGET_DIR

要将与查询匹配的所有笔记(例如,今年创建的笔记)导出到 enex 文件:

exporteer_evernote_osx export -Eq 'created:year' TARGET_FILE.enex

笔记之间的链接

Evernote 的导出功能不会将笔记的唯一标识符或笔记所属的笔记本的名称嵌入到 HTML 或 enex 文件中。此外,笔记之间的任何链接都作为链接导出到 Evernote 应用程序,而不是文件之间的链接。

要解决这些限制,您可以在“增强”模式下运行此工具:

exporteer_evernote_osx export -e TARGET_DIR

在此模式下,该工具会在导出后修改 HTML 文件,以添加包含笔记本名称和笔记 URL 的额外元数据字段。

注意:这可能会非常慢并且还会让您的计算机陷入瘫痪。我建议将笔记分批导出,最多几百个,使用-q参数,并在每批之间重新启动 Evernote 应用程序。然后您可以将它们合并到一个文件夹中,如下所示:

exporteer_evernote_osx merge TARGET_DIR FIRST_BATCH_DIR SECOND_BATCH_DIR..

最后,您可以evernote://使用以下命令将 HTML 文件中的链接替换为相应导出文件的链接relink

exporteer_evernote_osx relink TARGET_DIR

如果有大量笔记,这可能需要一段时间——我目前的实现效率很低。

更多文档

完整的命令列表和选项可以在doc 文件夹中看到。

发展

设置:

  1. 安装python3和pip
  2. 克隆仓库
  3. 我建议创建一个 venv:
    cd exporteer_evernote_osx
    python3 -m venv venv
    source venv/bin/activate
    
  4. 安装依赖项:
    pip install .
    pip install -r requirements-dev.txt
    

要运行集成测试(假设您本月在几个不同的笔记本中创建了至少几个笔记):

PYTHONPATH=src pytest

(如图所示覆盖 PYTHONPATH 可确保测试针对 src/ 目录中的代码而不是已安装的包副本运行。)

要运行 CLI:

PYTHONPATH=src python -m exporteer_evernote_osx ...

贡献

欢迎在 GitHub 上提交错误报告和拉取请求,网址为https://github.com/brokensandals/exporteer_evernote_osx

执照

根据MIT 许可证的条款,它可以作为开源软件使用。

项目详情


下载文件

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

源分布

exporteer_evernote_osx-0.0.4.tar.gz (7.2 kB 查看哈希

已上传 source

内置分布

exporteer_evernote_osx-0.0.4-py3-none-any.whl (9.2 kB 查看哈希

已上传 py3