APIを利用して相互RSSを表示していました。APIはキャッシュ周りに不具合があるようで、古いものが表示されることがありました。廃止される方針らしく、いつ停止してもおかしくありません。そこで「jQueryだけで相互RSSを表示しよう」という試みです。jQueryでRSSを取得する方法フィードを取得して、各アイテムを並べ直すだけなら、jQueryで簡単に実装できます。});});FEED_URLは名前の通りフィードのURLを指定します。jQueryのget()を使いデータを取得しています。取得したdataの内、find()でentryを取得し、each()で回しています。このentryはフィードの種類によってitemなことがあるので、フィードの種類に合わせて変更してください。(2パターンしかないので複数のフィードに対応するなら分岐するのもあり)あとは取得したitmeを入れたelからfind()で、それぞれのテキストを取得しています。実質わずか5行程度で取得して各アイテムを個別に取り出すことができました。APIは他のスクリプトが完了した後に実行されたため、表示が遅いという欠点があったのですが、jQueryはすぐに表示されます。「早く乗り換えれば良かった」というのが実感です。ちなみに今回アクアリウムWiki相互RSS用に作成したコードは以下のとおり。//oddとevenを付けるため。htmlstr;});}});複数のサイトからフィードを取得する場合クロスサイトドメインの問題があるので、まずはPHPのajaxを利用して最新のフィードを取得。並べ替え等の処理をしたフィードのファイル名を書き出しています。API利用時の名残りです)それを$.ajax()で読み込み、ファイル名として利用し、$.get()で取得という流れです。後は、htmlのIDがaq_feedの要素に作成したRSSを代入して表示しています。興味のある方はhtmlに以下のコードを貼り付けて表示してみてください。id="aq_feed"></div>ちなみに相互RSSはアクアリウム関連のサイトなら、自由に参加できます。参加希望の方は「こちらのフォーム」より必要事項を記載の上、応募してください。コメントをキャンセルコメントは認証制のため、すぐには反映されません。sukegra」をご利用ください。Share)Linuxの基本の基本。Share)他に運営しているサイトGOいけん世間を騒がせている、あの話題について言いたい。そんなあなたの「ご意見」を世に問うサイト。SUKEGRA「スケグラ」は日本語でプログラミングの悩みを解決するQ&Aサイトです。アクアリウムWikiアクアリウムに関することをみんなでまとめるWikiです。