set_cache_duration(3600); $feed->handle_content_type(); //取得するRSSのURL $feed->set_feed_url(array( "http://realsound.jp/movie/atom.xml", "http://cinematoday.jp/index.xml", "http://eiga.com/buzz/index_rdf.xml", "http://natalie.mu/eiga/feed/news", "http://www.crank-in.net/rss/topics.rdf", )); //各フィードから1本ずつ記事を取得 $feed->set_item_limit(1); // 表示最大件数 $maxview = 5 ; // Initialize the feed object $feed->init(); // 各rssをまとめた配列 $entrylist = array(); // HTML表示用 $html = '' ; $sitename=""; $desW = 150;//詳細の文字数を制限。制限しないときは0。 if ( $desW != 0){ $desW = ($desW*2)+2; } $i = 0; foreach ($feed->get_items() as $item){ $feed = $item->get_feed(); $link = $item->get_permalink(); $title = $item->get_title(); $content = $item->get_content(); $content = html_entity_decode($content); $sitelink = $feed->get_permalink(); $sitename = $feed->get_title(); $timestamp = strtotime($item->get_date()); $timestamp2 = date( "Y年m月d日 H:i:s" , $timestamp); //descriotionからタグ削除 $content = strip_tags($content); $content = str_replace("続きを読む","",$content); if ( $desW != 0){ $content = mb_strimwidth($content, 0, $desW, "…",'utf-8'); } //サイト名を書き換える $sitename = str_replace("real sound パーツ","リアルサウンド映画部",$sitename); $sitename = str_replace("映画ニュース -","",$sitename); $sitename = str_replace(" - 最新ニュース一覧","",$sitename); // 配列に入れる $entrylist[$i]['sitename'] = $sitename; $entrylist[$i]['sitelink'] = $sitelink; $entrylist[$i]['title'] = $title; $entrylist[$i]['link'] = $link; $entrylist[$i]['timestamp'] = $timestamp; $entrylist[$i]['timestamp2'] = $timestamp2; $entrylist[$i]['content'] = $content; ++$i; } // 日付でソート foreach ((array)$entrylist as $key => $value) { $sort[$key] = $value['timestamp']; } array_multisort($sort, SORT_DESC, $entrylist); // 書き出す件数を設定 if ( count($entrylist) > $maxview ) { $entrynum = $maxview; } else { $entrynum = count($entrylist); } try{ $fp = fopen('/home/ユーザー/simplefeed.json', 'w');//←絶対パスに書き換える fwrite($fp, json_encode($entrylist, JSON_UNESCAPED_UNICODE)); fclose($fp); echo "jsonファイル出力OK。"; }catch(Exception $e){ echo "jsonファイルの出力に失敗しました。"; } ?>