2023-12-05 11:13:27 +01:00
# Syndication bot for the XMPP communication network
## Slixfeed
2022-06-21 15:39:08 +02:00
2024-01-20 18:06:55 +01:00
Slixfeed aims to be an easy to use and fully-featured news aggregator bot for XMPP. It provides a convenient access to Blogs, Fediverse (i.e. Akkoma, Mastodon, Misskey, Pleroma etc.) and News websites.
2023-11-28 17:13:57 +01:00
2023-12-05 11:13:27 +01:00
## XMPP
2023-11-28 17:13:57 +01:00
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.
2024-01-20 18:06:55 +01:00
Visit https://xmpp.org/about/ for more information on the XMPP protocol and https://xmpp.org/software/ for list of XMPP clients.
Slixfeed is primarily designed for XMPP (aka Jabber), yet it is built to be extended to other protocols.
### Features
#### Ease
Slixfeed automatically scans (i.e. crawls) for web feeds of given URL.
2024-01-20 18:28:31 +01:00
#### Export
Download articles as ePUB, HTML, Markdown and PDF.
2024-01-20 18:06:55 +01:00
#### Filtering
2024-01-20 18:28:31 +01:00
Filter using lists of allow and deny.
#### Multimedia
Display audios pictures and videos inline.
#### Portable
Export and import feeds with a standard OPML file.
2024-01-20 18:06:55 +01:00
#### Proxy
2024-01-20 18:28:31 +01:00
Redirect to alternative back-ends, such as Invidious, Librarian, Nitter, for increased privacy, productivity and security.
#### Simultaneous
Slixfeed is designed to handle multiple contacts, including groupchats, Simultaneously.
2023-11-28 17:13:57 +01:00
## Getting Started
2024-01-20 18:06:55 +01:00
### Install
2022-06-21 15:39:08 +02:00
```
2024-01-20 18:06:55 +01:00
$ pipx install git+https://gitgud.io/sjehuda/slixfeed
2022-06-21 15:39:08 +02:00
```
2024-01-20 18:06:55 +01:00
### Start
2022-06-21 15:39:08 +02:00
2022-06-21 16:19:01 +02:00
```
2024-01-20 18:06:55 +01:00
$ slixfeed
2022-06-21 16:19:01 +02:00
```
2022-06-21 15:39:08 +02:00
2024-01-20 18:06:55 +01:00
### Usage
- Start a chat with the bot and follow it instructions.
- Send command `help` or `commands` for a list of commands.
2022-06-21 15:39:08 +02:00
## Roadmap
2024-01-20 18:06:55 +01:00
- Add service interface;
2022-06-21 16:19:01 +02:00
- Improve asynchronism hadling;
2023-11-28 17:13:57 +01:00
- Improve logging and error handling;
2022-06-21 16:20:24 +02:00
- Add daemon interface;
2023-11-28 17:13:57 +01:00
- Add HTML support (XHTML-IM);
2022-06-21 16:26:08 +02:00
- Add feed history tables of last week and last month.
2022-06-21 15:39:08 +02:00
2023-11-28 17:13:57 +01:00
## Authors
2024-01-20 18:06:55 +01:00
- [Laura ](xmpp:lauranna@404.city?message ) (Co-Author, Instructor and Mentor).
2023-12-05 11:13:27 +01:00
- [Schimon ](xmpp:sch@pimux.de?message ) (Author).
2023-11-28 17:13:57 +01:00
## Acknowledgment
2024-01-20 18:06:55 +01:00
2023-12-05 11:13:27 +01:00
Special thank you to Mrs. Lapina who instructed me all the way to complete this, in addition to significant code fixes.
2024-01-20 18:06:55 +01:00
Laura, I thank you greatly for your encouragement, time and help. This bot would not have existed without you.
2023-12-05 11:13:27 +01:00
May this bot be a life changing factor to people the world over.
2022-06-21 15:39:08 +02:00
## License
2024-01-20 18:06:55 +01:00
MIT license.
2022-06-21 16:26:08 +02:00
## Copyright
2024-01-20 18:06:55 +01:00
2023-12-05 11:13:27 +01:00
- Laura Lapina 2022 - 2023
2024-01-20 18:06:55 +01:00
- Schimon Zackary 2022 - 2024
2023-11-28 17:13:57 +01:00
## Similar Projects
2024-01-20 18:06:55 +01:00
2023-11-28 17:13:57 +01:00
Please visit our friends who offer different approach to convey RSS to XMPP.
* [AtomToPubsub ](https://github.com/imattau/atomtopubsub )
RSS feeds as XMPP Pubsub Nodes.
2024-01-20 18:06:55 +01:00
* [err-rssreader ](https://github.com/errbotters/err-rssreader )
A port of old Brutal's RSS Reader for Errbot.
2023-11-28 17:13:57 +01:00
* [feed-to-muc ](https://salsa.debian.org/mdosch/feed-to-muc )
An XMPP bot which posts to a MUC (groupchat) if there is an update in newsfeeds.
2023-12-05 11:13:27 +01:00
* [JabRSS ](http://www.jotwewe.de/de/xmpp/jabrss/jabrss_en.htm )
Never miss a headline again! JabRSS is a simple RSS (RDF Site Summary) headline notification service for Jabber.
2023-11-28 17:13:57 +01:00
* [Morbot ](https://codeberg.org/TheCoffeMaker/Morbot )
Morbo is a simple Slixmpp bot that will take new articles from listed RSS feeds and send them to assigned XMPP MUCs (groupchats).