A Node.js server that converts SAP Community content into RSS feeds, allowing you to stay updated with SAP Community posts through your favorite RSS reader.
- Convert SAP Community messages into RSS feeds
- Filter content by various parameters:
- Author ID
- Board ID
- Subject
- Conversation style (blog/Q&A)
- SAP Managed Tags
- Include/exclude replies
- Swagger documentation available at
/api-docs
- Automatic deployment via GitHub Actions
- Production:
https://rss-scn.marianzeis.de/
- Development:
http://localhost:3100
Returns an RSS feed of SAP Community messages based on the provided filters.
Required: At least one filter parameter must be specified.
Parameters:
author.id
- Filter by author IDboard.id
- Filter by board IDsubject
- Filter by subject (partial match)conversation.style
- Filter by type (blog
orqanda
)managedTag.id
- Filter by SAP Managed Tag IDmanagedTag.title
- Filter by SAP Managed Tag titlefeeds.replies
- Include replies (true
/false
)
Example:
https://rss-scn.marianzeis.de/api/messages?conversation.style=blog&managedTag.title=ABAP
- Node.js
- npm
- Clone the repository
git clone https://github.com/marianfoo/rss-scn.git
cd rss-scn
- Install dependencies
npm install
- Start the server
node index.js
The server will start on port 3100 by default (configurable via PORT environment variable).
The project uses GitHub Actions for automated deployment. The workflow is triggered when:
- Changes are pushed to
index.js
in the main branch - Manually triggered through GitHub Actions
The following secrets need to be configured in GitHub:
SSH_IP
- Server IP addressSSH_USER
- SSH usernameSSH_PRIVATE_KEY
- SSH private key for authentication
API documentation is available through Swagger UI at /api-docs
.
This script generates an OPML file containing RSS feeds for all the people you follow on SAP Community.
- Node.js
- Your SAP Community Profile ID
- Clone the repository and install dependencies as described above
- Edit
create-opml-scn-following.js
and replaceyourProfileId
with your SAP Community Profile ID - Run the script:
node create-opml-scn-following.js
The script will:
- Fetch all users you follow on SAP Community
- Generate RSS feed URLs for each follower
- Create an OPML file (
followers_feeds.opml
) that you can import into your RSS reader
You can find your profile ID in one of two ways:
- Navigate to your profile page and copy the ID from the URL:
https://profile.sap.com/profile/[your-profile-id]
- Go to
https://community.sap.com/t5/user/viewprofilepage/user-id/[your-user-id]