This module allows Prosody to fetch Atom and RSS feeds for you, and push new results to subscribers over XMPP.
This module needs to be be loaded together with mod_pubsub.
For example, this is how you could add it to an existing pubsub component:
"pubsub.example.com" "pubsub"
Component = { "pubsub_feeds" }
modules_enabled
= {
feeds -- The part before = is used as PubSub node
= "http://planet.jabber.org/atom.xml";
planet_jabber = "http://blog.prosody.im/feed/atom.xml";
prosody_blog }
This example creates two nodes, ‘planet_jabber’ and ‘prosody_blog’ that clients can subscribe to using XEP-0060. Results are in ATOM 1.0 format for easy consumption.
This module also implements a PubSubHubbub subscriber. This allows feeds that have an associated “hub” to push updates when they are published.
Not all feeds support this.
It needs to expose a HTTP callback endpoint to work.
Option | Description |
---|---|
feeds |
A list of virtual nodes to create and their associated Atom or RSS URL. |
feed_pull_interval |
Number of minutes between polling for new results (default 15) |
use_pubsubhubub |
Set to false to disable
PubSubHubbub |
0.9 | Works |
With the plugin installer in Prosody 0.12 you can use:
sudo prosodyctl install --server=https://modules.prosody.im/rocks/ mod_pubsub_feeds
For earlier versions see the documentation for installing 3rd party modules