- 2008年12月 1日 14:08
- アフィリエイト塾
開発中のサイトの付加機能として、更新ping受信サーバとトラックバック受信サーバーの開発を行いました。
開発中のサイトでは投稿された日本全国のスポット(観光地、店舗、など)やイベント情報(祭り、催事、など)を検索、紹介することを目的に開発しており、これにブログの情報を付加することを考えています。ブログの情報を収集する目的で更新ping受信サーバとトラックバック受信サーバーの開発を行いました。
当方の不勉強もありますが、開発当初は更新ping受信とトラックバック受信は同じインターフェイス(プロトコル)と考えていました。開発のためにインターネットで調べたときも更新pingとトラックバックを混在して説明しているサイトも多数あり、当方の誤解を加速させていました。
しかしながら、更新pingとトラックバックのプロトコルは全く別物であることに気がつきました。
- 更新ping
更新pingは、ブログなどを更新したときに、公開されているpingサーバーに対してそのことを通知するための仕組みのことです。pingサーバーはたくさん送られてくる更新pingを元に、更新情報を時間順並べて公開したり、収集したデータ(メタデータ)を再配信したりします。
メッセージはXML-PRCで、「weblogUpdates.ping」というAPIで決められた形式で送られます。
メッセージは、2つの必須パラメータ(文字列)と、2つの任意のパラメータ(に文字列)で、1番目はweblog(サイト)の名前、2番目はそのweblogのURLです。3番目は、更新をチェックするするためのページを示すURL、4番目は通知先のカテゴリー名です。
更新pingは、weblogを更新したことを通知するだけのプロトコルのため、更新された記事のタイトル、URL、記事の内容は、2番目のURLを基準にそのサイトのRSSを参照する必要があるなど、少々面倒なところがあります。
- トラックバック
トラックバック(TrackBack)は、ブログの主要機能のひとつで、他人のブログの記事に自身のブログへのリンクを作成する機能のことです。トラックバックに使用されるプロトコルは、RESTアーキテクチャを採用し、送信にはHTTPのPostメソッドが、返信にはXMLメッセージが使用されています。
メッセージは、記事のタイトル、記事の内容、記事のブログ名、記事のURLが通知され、必要最小限のブログの情報を収集することができます。
試行錯誤しながら、PHP+MySQLで更新ping受信サーバーとトラックバック受信サーバーの開発を行うことができ、更新ping受信サーバーについては本日より試験運用を開始します。
更新pingサーバーのURLです。
http://www.hypernavi.com/ping/ (試験は終了しました)
試験運用のため、現在は情報収集のみですが、新しいサイトのリリースとあわせて情報収集した内容をスポット別、イベント別に分類、表示する予定です。また、新しいサイトのリリースにあわせて更新pingサーバーのドメインも変更しますので上記のURLは一時的なものとなりますので利用される場合はご了承ください。