Ein umfassender Referenzleitfaden zu allen verfügbaren RSS-Feeds in Discourse, einschließlich URL-Strukturen, Authentifizierungsanforderungen und Best Practices für Feed-Reader.
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.
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.rsshttps://meta.discourse.org/t/a-random-slug/69776.rsshttps://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.
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.
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
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=createdan:
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
Hinweis zu
/new.rss: Die URL/new.rssexistiert 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=createdfü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=createdan 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.