如何从包含图像的Evernote API获取笔记?

时间:2015-08-10 04:30:08

标签: java evernote

我目前使用以下代码从Evernote WebClipper API(Java)获取笔记。这让我得到了包含文字的笔记。但是,某些注释可能包含图像。我想访问这些图像(资源)。我该怎么做?

NotesMetadataList nl = evernoteAccount.getRequestedNotes(words);
for (NoteMetadata note : nl.getNotes()) {
  logger.debug("GUID: " + note.getGuid());
  logger.debug("Title: " + note.getTitle());
  logger.debug("Content: " + note.getContent());
}

1 个答案:

答案 0 :(得分:0)

Evernote笔记可以包含称为资源的附件,其中包括图像。要下载资源,您有两个选择:

  1. 解析" en-media"的图像的注释内容。标签。标签将具有属性" type"和"哈希"。类型将包含作为资源附加到注释的MIME type of the file和"哈希"是文件的MD5哈希值。如果文件的类型是一个,您想要在笔记存储区域中检索调用getResourceByHash,通过笔记的GUID,文件的散列,以及包括不包括数据的真/假,识别和替代数据。
  2. 通过笔记中的元数据下载与笔记关联的资源。每个笔记都有一个"资源"属性,它是附加到注释的所有资源的列表。列表中的每个项目代表一个资源,并且会有一个" mime"和" guid"属性。您还可以检查attributes.fileName属性以获取资源的文件名。如果资源的" mime",文件名或其他属性符合您的下载条件,则可以使用包含注释的注释商店中的getResourceData方法通过传递来下载文件资源的GUID(不是注释的GUID)。
  3. 来源:
    Evernote API参考:https://dev.evernote.com/doc/reference/ Evernote资源/附件:https://dev.evernote.com/doc/articles/resources.php Evernote标记语言(ENML):https://dev.evernote.com/doc/articles/enml.php