ゲーム最新情報を作ってみました

ゲーム最新情報



ゲーム最新情報では、

Amazonのゲームランキング

・ゲームランキング1位に関連する最新ブログ記事

ファミ通GAME Watchの最新記事

・ゲームカテゴリランキング

などを自動的に表示しています



アマゾンのランキングは、AWSで取得し、その他の記事などはXMLを解析して表示しています。XMLの解析には、簡易RSSリーダーの時と同じようにPEARXML_RSSを使って処理しています。アクセスの度にXMLを取得しに行っては、相手のサーバー、自分のサーバー共に負荷がかかってしまうため、今回はPEARのCache_Liteを使って、キャッシュさせることにしています。前回のキャッシュ時から一定時間が経過かしていると、新たにページを作り直します。



キャッシュ部分のソースは以下のような感じになります。


//Cache_Liteインクルード

require_once "Cache/Lite.php";



//キャッシュオプション設定

$cacheOptions = array(

'cacheDir' => './tmp/',

'lifeTime' => '3600',

);



//キャッシュID設定

$cacheId = "game";



//Cache_Lite生成

$Cache_Lite = new Cache_Lite($cacheOptions);



//キャッシュ取得

if($data = $Cache_Lite->get($cacheId,'game')){



//キャッシュがある場合

echo $data;



}else{



//キャッシュがない場合



...ここでXML取得、解析などの処理記述


//キャッシュに保存する

$Cache_Lite->save($data,$cacheId,'game');



}


ゲーム最新情報のページをチェックすれば、最新のゲーム記事・ブログ、売れ筋ゲームなどがわかって便利だと思います。