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

exporteer-evernote-osx的Python项目详细描述


出口公司

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

使用

安装:

  1. 安装python3和pip
  2. 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中看到。在

发展

设置:

  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 License的条款,这是作为开放源代码提供的。在

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
如何使用外部java程序在minecraft中移动minecraft角色的相机   java输出文本文件中的变量   java LazyLoadingException在我尝试从多通关系获取对象时出现   java json rest API的错误:ClassCastException:org。json。无法将JSONObject强制转换为组织。json。杰索纳雷   java BigInteger。C中的intValue()等价物#   java大写所有字符,但不包括带引号字符串中的字符   java获取特殊字符   javascript为什么Selenium中的所有getX()调用都需要这么长时间?   rabbitmq rabbitmq java客户端并行消费   如何使用selenium Java在popover窗口中提取文本   对象在java中构造一类对象   java Room数据库未实现   json JSONObject可以使用java保存大的格式化双值吗?   有时限的旅行推销员   java HttpsURLConnection openConnection查询   java无法使用Spring@Entity注释创建MySQL表   lambda Java 8仅映射到值类型集合   java提供OSGi服务而不实现接口   java单个对象重写对象数组,不确定原因