RSS Feed(フィード)を表示する(サービス利用編)

RSS Feed(フィード)を表示する(サービス利用編)

Posted at December 12,2006 1:35 AM
Tag:[Blog, JavaScript, RSS]

Feed2JSによるRSSフィードのブログ表示昨日紹介した「RSS Feed(フィード)を表示する」はツールをインストールする必要がありましたが、今回は、ツールをインストールできない方のために、サービスとして提供されている Feed2JS を利用して、RSSフィードをブログのサイドバー等に簡単に表示する方法を紹介します(手抜きとかいわない)。

Feed2JS はフリーのサービスです。RSS フィードを HTML として表示させる仕組みは、まずこの Feed2JS に対し、ブログに表示したい RSS フィードのURLを入力して、それに対応する JavaScript を生成します。そしてこの JavaScript をブログに貼り付けまておきます。あとはページを表示することで、JavaScript から Feed2JS のPHPを起動し、さらにPHPのプログラムから RSS フィードを取得し、HTML に変換して表示する、という訳です。
異なるドメインのRSSも利用することができ、表示方法もきめ細かい設定が可能で、単純なテキストとして取得することも可能です。

なおこのサービスで日本語を利用する場合は UTF-8 での出力が前提とするため、他の文字コードで出力する場合は、前回の「RSS フィードをブログに表示する」で文字コードを変更する必要があります。

1.Feed2JS へのアクセス

Feed2JSのサイトFeed2JS のサイトにあるナビゲーションバーの「Build」をクリック。

2.RSSの設定

設定画面表示された画面で、 RSS フィードから JavaScript を生成し、どのように表示するかについて各項目を設定します。画像のリンクは右クリックで「新しいウィンドウを開く」を選択して下記の各項目と見比べてください。

以下、設定項目について解説します。

URL
表示させたい RSSフィードの URL を記入します。例えば、はてなブックマークの「最近の人気エントリー」の RSS であれば
http://b.hatena.ne.jp/hotentry?mode=rss
を入力します。Atom も可能です。
Show channel?
フィード公開元の情報(RSSタイトルと説明)の表示方法を設定します
  • yes:タイトルと説明を表示
  • title:タイトルのみ表示
  • no:表示しない
Number of items to display
記事の表示件数を設定します。0 の場合は RSS に記述された全てを表示します。
Show/Hide item descriptions? How much?
各記事概要の表示文字数を設定します。
  • 0:表示しない
  • 1:全て表示
  • 2 以上:設定文字数を表示
  • -1:表示しない(タイトルのリンクもなし)
Use HTML in item display?
内容中の HTML の処理の仕方
  • yes:HTML を有効にする
  • no:テキストのみ表示
  • paragraphs:HTML は無効にする(改行のみ <br> に変換)
Show item posting date?
日付表示
  • yes:表示する
  • no:表示しない
Time Zone Offset
タイムゾーンの設定。日本の場合は、"+9" を設定。RSS のタイムゾーンを使用する場合、"feed" を設定。
Target links in the new window?
リンク先ページを表示するウィンドウを設定。
  • n:同一ウィンドウに表示
  • y:新しいウィンドウに表示
  • 任意の文字列:その名前のついたウィンドウに表示(フレームの場合)
  • popup:JavaScript の popupfeed() を用いてポップアップ表示
UTF-8 Character Encoding
UTF-8 エンコードの可否。
Podcast enclosures
RSS 2.0 フィードの enclosure 要素について、メディアファイルのリンクを表示
  • yes:表示する
  • no:表示しない
Custom CSS Class
ページに複数のRSSを表示し、それぞれに異なるスタイルを適用させたい場合、任意のクラス属性名を設定するとができます。rss-box-XXXX というクラス属性名が付与され、その XXXX の部分を入力します。

3.プレビュー

前項のページ右側にある「Preview Feed」をクリックすれば実際の表示を別ウィンドウで確認できます。表示を確認しながら設定を変更すると良いでしょう。

表示例(はてなブックマーク)左のスクリーンショットは、はてなブックマークの「最近の人気エントリー」を5件表示させた場合のプレビューです。

4.JavaScript 生成

設定が完了したらページ右側にある「Generate JavaScript」をクリックしてください。設定が確定していない場合でも、次のページで変更できますのでご安心ください。

JavaScript 生成画面このページで表示された「Get Your Code Here」の下にある JavaScript をコピーして、ご自身のブログで表示したい位置に貼り付ければ完成です。

生成されたスクリプトにある language="JavaScript" は非推奨ですので、貼り付けた後で削除しておくと良いでしょう。

5.HTML

Feed2JS で表示されるリストの HTML は下記のようなマークアップになっています。HTML 上は script 要素しか表示されませんので、CSS を設定する場合は下記のリストを参考にしてください。

リスト 5.1 HTMLマークアップ

<div class="rss-box">
<p class="rss-title"><a class="rss-title">タイトル</a><br><span class="rss-item">説明</span></p>
<ul class="rss-items">
<li class="rss-item"><a class="rss-item">記事名1</a></li>
<li class="rss-item"><a class="rss-item">記事名2</a></li>
            :
<li class="rss-item"><a class="rss-item">記事名n</a></li>
</ul>
</div>

6.CSS

冒頭のスクリーンショットの「はてなブックマーク:最近の人気エントリー」リストの CSS を掲載しておきます。

リストは「タイトル説明なし」「5件表示」「記事概要表示なし」という設定で、公開テンプレートに下記のセレクタを追加しています。

リスト 6.1 CSS

.rss-items,
.side {
    margin: 3px 0 20px;
    background: none;
    color: #444444;
    font-size: 10px;
    _font-size: 9px;
    line-height: 150%;
}

タイトル部分は手抜きで、手書きで、

<div class="sidetitle">はてぶ 最近の人気エントリー</div>

としていますがタイトル表示をさせて .rss-title を利用するのが良いでしょう。

7.表示の遅延を解消する

サービスとして利用するため、サーバのレスポンス等によっては表示が遅延する可能性があります。そういう場合は「BlogPeople 等のリンクリストによる表示の遅延を解消する(その1:JavaScript編)」を試してみてください。

関連記事
zenback
人気エントリー
トラックバックURL


トラックバック

RSS フィードをブログに表示するFeed2JS サービス from kisatonomori blog
ドリコムブログリストを使っていましたが、 どうしても更新反映されないサイトがありました。 小粋空間さんで紹介されているFeed2JS サービスは 新... [続きを読む]

Tracked on December 14, 2006 6:17 PM

Feed2JSでRSSフィードをJavaScriptに変換して表示するとOperaで文字化けする?(;´д⊂) from 闇のAngel's Blog
拍手>Operaで見ると、トップページのブログ部分が激しく文字化けしておりますよ?。 ……―――Σ(゚Д゚;)―――!!!! (;´д⊂)親切な方教え... [続きを読む]

Tracked on January 7, 2007 12:55 AM

他サイトの更新状況を自分のサイト内に表示する from ふかぶろ
トラックバック先1:MagpieRSS を応用すると色々出来る from nJO... [続きを読む]

Tracked on January 18, 2007 12:44 AM

奥出研のページをラピットプロトした from shingog
これまでサーバーメンテナンスの関係で、奥出研のホームページが仮ページでロゴだけ置... [続きを読む]

Tracked on January 20, 2007 2:07 AM

RSSをサイトに表示してみる from 検索エンジン@サイト登録.com管理人ブログ
「Feed2JS」の利用と導入について [続きを読む]

Tracked on January 27, 2007 7:32 AM

RSS FeedをWebサイトに表示させるサービス from RSS FeedをWebサイトに表示させるサービス
当サイトでは、更新履歴をブログで管理することにしました。このブログの更新状況を、トップページに自動に表示させることのできるfeed2jsというツールを利用... [続きを読む]

Tracked on June 27, 2007 12:18 AM

MT4 RSS Feedを表示する from だんごむし
MT4で、RSS情報を表示したかったんだけど、サーバーがダメだったようで MTFeedタグが使えなかったのです でも、RSS情報表示のサービスを使うと... [続きを読む]

Tracked on January 6, 2008 1:34 AM

feedを読み込んで表示させたい from はじめてのWordPress
今WordPressを勉強しているのは、いずれお仕事で少し使いそうだからですが そのお仕事先ではいくかのブログがすでに動いていて それを統合して表示させる... [続きを読む]

Tracked on May 2, 2008 3:37 PM
コメントする
greeting

*必須

*必須(非表示)


ご質問のコメントの回答については、内容あるいは多忙の場合、1週間以上かかる場合があります。また、すべてのご質問にはお答えできない可能性があります。予めご了承ください。

太字イタリックアンダーラインハイパーリンク引用
[サインインしない場合はここにCAPTCHAを表示します]

コメント投稿後にScript Errorや500エラーが表示された場合は、すぐに再送信せず、ブラウザの「戻る」ボタンで一旦エントリーのページに戻り(プレビュー画面で投稿した場合は、投稿内容をマウスコピーしてからエントリーのページに戻り)、ブラウザをリロードして投稿コメントが反映されていることを確認してください。

コメント欄に(X)HTMLタグやMTタグを記述される場合、「<」は「&lt;」、「>」は「&gt;」と入力してください。例えば「<$MTBlogURL$>」は「&lt;$MTBlogURL$&gt;」となります(全て半角文字)