WebSub-ja

From IndieWeb

WebSub icon
W3C logo

WebSub は、オヌプンな暙準W3C 勧告であり、りェブパブリッシングや ストリヌム、およびレガシヌな フィヌドファむル ぞの賌読をリアルタむムで行うための通知ベヌスのプロトコルです。以前は PubSubHubbub や PuSH、たた䞀時的に PubSub ずしおも知られおいたした。

Image

WebSub は PubSubHubbub ずしお始たり、W3C の Social Web Working Group で掗緎され、W3C 勧告ずしお公開されたした。

なぜ

IndieWeb の リヌダヌWoodwind や Monocle などが以䞋のこずを行えるように、ホヌムペヌゞの曎新に WebSub を実装すべきです

  • あなたが投皿を公開した際、即座にそれを取埗できるようにするため
  • 䞍芁なトラフィックであなたのサヌバヌにポヌリング巡回するこずを避けるため

方法

参照 How to publish and consume WebSub

IndieWeb での䟋

WebSub 通知を生成しおいる IndieWeb サむトはいく぀か存圚し、それらを消費する IndieWeb 䞭心的なアプリケヌションもいく぀かありたす特にむンディヌ リヌダヌ の Shrewdness を参照。珟圚、WebSub 経由で䜕かを賌読しおいる既知の IndieWeb サむトはありたせんが、WebSub を䜿甚しお h-feed ストリヌムを賌読する、UI が独立したむンディヌ・リヌダヌ はいく぀か存圚したす。

Tantek

Image Tantek Çelik は、自身のサむト tantek.com から WebSub 通知を送信するために Falcon を䜿甚しおいたす。

  • 2010-02-01 以降、圌の Atom フィヌドファむル内の各゚ントリに察しお PuSH 0.3 通知が送信されおいたす。
  • 2015-03-18 以降、tantek.com の HTML + h-feed ホヌムペヌゞ䞊の各 h-entry 投皿に察しお PuSH 0.4 通知が送信されおいたす。

Aaron Parecki

Image Aaron Parecki は、自身のサむト aaronparecki.com から PuSH 通知を送信するために p3k を䜿甚しおいたす。

  • 2012-08-18 から 2015-02-27 たで - Atom フィヌドノヌト、蚘事、返信のすべおの゚ントリに察しお PuSH 0.3 通知を送信。Google の appspot.com ハブを䜿甚しおいたした。
  • 2015-02-27 以降 - 投皿䜜成埌に曎新されるすべおのフィヌドホヌムペヌゞの h-entry、ノヌト/蚘事/返信などのペヌゞ、タグペヌゞを含むに察しお PuSH 0.4 通知を送信。Superfeedr のハブを䜿甚しおいたした。
  • 2015-03-26 - ハブを Superfeedr から Switchboard に倉曎したした。

Bret Comnes

Image Bret Comnes は、bret.io の GitHub Pages/Jekyll Atom フィヌドファむルに察しお、2014-03-16 より PuSH 通知を送信しおいたす。

  • 2015-03-20 より、ホヌムペヌゞの h-entry で PuSH 0.4 をサポヌトしおいたす。

Kyle Mahan

Image Kara Mahan は、kylewm.com の Atom フィヌドファむルにおける新しい投皿/線集された投皿、および新しいメンションに察しお、2014-03-23 より PuSH 通知を送信するために Red Wind を䜿甚しおいたす。

  • 珟圚は、superfeedr.com のハブを䜿甚しお、kylewm.com のメむン h-feed の曎新に察しおも PuSH 0.4 通知を送信しおいたす。2015-02-21 に動䜜確認枈み。

Barnaby Walters

Image Barnaby Walters は、2014-03-25 より PuSH 0.4 ず Google のハブを䜿甚しお、WaterPigs.co.uk のホヌムペヌゞ HTML フィヌド䞊の各新芏投皿に察しお PuSH 通知を送信するために Taproot を䜿甚しおいたす。

David Shanske

Image David Shanske は、2014-02-16 より WordPress ず PushPress プラグむンを䜿甚しお、自身の RSS フィヌド 曎新の PuSH 0.3 通知を送信しおいたす。

Matthias Pfefferle

Image Matthias Pfefferle は、2011-01-29 より WordPress ず WebSub/PubSubHubbub プラグむン を䜿甚しおドッグフヌディングずしおPuSH 通知を送信しおいたす。

  • 2012幎より h-entrys サポヌトを含む PuSH 0.4 に察応。

Christian Weiske

Image Christian Weiske は、2015-04-01 より自身のハブである phubb を䜿甚しお PuSH 0.4 通知を送信しおいたす。

Ben Werdmuller

Image Ben WerdmÃŒller は、少なくずも 2015-05-04Known 0.7.8 リリヌス日より、werd.io のホヌムペヌゞ HTML フィヌド䞊の各新芏投皿に察しお PuSH 0.4 通知を送信するために Known を䜿甚しおいたす。

Pelle Wessman

Image Pelle Wessman は、自身のサむト voxpelli.com から PuSH 通知を送信するために GitHub Pages + Superfeedr を䜿甚しおいたす。

  • 2011-08-09 以降 - 各 Atom ファむルに察しお手動で PuSH 通知を送信。
  • 2015-04-05 - GitHub page_build webhook を䜿甚した自動通知を開始。
  • 2015-05-16 以降 - ホヌムペヌゞに察しおも PuSH 0.4 通知を送信。

Andy Leap

Andy Leap は、2015-05-16 より Vendaria.net で PuSH 0.4 通知を送信しおいたす。

数千の Known サむト

数千の *.withknown.com サむトが、信頌性の高い PuSH 0.4 サポヌトを備えた Known 0.7.8 がリリヌスされた 2015-05-04 以降、ホヌムペヌゞの HTML フィヌド䞊の各新芏投皿に察しお PuSH 0.4 通知を送信しおいたす。

たた、無数数癟の Known むンストヌル環境も、すべお Known 0.7.8 以降を実行しおいる可胜性が高く、その結果 PuSH 0.4 通知を送信しおいたす。

Malcolm Blaney

Image Malcolm Blaney は、新芏および曎新された投皿の PuSH 通知を送信するために dobrado を䜿甚しおいたす。dobrado ぞのサポヌトは 2016-05-13 に远加されたした。

fluffy

Image fluffy は、2018幎10月時点で、ハブずしお Superfeedr を䜿甚し、サむト公開時に WebSub 通知を送信するために Pushl を䜿甚しおいたす。

サむロでの実装

Flickr

Flickr は、特定の堎所内たたは特定のタグを付けお投皿された写真の賌読のために PuSH をサポヌトしおいたす。 https://www.flickr.com/services/api/flickr.push.subscribe.html

歎史的 / 非掚奚

Instagram

Instagram は以前、ナヌザヌが新しい写真を投皿した際にアプリが通知を賌読できるように PuSH をサポヌトしおいたした。圌らのドキュメントペヌゞhttps://instagram.com/developer/subscriptionsは珟圚 404 を返したすが、これはビゞネスアカりントのみで動䜜する Facebook の Graph API を優先しお圌らの API が廃止されたこずに関連しおいるず思われたす。

消費偎の実装

以䞋の実装は、PuSH フィヌドの消費および賌読を行いたす

WebSub:

PuSH 0.4:

PuSH 0.3:

ハりツヌ

WebSub 察応フィヌドの公開ず消費

PuSH 0.4 は以前のバヌゞョンを超えお、パブリッシャヌが *あらゆる* HTTP リ゜ヌス䟋 h-feedに察しおプッシュ通知を送信できるようにしおいたす。新しい仕様である 0.4 を䜿甚すべきです。PuSH 0.3 は、レガシヌな XML フィヌドファむルのみプッシュ通知をサポヌトしおいたした。

メむン蚘事を参照しおください How to publish and consume WebSub

PuSH 甚の WordPress プラグむン

セルフホストの WordPress 環境では、PushPress プラグむンをむンストヌルできたす。WordPress.com を䜿甚しおいる堎合は、デフォルトですでに PuSH をサポヌトしおいたすこのプラグむンの組み蟌みバヌゞョンを䜿甚しおいたす。

より新しい PubSubHubbub v0.4 仕様をサポヌトする、Image Matthias Pfefferle によっお曞かれた代替プラグむンは、WebSub/PubSubHubbub プラグむン です。

断片Fragmentsぞの賌読

Superfeedr はたた、# 蚘号を䜿甚しおペヌゞ䞊の断片を賌読するずいうナニヌクな機胜を提䟛しおいたす。䟋えば、http://tantek.com/#.hentry を賌読するず、http://tantek.com/ 䞊のクラス「hentry」の最初の芁玠の内容を含む POST があなたの webhook/コヌルバック゚ンドポむントに送信されたす。

これは最適化の䞀皮ず芋なされるべきです。最小限のコンシュヌマヌ消費偎は、ピングを受信したずきに単にそのリ゜ヌス自䜓を再取埗すれば枈みたす。

PuSH 察応フィヌドのテスト

PuSH フィヌドずピングが適切に動䜜しおいるかどうかをテストする方法がいく぀かありたす

PuSH 0.4 のテスト

  • websub.rocks - WebSub の実装パブリッシャヌおよびサブスクラむバヌのテストを支揎するバリデヌタヌ。
  1. 以䞋のむンディヌ リヌダヌ のいずれかで、自分のホヌムペヌゞを賌読したす
  2. 新しい投皿を公開し、PuSH 0.4 通知を送信したす。
  3. リヌダヌを監芖しお、投皿が衚瀺されるか確認したす。数秒以内に衚瀺されるはずです。

PuSH 0.3 のテスト

RSS リヌダヌ

ほずんどの 人気のある RSS リヌダヌ は PubSubHubbub を実装しおいるため、それらのいずれかで自分のフィヌドを賌読し、コンテンツを远加した埌に曎新が䌝播されるかを確認するだけです。

Status.net

  1. Status.net アカりントから自分のホヌムペヌゞを賌読したす。
  2. 自分のホヌムペヌゞでコンテンツを公開したす。
  3. Status.net アカりントに曎新がリアルタむムで衚瀺されるのを確認したす。

ボット

フィヌドを賌読し、任意の XMPP たたは IRC クラむアントを介しお曎新の通知を受け取るこずができる XMPP/IRC ボットがいく぀かありたす。XMPP アカりントたたは IRC クラむアントが必芁です。

Notifix

Notifix はボットです゜ヌスコヌドに぀いおは䞊蚘参照。垞に irc.freenode.net に接続しおいたす。+help のようなプラむベヌトメッセヌゞを送るず、利甚可胜なコマンドが衚瀺されたす。+subscribe <feed> で賌読し、コンテンツを公開しお、IRC 経由で盎接ピングが届くか確認しおください。

  • 私は PuSH Bot よりも notifixlite の方が良い経隓をしおいたす。 --Waterpigs.co.uk 03:16, 5 June 2013 (PDT)

PuSH サブスクラむバヌのテスト

  • websub.rocks - WebSub の実装パブリッシャヌ、サブスクラむバヌ、ハブのテストを支揎するバリデヌタヌ。
  • http://push-tester.cweiske.de/ は、賌読甚コヌドをテストするための䟿利なアプリケヌションです。これは正垞に動䜜するこずが知られおいる WebSub パブリッシャヌであるため、これを賌読し、曎新を投皿しお、そのハブからピングを受信したこずを確認できたす。
  • push-tester は、h-feed ず h-entry を備えたブログを暡倣し、ワンクリックで新しい蚘事を投皿できるようにするツヌルです。新しい投皿に぀いおは、蚭定可胜な PuSH ハブに通知されたす。公開むンスタンス http://push-tester.cweiske.de/

ハブ

その他のハブに぀いおは https://github.com/pubsubhubbub/PubSubHubbub/wiki/Hubs を参照しおください。

ハブのテスト

websub.rocks には、賌読可胜な h-entry を含むペヌゞを生成するツヌルがありたす。

push-tester は、h-feed ず h-entry を備えたブログを暡倣し、ワンクリックで新しい蚘事を投皿できるようにするツヌルです。新しい投皿に぀いおは、蚭定可胜な PuSH ハブに通知されたす。

公開むンスタンス http://push-tester.cweiske.de/

議論

WebSub に関する議論は䞻に GitHub リポゞトリ で行われおいたすが、W3C コミュニティグルヌプも存圚したす

  • https://www.w3.org/TR/websub/ - 公匏仕様
  • https://www.w3.org/community/swicg/ - W3C の Social コミュニティグルヌプ。WebSub を含む SocialWG の仕様の拡匵に取り組んでいたす。WebSub に関心があり、すでに W3C ログむンをお持ちの堎合は、WebSub 党䜓の取り組みを支揎するために参加するこずをお勧めしたす。

ブレむンストヌミング

りェブに面しおいないコンシュヌマヌ

ファむアりォヌルや NAT の背埌にあるデバむスなど、パブリックにルヌティング可胜な URL を持たない PuSH コンシュヌマヌをどのようにサポヌトできるでしょうか おそらくハブや倖郚サヌビスが、websockets や eventsource のような代替の賌読メカニズムを提䟛し、それがコンシュヌマヌに代わっお PuSH 賌読を行うこずができるかもしれたせん。 Aaron Parecki 12:32, 26 May 2015 (PDT)

課題

耇雑すぎる

過去2013幎頃、PubSubHubbub は IndieWeb にずっお耇雑すぎるずいう論争がありたした。それ以来、数倚くの IndieWeb サむトが公開コンテンツの PuSH 通知をサポヌトするようになり、IndieWeb の人々によっお構築・維持される新しい PuSH ハブや、PuSH 曎新を賌読するリヌダヌもいく぀か登堎したした。以䞋は、過去の問題の歎史的蚘録ずしお残されおいたす。

  • 「Google による Google のためのPubSubHubbub や、りェブのためのいかなるプッシュベヌスの゜リュヌションも、#indieweb にずっおは䞍必芁に耇雑だ。ポヌリングで十分に機胜する。」 http://indiewebcamp.com/irc/2013-05-29#t1369859193
    • 非同期asyncならポヌリングで良いですが、私たちはもうその先ぞ進んでいたす。 Kylewm.com 22:24, 25 February 2015 (PST)

FAQ

Q: 䜿甚しおいるハブを曎新し、賌読者がそれに応じお曎新されるようにするにはどうすればよいですか

A: 賌読者は、ハブが曎新されたかどうかを確認するために、時々ポヌリングを行うべきです。プロセスを早めるために、しばらくの間、䞡方のハブをリストアップしおピングするこずもできたす。 [1]。 たた、ハブは実際には発芋リンクの䞀郚ずしおハブ URL を通知すべきです。぀たり、賌読者はすべおの通知で指定されたハブを知るこずになり、「定期的」なポヌリングを完党にオプションにするこずができたす。 フィヌド/パブリッシャヌがハブを倉曎した際に、発芋リンクが削陀された埌も䞀定期間は叀いハブにもピングを送り続けるこずが、グッドプラクティスずされおいたす。

Q: ヘッダヌに hub リンクを眮き、HTML に self リンクを眮くこずたたはその逆は蚱可されおいたすか

A: 仕様曞には次のようにありたす「パブリッシャヌは、少なくずも1぀の rel=hub を持぀ Link ヘッダヌ [RFC5988]ハブリンクヘッダヌず、正確に1぀の rel=self を持぀ Link ヘッダヌ [RFC5988]セルフリンクヘッダヌを含めるべきSHOULDである」。これは、それらが䞀緒に指定されなければならないこずを瀺唆しおいたす。

関連項目