Slixfeed/README.md

82 lines
2.6 KiB
Markdown
Raw Normal View History

2023-12-05 11:13:27 +01:00
# Syndication bot for the XMPP communication network
## Slixfeed
2022-06-21 15:39:08 +02:00
2023-11-28 17:13:57 +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 and News websites along with filtering functionality.
Slixfeed is primarily designed for XMPP (aka Jabber).
Visit https://xmpp.org/software/ for more information.
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.
Visit https://xmpp.org/about/ for more information on the XMPP protocol.
## Getting Started
2022-06-21 15:39:08 +02:00
```
$ python __main__.py
2022-06-21 16:19:01 +02:00
Username:
Password:
2022-06-21 15:39:08 +02:00
```
## Usage
2022-06-30 18:02:00 +02:00
- Start bot;
- Add contact JID of Slixfeed to your roster;
- Open chat with Slixfeed;
2023-11-28 17:13:57 +01:00
- Add news source by sending a `<url>` (in groupchat, use `!<url>`).
2022-06-21 15:39:08 +02:00
2023-11-28 17:13:57 +01:00
### Feeds
Example feeds you can subscribe to.
2022-06-21 16:19:01 +02:00
```
2023-11-28 17:13:57 +01:00
https://xmpp.org/feeds/all.atom.xml
https://takebackourtech.org/rss/
https://redecentralize.org/podcast/feed.rss
http://hackerpublicradio.org/hpr_ogg_rss.php
https://www.blacklistednews.com/rss.php
https://theconsciousresistance.com/feed/
2022-06-21 16:19:01 +02:00
```
2022-06-21 15:39:08 +02:00
## Roadmap
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
2023-12-05 11:13:27 +01:00
- [Schimon](xmpp:sch@pimux.de?message) (Author).
- [Laura](xmpp:lauranna@404.city?message) (Instructor, Mentor and Co-Author).
2023-11-28 17:13:57 +01:00
## Acknowledgment
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.
Laura, I thank you greatly for your encouragement, time and help.
May this bot be a life changing factor to people the world over.
This bot would not be a reality without you.
2022-06-21 15:39:08 +02:00
## License
2023-12-05 11:13:27 +01:00
MIT license
2022-06-21 16:26:08 +02:00
## Copyright
2023-12-05 11:13:27 +01:00
- Schimon Zackary 2022 - 2023
- Laura Lapina 2022 - 2023
2023-11-28 17:13:57 +01:00
## Similar Projects
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.
* [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).