从Mac Evernote应用程序导出数据。
exporteer-evernote-osx的Python项目详细描述
出口公司
这是一个从Evernote导出数据的非常简单的工具。 它使用AppleScript告诉macevernote应用程序执行导出。在
使用
安装:
- 安装python3和pip
pip3 install exporteer_evernote_osx
在运行导出之前,您可能希望确保应用程序已与云同步:
exporteer_evernote_osx sync
要将所有笔记导出为HTML文件,并将每个笔记本放在单独的子目录中:
^{pr2}$要将与查询匹配的所有注释(例如,今年创建的注释)导出到一个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..
最后,您可以使用relink
命令将HTML文件中的evernote://
链接替换为指向相应导出文件的链接:
exporteer_evernote_osx relink TARGET_DIR
对于大量的注释,这可能需要一段时间—我当前的实现效率相当低。在
更多文档
完整的命令列表和选项可以在doc folder中看到。在
发展
设置:
- 安装python3和pip
- 克隆回购
- 我建议创建一个venv:
cd exporteer_evernote_osx python3 -m venv venv source venv/bin/activate
在 - 安装依赖项:
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 License的条款,这是作为开放源代码提供的。在
- 项目
标签: