---
title: opml2feed
date: "2026-08-19T23:30:00+02:00"
url: "https://wirres.net/articles/opml2feed"
tags: [rss, opml, blogdings, blogrolle, feeds, aus dem maschinenraum]
category: notiert
additional_categories: [wirres.net]
author: felix schwenzel
---

# opml2feed

jetzt hab ich eine maschinenlesbare [`/blogrolle`](https://wirres.net/blogrolle) die automatisch auch [`/opml`](https://wirres.net/opml) ausgibt und würde das eigentlich auch gerne selbst nutzen. oder wenigstens ausprobieren wie man sowas nutzen kann, also mein eigenes dog food essen, wie man so schon sagt. mittlerweile weiss ich, dass man die einzelnen opml feeds in [*freshRSS*](https://freshrss.org/index.html) so abonnieren kann, dass sie sich dynamisch aktualisieren, wenn ich sie [hier](https://wirres.net/articles/blockroll#more), [hier](https://wirres.net/articles/englischsprachige-blogs), [hier](https://wirres.net/articles/auch-in-meinem-feedreader) oder [hier](https://wirres.net/articles/tagebuch-aus-dem-maschinenraum-17-08-2026) ändere oder erweitere. aber ich nutze [*miniflux*](https://miniflux.app/) und das kann keine dynamischen opml-feeds abonnieren.

*freshRSS* hat eine [demoinstanz](https://demo.freshrss.org/i/?rid=6a8616d4be3b1) auf der man sich anmelden kann und die features von *freshRSS* testen kann. klappt gut, also man kann einzelnen opml-urls hinzufügen oder in ordner verteilen und hat dann alle enthaltenen feeds abonniert und kann auch einzelne feeds muten oder selbst weitere hinzufügen. aber ich wollte jetzt nicht meinen ganzen setup auf den kopf stellen oder mir *freshRSS* installieren.

also hab ich mir ein kleines script schreiben lassen das ein wenig vom [*rivva* #rp26 feed](https://rivva.de/republica.xml) inspiriert ist. wenn man den abonnierte fütterte der alle beiträge die im mai die *republica* erwähnten oder den tag #rp26 nutzten in einen einzigen feed. das war sehr praktisch, weil ich dann in meinem feed-reader die beiträge gleich lesen konnte. aber es war möglicherweise auch ein bisschen heikel, weil der *rivva*-rp26-feed fremde inhalte aggregierte.

das script das ich mir gebaut habe macht das gleiche wie der *rivva*-rp26-feed: aus bestimmten feeds einen neuen feed bauen. allerdings ohne den inhalt (nur die überschriften) und nicht mit #rp26-inhalten, sondern eben mit den quellen aus meinem OPML. wenn man [`/opml2feed`](https://wirres.net/opml2feed/) aufruft sieht man (im zweiten schritt) das:

![opml2feed](https://wirres.net/media/pages/articles/opml2feed/2cf218521e-1787173321/opml2feed-640x.png)

man sieht alle OPML-feeds die ich anbiete vorausgewählt, kann die auswahl aber auch reduzieren. wenn man weiter scrollt sieht man alle in den OPMLs enthaltenen einzelnen feeds.

![screenshot-2026-08-19-at-23.03.41](https://wirres.net/media/pages/articles/opml2feed/643c13e11b-1787173497/screenshot-2026-08-19-at-23.03.41-640x.png)

auch die kann man einzeln abwählen. der resultierende feed hat dann eine einmalige, schwer zu erratende, also geheime ID wie [`/opml2feed/0a460f0400115382859d.xml`](https://wirres.net/opml2feed/0a460f0400115382859d). 

mit der ID kann man auch immer zurück auf die [konfigurationsseite](https://wirres.net/opml2feed/0a460f0400115382859d) und die einstellungen des ergebnisfeeds anpassen. den feed mit der  ID `0a460f0400115382859d` würde ich niemandem empfehlen zu nutzen, weil der jetzt veröffentlicht ist, nicht mehr geheim ist und den jetzt jede modifizieren kann.

der witz ist: wenn ich eine neue blogrolle hinzufüge oder zu einer bestehenden blogrolle einen feed hinzufüge, aktualisiert sich auch der „geheime“ feed.

[wirres.net/opml2feed/](https://wirres.net/opml2feed/) steht derzeit allen interessierten offen, ist aber explizit erstmal ein test und bietet nur meine OPMLs zur auswahl an. wer das testen möchte: gerne. aber das kann sich alles noch ändern, das ganze ist das frühe stadium eines praktischen gedankenexperiments.

---

natürlich habe ich mir für meine private nutzung eine versteckte option eingerichtet, um die feeds auch im volltext oder originalzusatnd weiter zu geben, also nicht nur die überschrift. aber grundsäzlich können die meisten feed-reader die ich kenne auf knopfdruck den volltext von gekürzten oder leeren RSS items von der jeweiligen website ziehen. oder man klickt halt wie früher zur originalseite durch. ein feed der nur überschriften enthält, ist also grundsätzlich gut nutzbar.

so oder so würde ich mich über tester und feedback freuen. bei interesse veröffentlche ich auch gerne den vibe-gecodeten quellcode.
