Ich möchte alle Themen ab einem bestimmten Zeitpunkt abrufen. Ich habe die Discourse-API-Dokumentation gelesen, konnte aber nichts Passendes finden.
Gibt es eine Möglichkeit, dies zu tun?
Ich möchte alle Themen ab einem bestimmten Zeitpunkt abrufen. Ich habe die Discourse-API-Dokumentation gelesen, konnte aber nichts Passendes finden.
Gibt es eine Möglichkeit, dies zu tun?
Das Data Explorer-Plugin ermöglicht es Ihnen, dies zu tun.
Vielleicht solltest du kurz zurücktreten und erklären, welches Problem du lösen möchtest. Du kannst dir ansehen, was die erweiterte Suchseite leistet. Falls es viele Themen gibt, musst du sie mehrfach aufrufen.
Das gesamte Problem sieht wie folgt aus: Alle halben Stunde alle Themen prüfen. Für ein bestimmtes Thema: Wenn die Erstellungszeit oder die Zeit des letzten Beitrags größer als 30 Minuten ist und der letzte Beitrag vom Ersteller des Themas stammt, die URL dieses Themas an eine Drittanbieter-Anwendung (WeChat) senden.
Ich denke, ich muss zuerst alle Themen abrufen und dann nach diesen Bedingungen filtern.
Ich bin absolut neu bei Discourse, sogar im Bereich Web, und es ist das erste Mal, dass ich eine REST-API verwende.
Gibt es eine andere, sinnvollere Lösung? Ich hoffe, ihr könnt mir eine Lösung vorschlagen.
Vielen Dank im Voraus.
Ich denke, die Lösung für dieses Problem ist ein Webhook oder ein Plugin, das jedes neue Thema prüft und es gegebenenfalls veröffentlicht.
Vielleicht schaust du dir das Chat-Integration-Plugin an, entweder als Lösung oder als Vorbild dafür.
Sie können die neuesten Beiträge abrufen, indem Sie /latest.json aufrufen. Wenn der älteste Beitrag dort noch neuer als Ihre „since“-Zeit ist, rufen Sie /latest.json?page=1 ab und dann Seite 2 und so weiter.