这两天重新捡起了IFTTT,现在想要的功能是:

  1. if:在Instapaper上看到好的文章,把精彩的文字高亮;
  2. then:自动将高亮的文字加到Evernote里。

问题就在于,我想要每天的摘抄形成单独的一篇,自动把标题设置为《Instapaper Highlights YYYY-MM-DD》,比如今天的话,就是《Instapaper Highlights 2022-02-13》。这里面唯一的变量就是日期,问题来了,IFTTT里面没有能用的现成变量。

在”Append to note“这个功能里面,唯一和时间相关的变量是”CreatAt“,但这个变量的内容是:”MMMM DD, YYYY at HH:MM“,比如今天是”FEB 02, 2022 at 01:40 PM“,无法满足我的需求。

检索之后得到一篇文章:https://webapps.stackexchange.com/questions/43665/format-date-ingredient-in-ifttt-channel

这个博主和我有相同的问题,下面有一个答案,是去年发表的,里面提到了IFTTT的新功能,filter code。这个功能要订阅IFTTT Pro+才能用。

filter code可以通过Meta.currentUserTime参数获得日期,并且将日期格式化成自己想要的格式。然后把获得的日期数据,传递给要修改的参数就好了。

Meta.currentUserTime参数的官方说明链接:https://momentjs.com/docs/#/get-set/

研究了一下下,下面是我的代码:

// 获得日期,并按照YYYY-MM-DD的格式将数据格式化,并将格式化之后的值传给highlightsDate
let highlightsDate = Meta.currentUserTime.format('YYYY-MM-DD');

// 将上面的值嵌入Evernote标题的参数,我想要的标题是《Instapaper Highlights YYYY-MM-DD》
Evernote.appendToNote.setTitle('Instapaper Highlights '+ highlightsDate)

经过试验,功能实现。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据