監視中 by HITACHI < 前 次 > 涼を求めて


MagpieRSSパーサー備忘録

| | Comments(0)
 IshiiWebのトップページIshiiWeBlogの更新履歴を表示させたいと思い、色々調べた結果MagpieRSSが手軽で便利であると分かった。
 MagpieRSSはPHPで使えるRSSパーサーである。
(マルチバイト文字も扱えるので日本語も通ります。)

今回参考にさせていただいたサイト
http://www.hyuki.com/yukiwiki/wiki.cgi?MagpieRSS
http://www.lucky-bag.com/archives/2005/05/hot_entry.html

(以下の方法は私の環境下でのものです、実行する場合には全て自己責任でお願いします)
 ①PHPをインストールする。
1.まずはサーバーでPHPが使えるようにルート権限でコマンドを実行する。
 # yum install php php-mbstring
2.以下のコマンドでApacheを再起動する。
 # /etc/init.d/httpd restart
3.テスト用のPHPスクリプト(/var/www/html/test.php)を記述する。
 <?php
 phpinfo();
 ?>
4.http://サーバー名/test.phpにアクセスしてPHP情報が出ればインストール成功。
 ・PHPの設定は/etc/php.iniで行える。

 ②MagpieRSSを設置する。
1.以下にアクセスしDOWNLOADからMagpieRSSの最新版(現時点で0.72)を入手。
http://magpierss.sourceforge.net/
2.ダウンロードしたらファイルを解凍する。
3.RSSをパースさせたいページと同じディレクトリに以下をアップロード。
 ・rss_cache.inc
 ・rss_fetch.inc
 ・rss_parse.inc
 ・rss_utils.inc
 ・extlib
4.さらにcacheというディレクトリを同じ階層に作成。(パーミッションを777にする)

 ③PHPスクリプトの記述。(注:PHP書くのは何年かぶりです)
 <?php
 require_once 'rss_fetch.inc';
 define('MAGPIE_OUTPUT_ENCODING', 'UTF-8');
 $url = 'パースしたいRSSのURL';
 $rss = fetch_rss($url);
 $title = $rss->channel['title'];
 $title = mb_convert_encoding($title, "UTF-8", "auto");
 echo "<span style=\"font-size:15px;\">$title</span>\n";
 echo "<ul>\n";
 foreach ($rss->items as $item ) {
 $title = $item[title];
 $title = mb_convert_encoding($title, "UTF-8", "auto");
 $url   = $item[link];
 echo "<li><a href=\"$url\" target=\"_top\">&nbsp;$title</a></li>\n";
 }
 echo "</ul>\n";
 ?>

 私の場合はひとまずこれで出来ました。
見栄えはまだまだだし、日付も取得してみたいので時間がある時にでもコードやCSSでいじってみようと思います。

(以上は自己責任において行ってください)


続きは長くなるのでLabsMagpieRSSに移動しました。(2007/9/27)
| Comments(0) Yahoo!ブックマークに追加 Google Bookmarksに追加 Hatenaブックマークに追加 del.icio.usに追加 テクノラティに追加 livedoorクリップに追加 ニフティクリップに追加 FC2ブックマークに追加 POOKMARK Airlinesに追加 Saafブックマークに追加 Buzzurlに追加 newsingに追加




同じカテゴリの記事

コメントする

コメントは管理人が承認するまで公開されません。

コメント投稿後にコメント投稿エラーや500エラーが 表示された場合にはすぐに再送信せず、ブラウザの「戻る」ボタン等で戻り投稿内容を一旦コピーし、 エントリーページに戻りブラウザをリロード(F5キー)してから改めてコメントしてください。

このブログ記事について

このページは、石井が2007年9月17日 00:05に書いたブログ記事です。

ひとつ前のブログ記事は「監視中 by HITACHI」です。

次のブログ記事は「涼を求めて」です。

最近のコンテンツはIndexで見られます。過去に書かれたものはArchivesで見られます。

YAHOO

Yahoo! JAPAN

楽 天

楽天で探す
楽天市場

PS3 80GB
テキストクリックで楽天全体検索
MDR-SA5000
テキストクリックで楽天全体検索
NW-X1060
テキストクリックで楽天全体検索
MDR-EX500SL
テキストクリックで楽天全体検索
SRS-ZP1000D
テキストクリックで楽天全体検索
DSC-HX1
テキストクリックで楽天全体検索

ishiiweb