Ich benötige ein Discourse, das direkt die letzte Kommentarinformation eines bestimmten Beitrags abrufen kann, ohne die Beitrags-ID angeben zu müssen, sondern direkt die letzte Kommentarinformation abrufen kann. Gibt es diese Schnittstelle?
Ich würde empfehlen, dafür eine Data Explorer-Abfrage zu verwenden. Sie können Abfragen programmgesteuert ausführen und JSON-Ergebnisse erhalten. Hier ist sie:
-- [params]
-- post_id :post_id
SELECT
p.id,
p.topic_id,
p.post_number,
p.raw AS raw_content, -- Markdown/Quelle
p.cooked AS html_content, -- Gerendertes HTML
p.user_id,
p.created_at,
p.updated_at
FROM posts p
WHERE p.id = :post_id
AND p.deleted_at IS NULL -- löschen, wenn Sie auch gelöschte Beiträge möchten
-- AND p.hidden = false -- optional versteckte Beiträge ausschließen
LIMIT 1;
Es sind zwei verschiedene Dienste, die nur über eine Schnittstelle abgerufen werden können.
Vielleicht könnten Sie ein wenig mehr erklären, was Sie erreichen möchten? Dann könnte ich Ihnen zum Beispiel ein Python-Skript erstellen ![]()
Sie können die Data Explorer-Abfrage erstellen und sie dann über die API aufrufen.
Vielen Dank an alle Experten, ich habe es auf andere Weise gelöst.
Könnten Sie bitte mitteilen, wie Sie das Problem gelöst haben? Es könnte anderen mit der gleichen Frage helfen.
Es wird durch zwei API-Aufrufe realisiert, einmal um die Gesamtzahl der Kommentare abzurufen und dann basierend auf der Anzahl den letzten abzurufen.