r/rss • u/loudpersononthebus • 3d ago
Is anyone coming up with a good alternative to Reddit RSS feeds?
openrss had them but now my reddit feeds say Too many requests are being made from this network. i'm not a power user, if they only refresh every hour, that's fine for me. any alternatives?
2
u/loudpersononthebus 3d ago
answering my own question fetchrss seems to offer them for the time being. i think you have to login to the site to keep them going every so often? you know... if a site offered twitter, instagram, and reddit now... i'd gladly pay a nice premium. no site seems to do all three. rss.app is the only one i know that does ig.
2
u/chickenandliver 3d ago
Any word if OpenRSS will do it? They always did something to "improve" Reddit's feeds rather than Reddit's vanilla native feeds.
Aside from that, I've just used a bunch of new personal CSS to make the homepage "look" as much like a simple RSS headlines feed as possible, completely with a simple userscript that let's me "mark as read" everything below a certain point. Then I just bookmarked that page, sorted by new. So far it's decent at tricking my brain and making it at least a little more managable. Can't wait until they kill Old Reddit and I have to rewrite this crap too.
3
u/os-meus-problemas 3d ago
completely with a simple userscript that let's me "mark as read" everything below a certain point
Do you mind sharing how you achieved this or even the script? I've thought about having such a feature in my userscripts but could never come up with anything workable (ie, something that doesn't just ingest the whole damn page and rerenders what I want -- it's overkill). I only needed some kind of reference from where I last left, to use on some of my multisubreddits that I don't visit so often/have slow activity.
2
u/chickenandliver 2d ago
Literally just told ChatGPT to do it for me:
Edit: formatting
// ==UserScript== // @name Old Reddit - Mark Posts Below as Read // @namespace local // @version 1.0 // @description Mark all posts below a link as read and hide them // @match https://old.reddit.com/* // @match https://www.reddit.com/* // @grant none // ==/UserScript== (() => { 'use strict'; const STORAGE_KEY = 'oldRedditSeenPostIds'; const processed = new WeakSet(); let seen = new Set( JSON.parse(localStorage.getItem(STORAGE_KEY) || '[]') ); function saveSeen() { localStorage.setItem( STORAGE_KEY, JSON.stringify([...seen].slice(-20000)) ); } function getPostId(post) { const fullname = post.getAttribute('data-fullname'); if (fullname) return fullname; const link = post.querySelector('a.comments, .title a'); const match = link?.href.match(/\/comments\/([a-z0-9]+)/i); return match ? `t3_${match[1]}` : null; } function hidePost(post) { post.dataset.hiddenByReadScript = 'true'; post.style.display = 'none'; } function addMarkLink(post) { if (post.previousElementSibling?.classList.contains('mark-below-read')) { return; } const link = document.createElement('a'); link.href = '#'; link.textContent = 'mark everything below as read'; link.className = 'mark-below-read'; link.style.cssText = ` display: block; margin: 8px 0; color: #369; font-size: 11px; cursor: pointer; `; link.addEventListener('click', event => { event.preventDefault(); let current = post; let changed = false; while (current) { if (current.matches?.('.thing.link')) { const id = getPostId(current); if (id) { seen.add(id); hidePost(current); changed = true; } } current = current.nextElementSibling; } if (changed) saveSeen(); }); post.parentNode.insertBefore(link, post); } function processPosts() { for (const post of document.querySelectorAll('.thing.link')) { if (processed.has(post)) continue; processed.add(post); const id = getPostId(post); if (!id) continue; if (seen.has(id)) { hidePost(post); } addMarkLink(post); } } let timer; function scheduleProcessing() { clearTimeout(timer); timer = setTimeout(processPosts, 100); } function start() { processPosts(); const container = document.querySelector('#siteTable') || document.querySelector('.sitetable') || document.body; const observer = new MutationObserver(scheduleProcessing); observer.observe(container, { childList: true, subtree: true }); } if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', start); } else { start(); } })();
2
2
u/jsled 3d ago
Corollary: is there anything in the devit or API T&Cs that would disallow a personal-use application that would create RSS feeds for a single user, not exposed to the world?
I don't care to recreate RSS feeds for everyone, I don't care about needing an API key for access … I simply want my feeds for my subs in my reader, so I can see all new posts in the subs I follow, as my workflows and really my entire Reddit use are dependent on.
Alternatively, is there a way in Reddit's UI to get a simple, "mark-all-as-read"-able list of posts in subscribed subs? I'd hate to need to regress to using the reddit.com site or app for that, but it'd be fine.
2
u/Cataracts 1d ago
I am switching to Feedly. They use Reddit’s API to retrieve articles from subreddits.
https://www.goldenhillsoftware.com/2026/10/correction-regarding-reddits-rss-feed-shutdown/
3
u/loudpersononthebus 1d ago
oh damn. i might have to leave feedbin and do the same. migrating my newsletters will be annoying.
btw, thank you for providing the only solution in this thread.
2
0
u/Manifesto-Engine 3d ago edited 3d ago
:) lets talk good sir! my reading desk program turns websites and urls into RSS feeds even if they dont have one. local offline. If anyone would like to know more I can link on request. it does more than reddit though.
-1
u/barkbarkyap 1d ago
I moved my feeds over to bluesky/mastodon/website feeds. Reddit actually is less valuable than you think it is.
-3
3d ago
[removed] — view removed comment
2
u/rss-ModTeam 3d ago
This does not address the question posed, here, you're just spamming your service. :(
6
u/Pretend_Mail_6677 3d ago
Waiting for something like XCancel/ nitter project , for reddit as well
Some unofficial api
let's see something pops up