【096】16周 将 Instapaper 摘录批量导入 Evernote 中 | Workflow 定制 006

文刀漢三
2017年12月14日

将 Instapaper 摘录批量导入 Evernote 中 | Workflow 定制 006

| 本文为付费栏目文章,您已订阅,可阅读全文 |
@speicalk:希望通过 Workflow 将 Instapaper 内文章的注释(Highlight)导入到印象笔记。现在是用 IFTTT 做这件事,优点是后台进行,不用管,缺点是单条导入,不能分文章导入,并且样式不好看。之前尝试过通过 Instapaper 显示注释,然后导入到 Bear,再套用样式,分享到 Evernote,效果不错,步骤较多,也就放弃了。不知道能否通过 Workflow 来实现。
@文刀漢三:这个动作比较棘手的地方在于,Instapaper 无法一次性导出全部注释,因此得借助 IFTTT 来实现批量处理。这里我参考了 Alex 的思路,整个流程大致为:当 IFTTT 检测到 Instapaper 有新的注释(Highlight)或者批注(Comment)时,会自动抓取并保存到 Dropbox 中,如果是同一篇文章,则会保存到同一个文档。然后通过 Workflow 调取 Dropbox 文档进行重排版,最后转换成富文本格式发送到 Evernote 中。
全程需要手动操作的只有运行 Workflow 后选择文件,其它均是自动运行。

最终效果

IFTTT 设置

首先你需要在 IFTTT 中创建两个动作。
第一个是收集注释(Highlight)用:
  • 触发 App:Instapaper
  • 触发条件:New highlight(注释)
  • 接收 App:Dropbox
  • 动作:Append to a text file,动作设置如下图:
    收集注释的动作设置
第二个动作是收集批注(Comment)用:
  • 触发 App:Instapaper
  • 触发条件:New comment(批注)
  • 接收 App:Dropbox
  • 动作:Append to a text file,动作设置如下图:
    收集批注的动作设置

Workflow 设置

下载前面这个 Workflow 动作,填写好需要保存到 Evernote 中的笔记名。运行后选择文章标题,然后就会自动保存到 Evernote 里了。
有几个地方需要说一下,第二步的 Choose from List 中我勾选了「Select Multiple」,虽然我们在 IFTTT 中选择了「Append」动作,即——如果存在同名文件,则保存至同一个文档。但有时候 IFTTT 会出一些差错,比如在遇到中文标题的时候,它可能会分别创建成几个文件。因此有时候会需要选择多个文档。

选择多个文档,你可以看到 IFTTT 遇到中文标题时有些问题
动作中用到了好几次正则表达式,这是一种很强大的语法,它可以让你更灵活地提取文本中的文字,比如我可以用 \d{4} 来匹配文章中出现的所有四位数阿拉伯字母。它也可以匹配以某个具体字母开始和某个具体字母结束的单词或句子。
学习正则表达式并不难,你只需要花十来分钟把这个网站的开头看一下就行了,之后每次要用到再来查它具体的语法。总之正则表达式可以让搜索和匹配更灵活,并且在 Workflow 中也能节省一些步骤。

动作中用到的正则表达式,匹配以「Link: 」开头的链接
在结尾那里我用了一点 HTML 标签,让 Evernote 的引用样式更好看一些。

优化前和优化后

上一期
如何快速复制粘贴浏览器标签页的链接 | 实用技巧
下一期
Bear、NewsBlur、Toggl、Timepage、Things | App 奏折 016
 
精选评论(1) 我的评论
  • 久久久
    这两天正研究如何做类似的workflow呢!!学习了!!感谢!!
    2017年12月16日