RSS-Abfrage

:discourse2: Zusammenfassung Ermöglicht das automatische Importieren von Inhalten aus RSS/ATOM-Feeds in Ihre Discourse-Website als Themen
:open_book: Installationsanleitung Dieses Plugin ist im Discourse-Core enthalten. Eine separate Installation des Plugins ist nicht erforderlich.

:bookmark: Diese Anleitung erklärt, wie Sie das RSS Polling-Plugin konfigurieren und verwenden, um Inhalte aus RSS/ATOM-Feeds automatisch als Themen in Ihre Discourse-Website zu importieren.

:person_raising_hand: Erforderliche Benutzerstufe: Administrator

Zusammenfassung

Diese Dokumentation behandelt das Aktivieren des RSS Polling-Plugins, das Konfigurieren von Feed-URLs, das Verwalten von Einstellungen und das Beheben häufiger Probleme. Sie lernen, wie Sie Feeds so einrichten, dass sie in bestimmten Kategorien posten, Autoren zuweisen und steuern, wie Inhalte auf Ihrer Website dargestellt werden.

RSS Polling-Plugin aktivieren

Selbst gehostete Websites

Navigieren Sie zu Ihrem Admin-Panel unter Admin > Plugins und suchen Sie das RSS Polling-Plugin. Aktivieren Sie es mit dem Schalter:

RSS Polling-Plugin-Schalter

Von Discourse gehostet

Wenn Ihre Website von Discourse gehostet wird, wenden Sie sich an das Support-Team, um die Aktivierung des RSS Polling-Plugins anzufordern. Das Plugin ist in allen gehosteten Plänen verfügbar.

RSS-Feeds konfigurieren

Nachdem das Plugin aktiviert wurde, rufen Sie die Konfigurationsseite für RSS Polling auf, indem Sie direkt zum Admin-Panel unter Admin > Plugin > RSS Polling navigieren oder zu /admin/plugins gehen und im Seitenmenü “RSS Polling” auswählen.

Einen neuen RSS-Feed hinzufügen

  1. Geben Sie die URL des RSS- oder ATOM-Feeds im Feld “Feed-URL” ein
  2. Wählen Sie einen bestehenden Benutzer Ihrer Website als “Autor” aus – dieser Benutzer wird alle aus dem Feed erstellten Beiträge besitzen
  3. Wählen Sie eine Discourse-Kategorie aus, in der die Themen des Feeds veröffentlicht werden sollen
  4. Klicken Sie auf die Schaltfläche :floppy_disk: Speichern.

Optional: Fügen Sie Tags hinzu, die auf alle Themen dieses Feeds angewendet werden sollen, und/oder geben Sie einen Feed-Kategoriefilter ein, um zu begrenzen, welche Feed-Elemente importiert werden

Feed-Kategoriefilter

Mit der Einstellung für den Feed-Kategoriefilter können Sie begrenzen, welche Feed-Elemente basierend auf der Kategoriendaten des Elements veröffentlicht werden. Wenn Sie einen Kategorienterm in dieses Feld eingeben, werden nur Feed-Elemente, die mit dieser spezifischen Kategorie übereinstimmen, in Discourse importiert.

Wenn Sie beispielsweise den Feed unter https://blog.discourse.org/feed.xml prüfen, sehen Sie, dass jeder Eintrag Kategorieninformationen enthält. Sie würden den Wert der term-Eigenschaft der Kategorie eingeben, um nach bestimmten Kategorien zu filtern.

Konfiguration von YouTube-Feeds

Häufige Beispiele

YouTube ist eine der am häufigsten mit RSS Polling verwendeten Plattformen, aber es ist auch leicht, es falsch zu konfigurieren. Nachfolgend finden Sie die empfohlenen und unterstützten Feed-URL-Formate für die häufigsten YouTube-Anwendungsfälle.

Eine YouTube-Wiedergabeliste importieren

Um Videos aus einer YouTube-Wiedergabeliste zu importieren, müssen Sie den RSS-Feed-Endpunkt von YouTube für Wiedergabelisten verwenden.

Das korrekte Format lautet:

https://www.youtube.com/feeds/videos.xml?playlist_id=<PLAYLIST-ID>

Wobei <PLAYLIST-ID> das Token ist, das in der Wiedergabelisten-URL zu finden ist.

Beispielsweise, bei dieser Wiedergabelisten-URL:

https://www.youtube.com/playlist?list=PLxYzA1B2C3D4E5F6G7H8I9JkLmNoPqR


Die korrekte RSS-Feed-URL wäre:

https://www.youtube.com/feeds/videos.xml?playlist_id=PLxYzA1B2C3D4E5F6G7H8I9JkLmNoPqR

Einen YouTube-Kanal importieren

Um Videos aus einem YouTube-Kanal zu importieren, verwenden Sie das Kanal-RSS-Feed-Format:

https://www.youtube.com/feeds/videos.xml?channel_id=YOUR_CHANNEL_ID

Sie können die channel_id in YouTube unter Erweiterte Einstellungen für den Kanal finden.

:warning: Die direkte Verwendung einer Kanal-URL, einer Benutzernamen-URL oder einer benutzerdefinierten Kanal-URL funktioniert nicht. Das RSS Polling-Plugin erfordert die explizite Feed-URL mit der channel_id.

Häufige Fehler, die Sie vermeiden sollten

  • Verwendung von Standard-YouTube-Seiten-URLs anstelle von RSS-Feed-URLs
  • Verwendung von Wiedergabelisten- oder Kanal-URLs, ohne die korrekte ID zu extrahieren
  • Mischen von Wiedergabelisten- und Kanal-Parametern in derselben Feed-URL

Wenn ein YouTube-Feed falsch konfiguriert ist, kann das RSS Polling-Plugin fehlschlagen, ohne eine Meldung auszugeben, oder den Import neuer Themen stoppen.

Abfragehäufigkeit konfigurieren

Die Site-Einstellung rss polling frequency steuert, wie oft Discourse RSS-Feeds auf neue Inhalte überprüft. Der Standardwert beträgt 30 Minuten, der minimal zulässige Wert 10 Minuten und der maximale Wert 180 Minuten (3 Stunden).

Selbst gehostete Websites

Um die Abfragehäufigkeit anzupassen:

  1. Gehen Sie zu /admin/site_settings
  2. Suchen Sie nach “rss polling frequency”
  3. Legen Sie Ihr gewünschtes Intervall in Minuten fest

Gehostete Websites

Wenden Sie sich an das Support-Team, um eine Anpassung der Site-Einstellung rss_polling_frequency anzufordern.

Feed-Einstellungen verwalten

Feed-Autor ändern

Sie können den Autor aller Themen, die einem bestimmten RSS-Feed zugeordnet sind, ändern, indem Sie das Feld “Autor” auf der RSS Polling-Einstellungsseite aktualisieren. Dies aktualisiert automatisch alle bestehenden Themen aus diesem Feed mit dem neuen Autor. Diese Änderungen werden als System-Beitragsbearbeitungsereignisse in Ihren Admin-Protokollen angezeigt.

Feed-Kategorie oder Tags ändern

Das Ändern der Kategorie oder der Tags einer RSS-Feed-URL aktualisiert nicht automatisch bestehende Themen. Sie müssen:

  1. Administrative Massenoperationen verwenden, um bestehende Themen manuell in die neue Kategorie zu verschieben oder Tags zu aktualisieren
  2. Die RSS-Feed-Einstellungen aktualisieren, damit neue Themen die korrekte Kategorie und Tags verwenden

Einschränkungen der Feed-URL

Jede eindeutige RSS-Feed-URL wird nur einmal in Discourse importiert. Wenn Sie einen RSS-Feed zum ersten Mal konfigurieren, importiert Discourse den gesamten Feed. Das Löschen und erneute Hinzufügen derselben Feed-URL führt nicht zu einem erneuten Import bereits verarbeiteter Elemente.

Themen-Sichtbarkeit steuern

Verhindern, dass Themen als nicht gelistet markiert werden

Standardmäßig sind eingebettete Themen erst dann nicht gelistet, bis sie eine Antwort erhalten. Dieses Verhalten macht für RSS-importierte Themen keinen Sinn. Um zu verhindern, dass RSS-Themen als nicht gelistet markiert werden:

  1. Gehen Sie zu /admin/site_settings
  2. Suchen Sie nach “embed unlisted”
  3. Deaktivieren Sie diese Einstellung

Vollständigen Beitragstext anzeigen

Wenn die Site-Einstellung embed truncate aktiviert ist (Standard), zeigen Feed-Themen nur einen Auszug an. Benutzer können den vollständigen Inhalt anzeigen, indem sie auf die Schaltfläche “Vollständigen Beitrag anzeigen” klicken.

Um immer den vollständigen Inhalt anzuzeigen:

  1. Gehen Sie zu Admin > Site-Einstellungen
  2. Suchen Sie nach “embed truncate”
  3. Deaktivieren Sie diese Einstellung

Wenn der vollständige Beitragstext nicht korrekt angezeigt wird, konfigurieren Sie die Site-Einstellung embed whitelist selector, um anzugeben, welche HTML-Elemente importiert werden sollen.

Häufige Probleme und Lösungen

Feed wird nicht aktualisiert

Überprüfen Sie, ob:

  • Die RSS-Feed-URL gültig und erreichbar ist
  • Die Abfragehäufigkeit nicht zu hoch eingestellt ist
  • Tatsächlich neue Elemente im RSS-Feed vorhanden sind, seit der letzten Abfrage

Plugin-Schnittstelle reagiert nicht

Einige Benutzer berichten von Problemen, bei denen die Konfigurationsschnittstelle von RSS Polling nicht reagiert. Dies wird oft durch Browser-Ad-Blocker verursacht, die die Admin-Oberfläche stören. Versuchen Sie:

  • Deaktivieren Sie Ad-Blocker für Ihre Discourse-Website
  • Verwenden Sie einen anderen Browser
  • Aktualisieren Sie die Seite hart (Hard Refresh)

Themen werden mit falschen Daten erstellt

Standardmäßig verwenden RSS-Themen das aktuelle Datum beim Import. Wenn Sie das ursprüngliche Veröffentlichungsdatum aus dem RSS-Feed verwenden möchten, aktivieren Sie die Einstellung rss polling use pubdate.

FAQ

Wie oft kann ich RSS-Feeds abfragen?
Die minimale Abfragehäufigkeit beträgt 10 Minuten, das Maximum 180 Minuten (3 Stunden).

Kann ich Antworten aus RSS-Feeds importieren?
Nein, das RSS Polling-Plugin importiert nur die Haupt-Feed-Elemente als einzelne Themen. Es importiert keine Kommentare oder Antworten.

Führt das Löschen und erneute Hinzufügen eines Feeds zu Duplikaten?
Nein, jedes RSS-Feed-Element wird nur einmal importiert. Das erneute Hinzufügen eines Feeds erstellt keine Duplikate.

Wie debugge ich Probleme mit der RSS-Abfrage?
Derzeit hat das Plugin begrenzte Protokollierungsfunktionen. Überprüfen Sie Ihre Discourse-Protokolle unter Admins > Sicherheit > Protokolle-Panel auf Fehlermeldungen im Zusammenhang mit der RSS-Abfrage.

Weitere Ressourcen

44 „Gefällt mir“
RSS polling plugin ignores items’ pubDate
Make RSS Polling Post In A Specific Topic
Can you add a LinkedIn RSS feed to a "Topic"
Replace a string in all posts
Plugin to scrape news from other sites
RSS plugin default show full post
Is it possible to show the full post content by default?
Trouble with a RSS feed
What's the best way to build a pipeline to post scraped data into Discourse categories with custom tab-based themes?
Where to set up the RSS feeds?
Help with RSS Polling Plugin - Fetching Complete Content & Publishing Translated Content
Substack integration?
Automatically delete topics in a category if no reply within set period
Unlisted topics get sent on mailing list mode
Request a howto auto post from a RSS feed to a chat channel by eg. using make.com?
Adding new posts as replies to a single topic
RSS Polling setting to use pubDate to set the date of imported topics
Importing RSS feed items from specific as topic items
RSS Polling setting to use pubDate to set the date of imported topics
Embed comments from Discourse in your single page app
Topic Ratings Plugin
Conditionally Automating Posts for YouTube Videos
I'm unsure of how oneboxing is setup for blog posts to Discourse
Ability to post newsletter as topic in discourse
Auto-post Youtube videos?
RSS polling doesn't work since dec 2022
Unlisted topics - what are they
Topics Unlisted and 'Maximum number of posts to embed' not respected?
Having polled topics only appear if a user wants to see them?
Migrated my old custom-built trail-journal/blog to Discourse
Not public RSS Feed?
Option to close on import
Bundling more popular plugins with Discourse core
Adding an RSS feed as topics in my site
Automatically post YouTube videos from a certain channel?
Automatically post YouTube videos from a certain channel?