Wie man Stapelbeiträge erstellt

Ich habe einige Beiträge, die sowohl den TITEL als auch den Text enthalten. Ich möchte ein Skript schreiben, um diese Daten in großen Mengen auf meinem Discourse zu posten. Welche API von Discourse sollte ich aufrufen?

Übrigens habe ich festgestellt, dass es einige Spalten in der Beitragsdatenbank gibt, die sich vom Rohtext unterscheiden, wie z. B. „search“ (das als Abfrageindex verwendet werden soll), sodass das direkte Einfügen des Beitragsinhalts in die Datenbank nicht funktionieren sollte.

Danke!!

1 „Gefällt mir“

Hallo :wave:

Wenn Sie neue Themen erstellen möchten, würde ich \u003chttps://docs.discourse.org/#tag/Topics/operation/createTopicPostPM\u003e verwenden und eine kurze Zeitspanne zwischen jeder Anfrage festlegen, um die Ratenbegrenzung zu vermeiden.

Ich denke, Sie könnten auch ein Rails-Skript verwenden und discourse/lib/topic_creator.rb at main · discourse/discourse · GitHub verwenden. Sie können sich die Importskripte ansehen, um zu sehen, wie es verwendet wird:

Wenn Sie nicht unzählige Themen haben, denke ich, dass ein schnelles Skript, das die API verwendet, der einfachste Weg wäre.

3 „Gefällt mir“

Die beste Dokumentation für die API ist normalerweise Reverse engineer the Discourse API.

Wenn Sie Hunderte von Beiträgen erstellen möchten, empfehle ich die Verwendung/das Schreiben eines Import-Skripts.

1 „Gefällt mir“

Vielen Dank an alle, ich benutze den API-Schlüssel und ein Python-Skript, um es zu lösen!!

2 „Gefällt mir“