从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使用EntityManager有没有更有效的习惯用法?   Android上的java Google应用程序引擎(GAE)响应代码和cookie   如何在Java中创建单元测试?   java从DB获取特定列的最新行   java替换所有悬空元字符   java使用Hibernate删除SQL表中的数据   swing显示JComponent对象Java   java在确认内容类型后如何将URL保存到文件?   javascript如何从段落中选择大量单词?(硒)   java在Linux上使用BundleEnableTiveCode不起作用   java使用日志似然性来比较不同的mallet主题模型?   java无法在Tomcat7上运行Spring Boot 2.0:“由于缺少ServletWebServerFactory bean,无法启动ServletWebServerApplicationContext。”   java有办法显式引用非静态内部类实例吗?   java如何使用Spring的NamedParameterJdbcTemplate在MySQL数据库中创建和删除表?