Alle Themen einer Kategorie abrufen

Hallo zusammen,
ich muss alle Themen einer bestimmten Kategorie erhalten und nur diese.
Laut Dokumentation scheint der richtige Weg die Verwendung des search.json-Endpunkts zu sein.
Das Problem ist, dass ich nicht verstanden habe, wie ich den Kategorie-Filter einstellen kann.
Ich habe etwas in dieser Art gemacht:

GET {{ _.base_url }}/search.json?q=#retail after:2023-12-05 order:latest_topic

aber ich erhalte ein null-Ergebnis

{
	"grouped_search_result": null
}

Wo mache ich einen Fehler? Wenn ich das Kategorie-Tag (#retail) entferne, funktioniert es, aber für alle Kategorien.

Vielen Dank im Voraus

Hallo,

Sie müssen den q-Parameter kodieren.

Das ist es, was Sie senden möchten: ?q=%23retail%20after%3A2023-12-05%20order%3Alatest_topic

Ich habe chat-gpt gefragt und er hat mir eine Lösung gegeben, die funktioniert, aber nirgends dokumentiert ist :smiley:

GET {{ _.base_url }}/search.json?q=category:magazzino-partner after:2023-12-05

Wenn ich den Kategorie-Tag verwende, funktioniert es!

Sie haben Recht; es ist eine gültige alternative und erweiterte Filterung! Sie sollten den Parameter immer noch kodieren; das war Ihr Problem (und könnte je nachdem, was Sie verwenden, ein weiteres werden).

Hier ist eine Liste der wichtigsten erweiterten Filter:

in:bookmarks
in:created
in:mine
in:likes
in:watching
in:tracking
in:all-pms
in:first
in:personal-direct
in:pinned
in:posted
in:seen
in:tagged
in:unseen
in:untagged
in:wiki
with:images
status:archived
status:closed
status:noreplies
status:open
status:public
status:single_user
max_posts:<number>
max_views:<number>
min_post_count:<number>
min_posts:<number>
min_views:<number>
posts_count:<number>
after:<date>
badge:<name|id>
before:<date>
category:<slug|id>
created:@<username>
filetypes:<ext[,ext,..]>
filetype:<ext[,ext,..]>
group_messages: <name|id>
group: <name|id>
tag:<name>
tags:<name,name>
-tag:<name>
-tags:<name,name>
user:<username|id>
#<[=]category_slug[:subcategory_slug]>
@<username>
2 „Gefällt mir“

Verwenden Sie für diese Funktion keine Suchfunktionalität, sondern verwenden Sie einfach die JSON-Liste der Kategoriethemen wie
https://meta.discourse.org/c/dev/7.json

1 „Gefällt mir“

Ja, aber auf diese Weise kann ich nicht nach Datum filtern. Die Suche mit „nach“ scheint die Lösung für meinen Anwendungsfall zu sein.

1 „Gefällt mir“

Beachten Sie, dass die Verwendung von after in der Suche Ihnen Themen mit Aktivität nach einem bestimmten Datum liefert, nicht Themen, die nach einem bestimmten Datum erstellt wurden. Dies ist dasselbe wie die Verwendung der neuesten Themenliste und das Anhalten, wenn Sie Ihr Stichtag überschreiten.

1 „Gefällt mir“

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.