Discourse-RSS-Feeds finden

:bookmark: Ein umfassender Referenzleitfaden zu allen verfügbaren RSS-Feeds in Discourse, einschließlich URL-Strukturen, Authentifizierungsanforderungen und Best Practices für Feed-Reader.

:person_raising_hand: Erforderliches Benutzerlevel: Alle Benutzer

RSS (Really Simple Syndication) ist ein standardisiertes, maschinenlesbares Format, das es ermöglicht, Inhalte einfach zwischen Websites und Plattformen zu teilen. Discourse bietet eine Vielzahl von RSS-Feeds für Themen, Beiträge, Kategorien, Tags, Benutzer und Gruppen.

:information_source: Stabile URLs: RSS-Links, die eine ID enthalten (z. B. Kategorie-ID, Themen-ID, Abzeichen-ID), werden durch diese ID definiert. Die Links funktionieren weiterhin, wenn sich der „Slug“ (der Textteil der URL) ändert, der Slug ist jedoch im URL-Pfad zwingend erforderlich.

Zum Beispiel führen diese Links alle zum selben RSS-Feed:

  • https://meta.discourse.org/t/events-plugin/69776.rss
  • https://meta.discourse.org/t/a-random-slug/69776.rss
  • https://meta.discourse.org/t/-/69776.rss

Badges (Abzeichen)

Erhalten Sie einen Feed für ein bestimmtes Badge.
https://meta.discourse.org/badges/[id]/[badge_name].rss

Kategorien

Erhalten Sie einen Feed der neuesten Themen in einer bestimmten Kategorie.
https://meta.discourse.org/c/[category_slug]/[id].rss

Kategorien und Tags

Erhalten Sie einen Feed von Themen innerhalb einer bestimmten Kategorie, die auch ein bestimmtes Tag haben.

:exclamation: Wichtig: Im Gegensatz zu Standard-Kategorien-Feeds werden Kategorie+Tag-Feeds unter dem Pfad /tags/ gehostet, nicht unter /c/.

Kanonische URL (Empfohlen): Verwendet die numerische ID des Tags für Stabilität.
https://meta.discourse.org/tags/c/[category_slug]/[id]/[tag_slug]/[tag_id]/l/latest.rss

Veraltete URL: Verwendet nur den Tag-Namen.
https://meta.discourse.org/tags/c/[category_slug]/[id]/[tag_name]/l/latest.rss

Hinweis: Sie können latest durch andere Filter wie top, hot, new oder unread ersetzen.

Gruppen

Erhalten Sie Feeds für Gruppenaktivitäten. Sowohl die Präfixe /groups/ als auch /g/ funktionieren.

Erwähnungen: Themen, in denen die Gruppe erwähnt wird.
https://meta.discourse.org/groups/[group_name]/mentions.rss
oder
https://meta.discourse.org/g/[group_name]/mentions.rss

Beiträge: Alle Beiträge, die von Mitgliedern der Gruppe erstellt wurden.
https://meta.discourse.org/groups/[group_name]/posts.rss
oder
https://meta.discourse.org/g/[group_name]/posts.rss

Beiträge (Global)

Erhalten Sie einen Feed aller öffentlichen Beiträge auf der gesamten Website.
https://meta.discourse.org/posts.rss

Tags

Erhalten Sie einen Feed von Themen mit einem bestimmten Tag.

Kanonische URL (Empfohlen): Verwendet die numerische ID des Tags für Stabilität.
https://meta.discourse.org/tag/[tag_slug]/[tag_id].rss

Veraltete URL: Verwendet nur den Tag-Namen.
https://meta.discourse.org/tag/[tag_name].rss

Themen

Erhalten Sie Feeds für Themenlisten.

Trend-Themen: Themen, die aktuell im Trend liegen.
https://meta.discourse.org/hot.rss

Top-Themen (nach Zeitraum): Die beliebtesten Themen über einen bestimmten Zeitraum.
https://meta.discourse.org/top.rss?period=[period]
Wobei [period] einer der folgenden Werte ist: all, yearly, quarterly, monthly, weekly, daily.

:information_source: Die alten URLs pro Zeitraum (z. B. top/yearly.rss) funktionieren weiterhin, leiten jedoch auf das oben genannte Format mit Query-Parametern um.

Top-Themen (Standard): Verwendet den Standardzeitraum der Website.
https://meta.discourse.org/top.rss

Neueste Themen: Themen mit der jüngsten Aktivität (Antworten).
https://meta.discourse.org/latest.rss

:warning: Stabile Sortierreihenfolge für Feed-Reader: Standardmäßig ist „Latest“ nach der Zeit der letzten Antwort sortiert. Das bedeutet, dass sich die Reihenfolge der Elemente in Ihrem Feed-Reader ändert, sobald jemand auf ein altes Thema antwortet. Um eine stabile chronologische Reihenfolge basierend auf dem Zeitpunkt der Erstellung der Themen zu erhalten, hängen Sie ?order=created an:
https://meta.discourse.org/latest.rss?order=created

Einzelnes Thema: Ein Feed für ein einzelnes, spezifisches Thema.
https://meta.discourse.org/t/[topic_slug]/[id].rss

Benutzer

Erhalten Sie Feeds für die Aktivitäten eines bestimmten Benutzers. Sowohl die Präfixe /users/ als auch /u/ funktionieren.

Beiträge: Alle Beiträge, die von dem Benutzer erstellt wurden.
https://meta.discourse.org/users/[username]/activity.rss
oder
https://meta.discourse.org/u/[username]/activity.rss

Themen: Themen, die von dem Benutzer erstellt wurden.
https://meta.discourse.org/users/[username]/activity/topics.rss
oder
https://meta.discourse.org/u/[username]/activity/topics.rss

Authentifizierte Feeds

Die folgenden Feeds erfordern, dass Sie eingeloggt sind oder einen API-Schlüssel bereitstellen. Sie bieten personalisierte Ansichten von Inhalten.

  • Ungelesene Themen: Themen, die Sie noch nicht gelesen haben.
    https://meta.discourse.org/unread.rss
  • Neue Themen (Persönlich): Themen, die für Sie neu sind, seit Ihrem letzten Besuch.
    https://meta.discourse.org/new.rss
  • Gelesene Themen: Themen, die Sie bereits gelesen haben.
    https://meta.discourse.org/read.rss
  • Erstellte Themen: Themen, die Sie erstellt haben.
    https://meta.discourse.org/posted.rss
  • Lesezeichen: Themen, die Sie als Lesezeichen markiert haben.
    https://meta.discourse.org/bookmarks.rss

:information_source: Hinweis zu /new.rss: Die URL /new.rss existiert nicht für öffentliche, nicht authentifizierte Benutzer. Die Ansicht „New“ ist spezifisch für Ihren Kontoverlauf. Wenn Sie einen öffentlichen Feed von Themen benötigen, der nach Erstellungsdatum sortiert ist, verwenden Sie /latest.rss?order=created.

Häufige Probleme und Lösungen

Problem: „Seite fehlt“ oder 404 auf /new.rss

  • Ursache: Dieser Feed ist nur für angemeldete Benutzer verfügbar.
  • Lösung: Verwenden Sie /latest.rss?order=created für einen öffentlichen chronologischen Feed oder stellen Sie sicher, dass Sie angemeldet sind.

Problem: Feed-Elemente werden in meinem Reader neu sortiert

  • Ursache: Der Standard-latest-Feed sortiert nach der Zeit der letzten Antwort.
  • Lösung: Hängen Sie ?order=created an die URL an, um nach der Erstellungszeit des Themas zu sortieren.

Problem: Kategorie + Tag-Feed funktioniert nicht

  • Ursache: Verwendung des Präfix /c/ anstelle von /tags/c/.
  • Lösung: Stellen Sie sicher, dass die URL mit /tags/c/ beginnt (z. B. https://site.com/tags/c/category-slug/1/tag-slug/2/l/latest.rss).

Häufig gestellte Fragen (FAQs)

F: Kann ich einen RSS-Feed für eine Suchanfrage erstellen?
A: Nein, Discourse unterstützt nativ keine RSS-Feeds für Suchanfragen. Sie müssen Tags oder Kategorien verwenden, um Inhalte zu filtern.

F: Warum zeigen meine Kategorien-Feeds manchmal „Diese Seite ist privat“ an?
A: Wenn die Kategorie auf bestimmte Gruppen oder Benutzer beschränkt ist, ist auch der RSS-Feed beschränkt. Sie müssen mit entsprechenden Berechtigungen angemeldet sein, um den Feed anzuzeigen.

F: Werden RSS-Feeds zwischengespeichert (gecacht)?
A: Ja, Discourse zwischenspeichert RSS-Feeds für 1 Minute, um die Leistung zu verbessern.

25 „Gefällt mir“

Gibt es einen bestimmten Grund, warum es für neue nicht funktioniert? :thinking:

Was meinen Sie? „Neu“ wäre doch „aktuell“, oder?

Nein, das ist tatsächlich ein Unterschied.

  • Neueste = Thema mit der neuesten Antwort

Neu ist anders:

  • Neu = neueste Themen, unabhängig von der neuesten Antwort

Vergleichen Sie die URLs:

  • /latest - wo: “latest.rss” funktioniert

vs:

  • /new aber new.rss funktioniert nicht
3 „Gefällt mir“

Dann ist das wohl ein Bug.

2 „Gefällt mir“

Haben Sie es gemeldet oder soll ich es tun?

Bitte tun Sie das, ich habe den Überblick verloren.

3 „Gefällt mir“

Hier ist der Fehlerbericht und eine weitere interessante Diskussion: Missing rss feed which corresponds to "new" topics

1 „Gefällt mir“

Ich bin über eine Google-Suche hierher gekommen, um nach einer Möglichkeit zu suchen, einen RSS-Feed basierend auf einer Suche nach einem Thema oder Schlüsselwort zu erstellen.

Anscheinend ist dies nicht möglich, und wenn Tags, Slugs und Kategorien nicht funktionieren, welche Optionen habe ich dann?

Es scheint auch keine Möglichkeit zu geben, einen RSS-Feed einer Kategorie mit einem bestimmten Tag darin zu erstellen, zum Beispiel:

/c/[category_slug]/[tag]/[id].rss

Ich kann keinen Feed von getaggten Themen oder Beiträgen innerhalb einer Kategorie erhalten.

Ich erstelle ein Boilerplate-Set von Feeds für FreshRSS, das eine schnellere Aggregation von Themen für unsere Ingenieure ermöglicht, aber dies scheint eine große Lücke zu sein.

Irgendwelche Ideen? Vielen Dank im Voraus!

1 „Gefällt mir“

Ich bin für den Such-Feed von PrivacyGuides Discourse von openrss.org angemeldet.

https://openrss.org/discuss.privacyguides.net/search?q=brave+browser+order%3Alatest_topic

Dies ist ein RSS-Feed für

Es ist eine Weile her und ich kann mich nicht erinnern, warum es funktioniert. Open rss unterstützt möglicherweise speziell das Forum von Privacy Guides. Aber ich bin sicher, dass sie jedes Discourse-Forum schnell unterstützen können, da der Code bereits vorhanden ist.

Könnte hilfreich sein, bis Discourse dies von Haus aus anbietet.

Das wird für uns nicht funktionieren, da wir ein privates Discourse hinter SSO haben und nicht außerhalb unserer Netzwerke exponiert werden können.

Die Website openrss.org benötigt etwa 7 Minuten, um die von Ihnen oben verlinkte Seite zu erstellen/rendern, und es sieht so aus, als hätten sie den Feed als benutzerdefinierten Feed erstellt, nichts, was in Discourse selbst integriert ist.

Ok. Aber keine Webseite braucht 7 Minuten zum Laden. Anfragen würden immer lange vorher mit einem Timeout abgebrochen werden. Meinst du 7 Sekunden? Es dauert ein paar Sekunden, bis die Seite beim ersten Laden geladen ist, aber danach scheint sie in meinem Webbrowser schnell zu sein.

Lesen

Ich habe den Eindruck, dass es mit gespeicherten Suchen funktionieren könnte.

Nein, es hat buchstäblich 7 Minuten vom anfänglichen Verbinden/Anfragen bis zum Öffnen von openrss.org über deinen Link gedauert, bevor der Feed-Inhalt auf die Seite geladen wurde.

Dies sieht so aus, als ob ein serverseitiges Plugin installiert werden müsste, um gespeicherte Suchen und aus gespeicherten Suchen abgeleitete Feeds zu ermöglichen. Das ist für uns keine Option, und leider erlaubt unsere Discourse-Instanz keine gespeicherten Suchen.

Das ergibt nicht viel Sinn. Ich bin Softwareentwickler und Websites können niemals 7 Minuten zum Antworten brauchen. Server werden vorher mit einem Timeout beendet. Die Website und der Feed, den ich gesendet habe, laden bei mir ziemlich schnell. :person_shrugging:

1 „Gefällt mir“

Hallo, hätten Sie eine Idee, warum =\u003ehttps://meta.discourse.org/posts.rss funktioniert, ein gültiges RSS-Feed ist und dasselbe RSS-Feed auf einer meiner Discourse-Seiten eine „Seite nicht gefunden“-Meldung ergibt und auf zwei meiner anderen Discourse-Seiten keinen Fehler? Gibt es irgendwo eine Einstellung, die ich auf meiner nicht funktionierenden Seite geändert haben könnte? Danke.

Verwenden Sie für alle Instanzen dieselbe Version? Gibt es Unterschiede bei Plugins oder Theme-Komponenten zwischen ihnen?

Hallo, es könnte einige Unterschiede zwischen meinen Websites geben, ja. Ich müsste die Plugins einzeln deaktivieren, um zu testen.

Versuchen Sie es vielleicht zuerst mit Using Safe Mode to troubleshoot issues with themes and plugins, damit Sie überprüfen können, ob ein Plugin ein Problem verursacht, und deaktivieren Sie dann nur Plugins, die sich von anderen Systemen unterscheiden…

(Diese Diskussion gehört zu Support…)

1 „Gefällt mir“