mod_pubsub_feeds

Introduction

This module allows Prosody to fetch Atom and RSS feeds for you, and push new results to subscribers over XMPP.

Configuration

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:

Component "pubsub.example.com" "pubsub"
modules_enabled = { "pubsub_feeds" }

feeds = {
  -- The part before = is used as PubSub node
  planet_jabber = "http://planet.jabber.org/atom.xml";
  prosody_blog = "http://blog.prosody.im/feed/atom.xml";
}

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.

PubSubHubbub

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 summary

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

Compatibility

0.9 Works

Installation

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