Letzte n neue / aktualisierte Beiträge mit API abrufen?

Hallo

Ich habe versucht, APIs zu verwenden, um die letzten n Beiträge mit

uri = URI('https://mydomain.com/forum/latest.json?ascending=false')

zu erhalten.

Allerdings habe ich Folgendes bemerkt:

  • Konnte die URL jedes Beitrags nicht erhalten
  • Konnte das Ergebnis nicht auf die letzten n Beiträge beschränken.
  • Wie kann ich die zurückgegebenen Felder einschränken? z. B. erhalte ich derzeit alle Details.

Irgendwelche Ideen?

1 „Gefällt mir“

Versuchst du, die letzten n Beiträge oder die letzten n Themen zu erhalten?

/latest.json gibt dir die neuesten Themen
/posts.json gibt dir die neuesten Beiträge aus allen Themen.

Die URLs kannst du einfach aus den Ergebnissen basierend auf der topic_id oder post_id konstruieren.

Zum Beispiel ist eine gültige URL für dieses Thema: https://meta.discourse.org/t/307427 und für den Beitrag wäre es https://meta.discourse.org/p/1514266.

Es gibt keine Möglichkeit, die Standardseitengröße von 30 zu ändern. Wenn du wirklich weniger als 30 haben möchtest, musst du die spezifischen Topic-IDs angeben:

https://meta.discourse.org/latest.json?topic_ids[]=307427

Aber du müsstest diese Topic-IDs im Voraus kennen, also ist das normalerweise nicht sehr hilfreich. Wenn du mehr als 30 möchtest, musst du mehrere Anfragen stellen und den page-Parameter übergeben.

https://meta.discourse.org/latest.json?page=1

Das kannst du nicht, du musst sie selbst aus den Ergebnissen herausfiltern.

Das ist der Standard, du musst also ascending=false nicht angeben, du kannst es einfach weglassen.

1 „Gefällt mir“