Package: notifeed
notifeedAutomatically get notifications for new posts on your favorite RSS/Atom feeds.Installationpip3installnotifeed# orgitclonegit@github.com:loganswartz/notifeed.git&&pip3install./notifeedUsage~$notifeed-h
Usage:notifeed[OPTIONS]COMMAND[ARGS]...

Options:--debugShowdebugloggingmessages--dbPATHPathtoanSQLitedatabase,orwheretosaveanewone-h,--helpShowthismessageandexit.

Commands:adddeletelistrunsetNotifeed has 3 main things that need to be configured:Feeds to watchAvailable notification channelsThe actual configured notifications (i.e. on a new post to X, send a notification to Y)To configure these values, you can usenotifeed add <feed|channel|notification> ....
Here are some examples on how to use them:Working with Feeds$notifeedaddfeedDolphinhttps://dolphin-emu.org/blog/feeds/
AddedDolphin!

$notifeedaddfeedMelonDShttp://melonds.kuribo64.net/rss.php
AddedMelonDS!

$notifeedlistfeeds
Currentlywatching:Dolphin(https://dolphin-emu.org/blog/feeds/)MelonDS(http://melonds.kuribo64.net/rss.php)$notifeeddeletefeedDolphin
DeletedDolphin!Working with Channels$notifeedaddchannel--typeslackMySlackWorkspace<SlackWebhookURL>
AddedMySlackWorkspace!

$notifeedaddchannelMyDiscordChannel<DiscordWebhookURL>
AddedMyDiscordChannel!

$notifeeddeletechannelMySlackWorkspace
DeletedMySlackWorkspace!

$notifeedlistchannels
Availablenotificationchannels:MyDiscordChannel(discord,<DiscordWebhookURL>)Working with Notifications$notifeedaddnotificationDolphinMySlackWorkspace
AddednotificationfornewpoststoDolphin!

$notifeedlistnotifications
Configurednotifications:NewpoststoDolphin-->MySlackWorkspace

$notifeeddeletenotificationDolphinMySlackWorkspace
DisablednotificationsforDolphinonMySlackWorkspaceNotifeed will start listening for new posts when you start it vianotifeed run.
The best way to deploy this is setting it up as a systemctl service, using the
provided template service file.Set poll interval$notifeedsetpoll_interval1800# 1800 seconds = 30 minutesThe default polling interval is 15 minutes.Available Notification ChannelsSlackDiscordEmailCurrently, Slack and Discord are supported. Other connectors can be added by
implementing a subclass of theNotificationChannelAsyncclass, specifically
thenotifymethod.notifyis called with one argument,post(which is of
typenotifeed.Post), when a new post is found on a feed.  Notifeed will
automatically import any NotificationChannel subclasses found in modules within
thenotificationsfolder of this repo, and thenotifications/pluginspath
specifically is gitignore'd to allow symlinking your own modules into an
importable location.MiscConfiguration data is stored in an SQLite database file. By default, this lives
in the root of the project folder.Service InstallationInstall the service file by symbolically linking to it from/etc/systemd/system/:$sudoln-s/path/to/notifeed/notifeed.service/etc/systemd/system/notifeed.serviceThen, reload the service daemon, and start the service:$sudosystemctldaemon-reload&&sudosystemctlstartnotifeedYou'll probably also want to start the service automatically on startup:$sudosystemctlenablenotifeedOnce the service is running, you can setup notifications, feeds, etc as you
would normally with thenotifeedcommand.