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“
blake
(Blake Erickson)
9. Mai 2024 um 16:57
2
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.
Samir Sabri:
?ascending=false
Das ist der Standard, du musst also ascending=false nicht angeben, du kannst es einfach weglassen.
1 „Gefällt mir“