2006年09月11日

livedoorクリップ2はてブ・deliciousのyaml


livedoorクリップをソースにして、はてブと delicious に同期取る YAML 晒し。(>otsuneさん)

config.sbmsync.yaml
include:
- /home/zeromemory/plagger/config/config.base.yaml
- /home/zeromemory/plagger/config/recipes.sbm.yaml

plugins:
- module: Subscription::Config
config:
feed:
- url: http://clip.livedoor.com/rss/clips/suvene
- module: Filter::TruePermalink
follow_redirect: 0

- module: Filter::Rule
disable: 0
rule:
module: Deduped
path: /home/zeromemory/plagger/cache/sbmsync.tmp
compare_body: 1

recipes:
- hatena
- delicious

config.base.yaml は、global きってるだけなので省略。

recipes.sbm.yaml
define_recipes:
hatena:
- module: Publish::HatenaBookmark
config:
username: xxxxx
password: xxxxx
interval: 2
post_body: 1

delicious:
- module: Publish::Delicious
config:
username: xxxxx
password: xxxxx
interval: 2
post_body: 1

んで、クリップの link が URL に # が含まれると %23 にデコードされてるので、やっつけ的
assets/plugins/Filter-TruePermalink/livedoor_clip.yaml
rewrite: |
if ($args->{feed}->url =~ m!http://clip\.livedoor\.com/rss/clips!) {
if (s|%23|#|g) {
$args->{entry}->link($_);
return 1;
}
}

こんな感じでス。


* 関連記事
suVeneのあれ: [Plagger]フィード内の pemalink, body 以外を書き換える時のスマートな方法は?
posted by suVene at 00:24