Gmailで特定のラベルの付いたメールをIRCにNotifyするPlaggerレシピ

今日やってみたのでメモメモ。IRCというかTiarraにNotify。

Gmailの特定のラベルのついたメールは、https://username:password@mail.google.com/mail/feed/atom/YourLabelとかやるとAtomフィードで見れるのでこれを使う。ほんとはcookie使ってusernameとpassword渡した方がよさげ。

追記: というか修正。それSmartFeedじゃなくてもいいんじゃね?と指摘してもらいました。フィードのタイトルを変えたくてSmartFeedしたんだけれど、それはSubscription::Configでできるね。というわけで以下のようにYAMLを修正。

include:
  - /home/yohei/plagger/configs/config.base.yaml

plugins:
  - module: Subscription::Config
    config:
      feed:
        - url: https://username:password@mail.google.com/mail/feed/atom/YourLabel
          title: your title

  - module: Filter::Rule
    rule:
      module: Fresh
      mtime:
        path: /home/yohei/plagger/cache/gmail2tiarra.tmp
        autoupdate: 1

  - module: Notify::Tiarra
    config:
      socketname: tiarra
      channel: #channel
      use_notice: 1

ほら、Plaggerだと26行22行で(ry