Syndication bot for XMPP which is powered by feedparser and slixmpp.
Find a file
Schimon Jehudah 8bbad28894 Create function "get_properties_of_feed";
Do not attempt to scan URL for items upon command "add";
Minor improvements;
Add more URLs to file feeds.toml.
2024-05-12 09:55:23 +00:00
screenshots Move directory screenshots to level root. 2024-05-12 09:24:13 +00:00
slixfeed Create function "get_properties_of_feed"; 2024-05-12 09:55:23 +00: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 Add more permissions to ad-hoc commands from MUC (see Prosody mod_muc_adhoc_bots) 2024-02-25 01:52:24 +00:00
README.md Update README; 2024-05-12 09:17:31 +00:00
THANKS.md Fix configuration and allow commenting unused keys 2024-01-24 19:41:40 +00:00

Syndication bot for XMPP

Slixfeed

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 Blog and News sites.

XMPP

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 for more information on the XMPP protocol and check the list of XMPP clients.

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

Features

  • Visual interface - Interactive interface for XMPP using Ad-Hoc Commands,
  • Ease - Slixfeed automatically scans (i.e. crawls) for syndication feeds of given URL.
  • Export - Download articles as ePUB, HTML, Markdown and PDF.
  • Filtering - Filter news items using lists of allow and deny.
  • Multimedia - Display audios pictures and videos inline.
  • Privacy - Redirect to alternative back-ends, such as Invidious, Librarian, Nitter, for increased privacy, productivity and security.
  • Portable - Export and import feeds with a standard OPML file.
  • Simultaneous - Slixfeed is designed to handle multiple contacts, including groupchats, Simultaneously.

Preview

monocles chat

Chat: Add URL Ad-Hoc: Commands

Cheogram

Ad-Hoc: Add URL Ad-Hoc: Settings

Getting Started

Install

It is possible to install Slixfeed using pip inside venv.

$ python3 -m venv .venv
$ source .venv/bin/activate
$ pip install git+https://gitgud.io/sjehuda/slixfeed
$ 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, monocles chat, Movim, Poezio, Psi or Psi+.

Support

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

Main (International)

Deutsch (German)

Authors

  • Schimon (Author).
  • Laura (Co-Author, Instructor and Mentor).

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 - 2024
  • Laura Lapina 2022 - 2023

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.