MagpieRSSパーサー備忘録
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が使えるようにルート権限でコマンドを実行する。
・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書くのは何年かぶりです)
私の場合はひとまずこれで出来ました。
見栄えはまだまだだし、日付も取得してみたいので時間がある時にでもコードやCSSでいじってみようと思います。
続きは長くなるのでLabsのMagpieRSSに移動しました。(2007/9/27)
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情報が出ればインストール成功。phpinfo();
?>
・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\"> $title</a></li>\n";
}
echo "</ul>\n";
?>
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\"> $title</a></li>\n";
}
echo "</ul>\n";
?>
私の場合はひとまずこれで出来ました。
見栄えはまだまだだし、日付も取得してみたいので時間がある時にでもコードやCSSでいじってみようと思います。
(以上は自己責任において行ってください)
続きは長くなるのでLabsのMagpieRSSに移動しました。(2007/9/27)
| Permalink | Comments(0) |
|
|
|
|
|
|
|
|
|
|
|
|
Categories
関連記事
- 管理作業激減 2008/03/25
- MT4i その後 2007/12/10
- BlogWrite 2007/12/07
- MT4i備忘録 2007/12/04
- Windows7 Ultimate 64bit版 インストール 2009/10/29
- VAIO Win7 サプリメントディスク 2009/10/23
- Windows Vista BJ F850 2009/05/13
- 2年分のライセンス更新 2009/02/08
- Norton Internet Security 2009 2009/01/16
- SonicStage V 2008/11/10
同じカテゴリの記事
- MT4i その後 2007/12/10
- MT4i備忘録 2007/12/04
- テスト MT4i編 2007/12/02
- MagpieRSSパーサー備忘録 2007/09/17
- IshiiWeBlog始まり 2007/08/20
YAHOO
楽 天
|
|
|
|
|
|











































コメントする