本を読む

読書やコンピュータなどに関するメモ

CustomFeed::Configで2階層

 Plaggerねたで、2段階の階層構造が扱えるようなCustomFeed::Configが欲しいというエントリーを見た。そこで、掲載されているサンプルをCustomFeed::Configでパースできる設定を作ってみた。かなり無理矢理。

 無理矢理というのはこんなところで。

  • ほとんどextract_after_hookにスクリプトを書いてる
  • 一時変数がわりに$contextに間借りしている

 なんかCustomFeed::Scriptでやったほうが早いような気がしてきた。

match: URIの正規表現
extract_date_format: %Y/%m/%d
extract: (.*?</li>)
extract_capture: item
extract_after_hook: |
  my $re_date= decode('utf-8', '<h3>(\d+/\d+/\d+)発売</h3>');
  if($data->{item} =~ /<h3>/){
    $data->{item} =~ m|$re_date|o;
    $context->{XXX} = $data->{date} = $1;
  }else{
    $data->{date} =  $context->{XXX};
  }
  $data->{item} =~ m|<li>(.*)</li>|;
  $data->{title} = $1;

コメント

コメントの投稿

管理者にだけ表示を許可する

トラックバック

http://emasaka.blog65.fc2.com/tb.php/162-d15f11da

 | HOME | 

Categories

Recent Entries

Recent Comments

Recent Trackbacks

Appendix

emasaka

emasaka

フリーター。
連絡先はこのへん

Monthly


FC2Ad