<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[RSS Relay Explorer: A Streamlit tool to aggregate Hacker News, Reddit, and Lemmy with optional DeepL translation]]></title><description><![CDATA[<p dir="auto">I’ve built a personal open-source tool that aggregates the latest posts from Hacker News, Reddit, and Lemmy into a single, sortable table. It supports optional machine translation for titles using the DeepL API, all running locally as a Streamlit app[cite: 4].</p>
<ul>
<li><strong>GitHub Repository</strong>: [Insert your GitHub Link Here]</li>
<li><strong>Detailed Design Notes</strong>: <code>DESIGN_NOTES.md</code> / <code>rss_spec.md</code></li>
</ul>
<h3>Why I built it</h3>
<ul>
<li><strong>Bypassing Reddit API barriers</strong>: As of mid-2026, Reddit’s official API is gated behind a manual approval process, making it difficult for personal, low-volume tools to get access[cite: 4]. This tool avoids the API entirely by using Reddit's public, unauthenticated <code>.rss</code> endpoints[cite: 4].</li>
<li><strong>Solving the IP rate-limiting</strong>: Fetching one request per subreddit triggers "429 Too Many Requests" errors. To fix this, the tool combines all subscribed subreddits into a <strong>single, shared request</strong> (using <code>hot</code> sort), and then resolves the labels back to their specific subreddits by parsing the links[cite: 3, 4].</li>
<li><strong>Optimizing DeepL costs</strong>: The tool applies date and count filters <em>before</em> sending titles to DeepL, ensuring the translation volume stays comfortably within the free tier (500k chars/month)[cite: 3, 4].</li>
</ul>
<h3>Key Features</h3>
<ul>
<li><strong>Cross-Platform Aggregation</strong>: Unifies Hacker News (<a href="http://hnrss.org" rel="nofollow ugc">hnrss.org</a>), Reddit (combined feed), and Lemmy instances[cite: 3, 4].</li>
<li><strong>Comment Count Parsing</strong>: Automatically parses comment counts for HN and Lemmy feeds[cite: 4].</li>
<li><strong>Optional Translation</strong>: If no <code>DEEPL_TOKEN</code> is provided, the tool skips translation entirely and works with zero API dependencies[cite: 3, 4].</li>
<li><strong>Simple Configuration</strong>: Add or remove feeds by editing a single plain-text CSV (<code>data/rss_feeds.csv</code>)[cite: 4].</li>
</ul>
<h3>Quick Start</h3>
<pre><code class="language-bash">pip install -r requirements.txt
streamlit run app.py
```[cite: 4]

It's a simple, single-process tool built for my own information-gathering workflow, but I’m sharing it in case it’s useful for others looking to manage RSS feeds without relying on proprietary APIs or cloud-based services. Feedback and issues are welcome!</code></pre>


<div class="row mt-3"><div class="col-12 mt-3"><img class="img-thumbnail" src="https://lemmy.world/pictrs/image/b5ad1c2d-3596-402e-9e23-0cea7dbd6837.png" alt="Link Preview Image" /></div></div>]]></description><link>https://forum.ieu.app/topic/73f2db72-d9d8-42a4-bc41-e6e4fa0b033f/rss-relay-explorer-a-streamlit-tool-to-aggregate-hacker-news-reddit-and-lemmy-with-optional-deepl-translation</link><generator>RSS for Node</generator><lastBuildDate>Sat, 05 Sep 2026 20:50:07 GMT</lastBuildDate><atom:link href="https://forum.ieu.app/topic/73f2db72-d9d8-42a4-bc41-e6e4fa0b033f.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 15 Aug 2026 09:55:05 GMT</pubDate><ttl>60</ttl></channel></rss>