config.lastfm2twitter.yml
global: (中略) plugins: - module: Subscription::Config config: feed: - http://ws.audioscrobbler.com/1.0/user/hogehoge/recenttracks.rss - module: Filter::Rule rule: - module: RecentN count: 1 - module: Filter::Rule rule: - module: Fresh duration: 15 - module: Summary::Lastfm - module: Publish::Twitter config: username: hogehoge password: piyopiyo
Summary::Lastfmはこの辺りから拝借。Twittering my playlist - Dear Home Owner, - subtech
最初Rule::Freshのdurationでエントリを抽出してたけど、それだと複数の曲名がTwitterに送られるので、Rule::RecentNを追加した次第。
はてダのRSSもTwitterに投稿しようかと思うけど、たぶんそちらはRule::Dedupedでいいと思う。<追記>
上のyamlだと、15分以内の曲のうち一番古いものが投稿されてる気がする
Filter::Reverseを入れれば解決しそうな気がする*1。
*1:でもFilter::ReverseとRule::RecentN、どっちが先に適用されるんだっけ……。