Hatena::Groupfragments

甘くておいしいおイモだよー このページをアンテナに追加 RSSフィード

2006-11-01

「強制的にPermalinkを指定するFilterが欲しい」とか言ったら「自分で作れ」とか言われそうだけど 00:39 「強制的にPermalinkを指定するFilterが欲しい」とか言ったら「自分で作れ」とか言われそうだけど - 甘くておいしいおイモだよー を含むブックマーク はてなブックマーク - 「強制的にPermalinkを指定するFilterが欲しい」とか言ったら「自分で作れ」とか言われそうだけど - 甘くておいしいおイモだよー

【追記(11/1 22:01)】作りました→Filter::ForcePermalink - 甘くておいしいおイモだよー - 断片部

Plagger::Rule::Dedupedまわりのソースを見たら,Filter::RuleでDedupedを用いる場合,重複チェックのキーがエントリのURL(日付が存在する場合はURLと日付の連接)になっていることが分かった。

ただ,CustomFeed::Configでパースされた各エントリに必ずURLがあるかと言うとそうではないわけで。でもURLを指定しないとDedupeってくれないから,いつもextract_after_hookで無理矢理URLを作るわけですよ。こんな具合に。

extract_after_hook: |
  use Digest::MD5;
  my $seed = $data->{title};
  Encode::_utf8_off($seed);
  my $md5 = Digest::MD5::md5_hex($seed);
  $data->{link} = "http://www.hogehoge.com/\#$md5";

で,いつもこんなコードを書くのは面倒なので,Filter辺りでできないのかなあと思った。Filter::ForcePermalinkみたいな。

今のPlaggerにはないっぽいので,気が向いたらFilterの書き方を調べて書いてみるつもり。