用IFTTT實作簡單的自動化

簡介

  • IFTTT通過其他不同平台的條件來決定是否執行下一條命令。即對網路服務透過其他網路服務作出反應
  • IFTTT = "IF This Then ThaT"
    • If A Then B(當 A 就 B)

怎麼唸?

我都唸IFTTT

支援的平台(節錄)

  • android/ios
    • 電量/電話/簡訊/拍照/地點
  • email
  • 社交
    • twitter
    • facebook
    • reddit
    • telegram
    • github
    • discord
    • line
  • RSS
    • feedly(付費)
    • inoreader
    • instapaper
  • 筆記
    • onenote
    • evernote
    • pocket
    • notion
  • 影音
    • spotify
    • youtube
  • 工作
    • microsoft todo
    • trello
  • Google
    • calendar
    • drive
    • sheet
    • docs

例子

  • 把發在Facebook的一篇廢文同步發在Twitter
  • 將Youtube按讚的影片存到Onenote
  • 手機 簡訊/照片 備份到Discord

彈性較大的選擇

使用Email, RSS, Webhook可以支援更多平台

例如某新聞網站支援RSS,可將其內容發送到支援IFTTT的所有平台

  1. Email
    • (if)傳送郵件到trigger@applet.ifttt.com,(then)...
  2. RSS
    • (if)新RSS消息,(then)...
    • 參照此篇
  3. Webhook
    • 可以用程式接收/傳送Webhook,大幅提升使用彈性
    • https://ifttt.com/maker_webhooks → Documentation

心得

  • If then 的語法限制了使用的彈性
    • 解法即為Webhook
  • 許多平台為了綁住用戶保護資料不提供讀取API,使可用性降低,如line
  • 配合物聯網效果較好,如智慧音箱、掃地機器人
    • e.g., 回到家時(手機定位),自動開燈(智慧燈泡)
  • 若只需要讀取,RSS還是最佳選擇
  • 使用到的所有服務都需要提供很多權限

類似服務

  • zapier
  • huginn
  • automate
  • integromat