PEAR XML_RSSでフィードを取得

PerlでFreePPやらを使って試行錯誤して作ったのから考えるとえらく簡単にできてしまった。
require_once('XML/RSS.php');
$r = new XML_RSS("http://design-arts.jp/");
$output = '';
$r->parse();

if ($r->getStructure) {
 $output = '<ul>';
 foreach ($r->getItems() as $i) {
  $output .= '<li ><a href="' . $i['link'] . '">' . $i['title'] . '</a></li>';
  $output .= "\n";
 }
 $output .= '</ul>'
}

すてきなメソッドたちはこんなかんじ。

  • XML_RSS::getStructure … RSSフィードを解析したArrayを返す。
  • XML_RSS::getChannelInfo … RSSの<channel>の情報
  • XML_RSS::getItems … RSSのArrayを返す。
  • XML_RSS::getImages … 画像の情報を取得。
  • XML_RSS::getTextinputs … RSS文書からテキスト入力フィールドを取得するらしい。

Leave a Reply