2
0
Fork
You've already forked Slixfeed
0
Syndication bot for XMPP which is powered by feedparser and slixmpp. https://schapps.woodpeckersnest.eu/slixfeed/
  • Python 100%
Find a file
2025年04月21日 20:48:21 +03:00
slixfeed Always set "pfrom" (presence from). 2025年04月21日 20:48:21 +03:00
LICENSE Add LICENSE 2023年11月29日 15:25:23 +00:00
MANIFEST.in Add MANIFEST.in 2024年01月28日 13:10:48 +00:00
pyproject.toml Fix completion of URI of Gemini; 2025年04月21日 15:52:11 +03:00
README.md Fix completion of URI of Gemini; 2025年04月21日 15:52:11 +03:00
THANKS.md Fix configuration and allow commenting unused keys 2024年01月24日 19:41:40 +00:00

Slixfeed - Syndication bot for XMPP

Slixfeed is a news aggregator bot for the XMPP communication network which aims to be easy to use and fully-featured. It provides a convenient access to journal and news sites.

XMPP (Jabber)

XMPP is the Extensible Messaging and Presence Protocol, a set of open technologies for instant messaging, presence, multi-party chat, voice and video calls, collaboration, lightweight middleware, content syndication, and generalized routing of XML data.

Visit xmpp.org for more information about the XMPP protocol and check the list of XMPP clients.

XMPP

XMPP about

XMPP software

Slixfeed is primarily designed for XMPP (aka Jabber), yet it is built to be extended to other protocols.

Features

Ease

Slixfeed automatically scans for syndication feeds of given URL.

Encryption

Messages are encrypted by the standard encryption system OMEMO.

Export

Download articles as ePUB, Markdown, PDF, and XHTML.

Filetypes

Various of syndication formats are supported:

  • Atom Syndication Format
  • Gemini feed
  • RSS
  • twtxt

Filtering

Filter news items using lists of allow and deny.

Multimedia

Display audios pictures and videos, inline.

Portable

Export and import feeds with a standard OPML file.

PubSub

Mirror your favourite publications over XMPP.

Supported by Blasta, LeechCraft, Libervia, Movim, Reeder, and Rivista.

Simultaneous

Slixfeed is designed to handle multiple contacts, including groupchats, simultaneously.

Visual interface

Interactive interface utilizing Ad-Hoc Commands and Data Forms (XMPP only).

Preview

monocles chat

Chat: Add URL Ad-Hoc: Commands

Cheogram

Ad-Hoc: Add URL Ad-Hoc: Settings

Instructions

Install

It is possible to install Slixfeed using pip and pipx.

pip inside venv

$ python3 -m venv .venv
$ source .venv/bin/activate
Install
$ pip install git+https://git.xmpp-it.net/sch/Slixfeed
Install (OMEMO)
$ pip install git+https://git.xmpp-it.net/sch/Slixfeed[omemo]

pipx

Install
$ pipx install git+https://git.xmpp-it.net/sch/Slixfeed
Update
$ pipx uninstall slixfeed
$ pipx install git+https://git.xmpp-it.net/sch/Slixfeed

Start

$ slixfeed

Usage

  • Add the bot to contact list and follow it instructions.
  • Send command help or commands for a list of commands.

Slixfeed works with any XMPP chat client; if you want to make use of the visual interface Slixfeed has to offer (i.e. Ad-Hoc Commands), then you are advised to use

Cheogram

Converse

Gajim

LeechCraft

monocles chat

Movim

Poezio

Psi

Support

Please join to our support groupchats whether you want help, discuss new features or just greet us.

Main Groupchat (International)

Deutsche Chat Gruppe (German)

Authors

Schimon (Author).

Laura (Co-Author, Instructor and Mentor).

Contributors

Mr. Stephen Paul Weber from Sopranica who has provided code for Data Forms to be used as visual interface for Ad-Hoc Commands, and who has taught me about Data Forms.

Stephen Paul Weber

Sopranica

Thanks

Mr. Guus der Kinderen from Ignite Realtime who has provided Openfire servers at GoodBytes.

GoodBytes

Ignite Realtime

Openfire

Mr. Simone "roughnecks" Canaletti from Wood Peckers Nest who has provided a Movim instance.

Wood Peckers Nest

Wood Peckers Nest

Acknowledgment

Special thank you to Mrs. Lapina who instructed me during months to complete this, in addition to significant code fixes.

Laura, I thank you greatly for your encouragement, time and help. This software would not have existed without you.

May this software be a life changing factor to people the world over.

License

MIT license.

Schimon Zackary (2022 - 2025)

Laura Lapina (2022 - 2025)

Similar Projects

Please visit our friends who offer different approach to convey syndication feeds to XMPP.

AtomToPubsub

Syndication feeds as XMPP Pubsub Nodes.

err-rssreader

A port of old Brutal's RSS Reader for Errbot.

feed-to-muc

An XMPP bot which posts to a MUC (groupchat) if there is an update in newsfeeds.

Jabber RSS Transport

Syndication feeds as contacts.

JabRSS by Christof

A simple syndication headline notification service for Jabber/XMPP.

JabRSS by Jens W. Wulf

Never miss a headline again! JabRSS is a simple syndication headline notification service for Jabber.

Morbot

Morbo is a simple Slixmpp bot that will take new articles from listed syndication feeds and send them to assigned XMPP MUCs (groupchats).

XMPP Bot

An XMPP bot for making the link between XMPP conversations and webhooks.