Own products

  • 新規事業のアイディア創造機

Tutorial

2009
10/06

新型RSS、PubSubHubbub(パブサブハバブ)を簡単に実装する方法

この記事の読了時間:約410

  • このエントリーをはてなブックマークに追加

RSS/Atomの更新情報をほとんどリアルタイムで受信できるという、Google発の新規格「PubSubHubbubパブサブハバブ)」。

早口言葉のようなネーミングが洒落っ気満載なこのPubSubHubbubですが、情報送信側がこれを実装するコトで、仕組み的に数分~数十分のタイムラグが生じてしまうのが常のRSS/Atomフィードを(RSSリーダーがPubSubHubbubに対応していれば)リアルタイムで受信者の手元に届くように出来ます。

日進月歩なWEBの世界、何事も早ければ早いに越したことはありません。

という感じで今回のエントリーは、「PubSubHubbub実装しようぜ!!」の巻でございます。

PubSubHubbubを簡単に実装する方法

最も基本的なパターン

自前でRSS/Atom生成プログラムを運用しているような場合は、ちょっとメンドーですが手作業でいくつかPubSubHubbub対応用の追記が必要です。

RSSフィードの場合ですと、まずrss要素(xmlns:○○のトコ)にAtomのネームスペースを入れてみてください。

<rdf:RDF
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
          ~~~中略~~~
  xmlns:atom="http://www.w3.org/2005/Atom"
>

んで、次に「atom:link rel=”self”」と、「atom:link rel=”hubアドレス”」を<channel>の中に入れてみましょー。

<atom:link href="あなたのFeed URL" rel="self" type="application/rss+xml" />
<atom:link rel="hub" href="hubアドレス" />

ちなみに「hubアドレス」には、http://pubsubhubbub.appspot.comを突っ込んでおけばおk。

はい、続いてはAtomフィードの場合ですが、こちらは簡単で「link rel=”self”」と、「link rel=”hubアドレス”」を<title>の下あたりに入れるべし。

<title>タイトルなんちゃらかんちゃら</title>
<link href="あなたのFeed URL" rel="self" type="application/atom+xml" />
<link rel="hub" href="hubアドレス" />

こんな感じで追記を行えば、晴れてPubSubHubbub対応完了となります。

FeedBurnerの場合

RSS-Atomの発行にFeedBurnerを利用している方でしたら、めっちゃ簡単な設定でPubSubHubbub対応が可能です。

  • 管理画面上の「集客支援」タブをクリック。
  • 左側のタブに「Pingショット」というリンクが表示されるので、そこをクリック。
  • Pingショットを「有効」にします。

以上の3点でPubSubHubbub対応完了!どこにも「PubSubHubbub」という言葉はありませんがご安心を。

この「Pingショット」という機能こそPubSubHubbub対応そのものであり、Pingショットを有効にしておけば、自動的にリアルタイムで情報が向かいます。

後は購読者のみなさまの使用RSSリーダーがPubSubHubbub対応してるコトを祈るのみ♪

WordPressの場合

WordPressならもっと簡単に、プラグイン一発でイケます☆

WP-PubSubHubbub」という便利なプラグインがありますので、そちらを使用すればそれだけでアナタもパブサバー。

Movable Typeの場合

Movable Typeにも同様のプラグイン「MT-PubSubHubbub」というのがありました。

こちらのプラグインをガツッと導入することで、いともたやすくパブサバー。

ちなみに、初回のデータ送信時にはハブ側で「本当にRSSリーダー経由のリクエストなのか」を調べるらしく、実際にリアルタイムを体感出来るのは2回目の更新以降からだそうです。

とりあえずITキヲスクもパブサバーしましたので、今後ともごひいきに☆

  • このエントリーをはてなブックマークに追加

コメントを投稿する

お名前

ご連絡先メールアドレス※非公開

コメント

CAPTCHA


  • このブログのRSSを購読する
  • このブログをtwitterでつぶやく
  • このブログをFacebookで共有する
  • このブログをはてなブックマークで共有する

Contact

お名前※必須

ご連絡先メールアドレス

お問い合わせ内容※必須

CAPTCHA

captcha

Blog parts

Affiliate