【问题标题】:How can I backup unused Evernote tags?如何备份未使用的 Evernote 标签?
【发布时间】:2015-07-04 17:52:04
【问题描述】:

我在 Evernote 中使用基于 GTD 的系统,其中每个项目都有一个标签。我的一些项目处于非活动状态,并且没有“下一步行动”——即标签没有附加注释。昨晚不小心点了Delete unused Account tags,我的备份都没有丢失数据;我是一只非常悲伤的兔子。

以后如何备份这些未使用的标签?我更喜欢 ENEX,但对例如名称的纯文本列表。

我使用的是 Evernote 的“导出”菜单选项,但它 - 事实证明 - 只导出笔记及其标签,而不是未使用的标签。我已经尝试过 ENScript.exe (ENScript exportNotes /q any:) 并且这样做:注释和它们的标签,但没有其他标签。我唯一可以尝试的是安装 SDK 并“滚动我自己”调用 NoteStore.listTags - 鉴于前两个结果,我无法确定这是否可行。

有没有办法从印象笔记中导出未使用的标签? API能做到吗?

【问题讨论】:

    标签: tags export backup evernote


    【解决方案1】:

    是的,您可以通过 API。使用listTags 方法获取您印象笔记帐户中的所有标签,这将列出“附加”到笔记的标签和未“附加”到笔记的标签。然后,您可以通过在每个笔记本上调用 listTagsByNotebook 将其与“附加”到笔记的笔记进行比较(您可以通过调用 listNotebooks 方法获取所有笔记本的列表)。 Evernote 的云 API 不同于它们的本地脚本 API(即 AppleScript 和 VBScript)

    @987654321@ 文档

    @987654322@ 文档

    @987654323@ 文档

    下面的例子是用 Python 编写的:

     from evernote.api.client import EvernoteClient
     #setup Evernote Client
     client=EvernoteClient(token="S=s432:U=489be66:E=1545a0ad962:C=14d0259ad08:P=1cd:A=en-devtoken:V=2:H=e3e3c9ea30c6879c54918794fad333ae", sandbox=False)
     #get note store object to call listTags, listTagsByNotebook, and listNotebooks on
     noteStore=client.get_note_store()
    
     tags=noteStore.listTags() #get list of all tags
     allTags = [tag.name for tag in tags] #put all the names of the tags in a list
    
     #get a list of all notebooks
     notebooks = noteStore.listNotebooks()
     #get all tags for each notebook and store them in a list
     attachedTags = []
     for notebook in notebooks:
        notebookTagList = noteStore.listTagsByNotebook(notebook.guid)
        notebookTagNames = [tag.name for tag in notebookTagList]
        attachedTags+=notebookTagNames
    
     #compare lists and print "unattached" tags
     print("\nThe following is a list of \"unattached\" tag names in your Evernote account:")
     for tag in allTags:
        if tag not in attachedTags:
            print("  *%s"%tag)
     print("")
    

    您可以在此处为您的生产帐户获取开发者令牌(Evernote 也为开发者提供沙盒):https://www.evernote.com/api/DeveloperToken.action

    Evernote SDK 在 Github 上:https://github.com/evernote

    文档位于:https://dev.evernote.com

    API 参考:https://dev.evernote.com/doc/reference

    【讨论】:

      猜你喜欢
      • 2017-03-05
      • 2017-10-31
      • 1970-01-01
      • 1970-01-01
      • 2014-09-11
      • 2014-02-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多