カテゴリー
開発

アメブロのRSSフィードからサーバサイドでスクリプトがインストールされていない場合に自サイト内で見出しとリンクを表示させる方法

こんにちは、立松です。
今回はアメブロさんのRSSフィードから記事ごとの見出しとリンクを生成し、サイト上に表示する方法をお話したいと思います。

なぜこれが必要になったかというと、静的なコンテンツだけのウェブサイトで、アメブロを併用して使いたいというお客様がいらっしゃったからです。

サーバサイドにスクリプトがない!

そして、WebサーバにはPHPやRubyはおろか、Perlも入っていない状態です。
さすがにこれでは手も足も出ません。
Javascriptではクロスドメイン間の制約がありました。
クロスドメイン間の制約の回避方法がないわけではないのですが、そんなに簡単そうでもありません。
以前はGoogle Feed API を利用していたのですが、いつ停止してもおかしくない状態であり、まったく安心できませんでした(笑)

解決策

そこで、自前のサーバ内にRSSの解析パーサをPHPで作成・用意しJSON化、ウェブサイト上でそれを読む形にしました。
[アメブロRSSのURL]
(基本的に何も設定ができない。)
        ↓
[PHPが動作する自前のサーバにPHPパーサ&JSON形式で出力するスクリプトを設置[
(ここでクロスドメイン許可を設定しておく)
        ↓
[サイト内のHTMLファイルにJQueryのメソッドを使ってデータ読み込み]
( $.getJSONを使用 )
        ↓
[RSSの内容表示]
これらスクリプトを調整し設置した結果・・・問題なく機能実装ができました。

RSSのURLがわかるものならどのブログでも対応できそうです。

やはり無いものは自前で用意したほうが安心して稼働させることが出来ますね!
今回実装したものは当オフィスのサーバ経由になりますがRSSのURLが分かるブログでしたらどこでも対応ができるものだと思います。
サーバサイドにスクリプトはないけど、無料ブログを「お知らせのための情報発信ツール」として利用したいという方はご相談下さい。
お問い合わせはこちらから

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA