Shubham_G
(Shubham_G)
23. Januar 2025 um 07:46
1
Ich habe eine API gefunden, die alle Themen zu einem bestimmten Fachgebiet (dessen Slug “mlt-kb” ist) in einem bestimmten Datumsbereich auflisten kann. Hier ist der Endpunkt:
https://{default_host}/search.json?q=%23courses%3Amlt-kb%20after%3A2024-09-24%20before%3A2024-12-29
Aber diese URL listet nicht alle Themen auf. Sie listet nur die ersten 50 Themen auf. Es muss einen anderen Parameter wie offset oder page geben , aber ich verstehe nicht, wie ich sie zu dieser URL hinzufügen kann . Kann das jemand herausfinden?
Vielen Dank im Voraus!
thoka
(Thomas Kalka)
23. Januar 2025 um 08:44
2
Wie immer: Wenn dies über die Benutzeroberfläche möglich ist, versuchen Sie es unter Reverse engineer the Discourse API
2 „Gefällt mir“
nat
(Natalie T)
23. Januar 2025 um 08:48
3
Sie können dies verwenden - https://docs.discourse.org/#tag/Search/operation/search (nach unten scrollen!)
Sie werden sehen, dass wir neben ?q auch ?page haben, also…
https://{default_host}/search.json?q=%23courses%3Amlt-kb%20after%3A2024-09-24%20before%3A2024-12-29&page=1
2 „Gefällt mir“
pfaffman
(Jay Pfaffman)
23. Januar 2025 um 15:31
4
1 „Gefällt mir“
Canapin
(Coin-coin le Canapin)
23. Januar 2025 um 16:37
5
Hier ist ein Skriptbeispiel, das Seitenresultate durchläuft:
You don’t need an API key to do searches.
I’m not sure having an API key could help you resolve your issue more easily.
Here’s an example Python script that loops my posts (1 post every 3 sec) on meta and returns those having the substring upload:// in the raw content:
import requests
import time
def fetch_posts(page):
url = f"https://meta.discourse.org/search.json?q=%40cocoquark&page={page}"
response = requests.get(url)
return response.json()
def fetch_post_content(pos…
Aber wie Jay sagte, je nach Zielsetzung könnte die Verwendung des Datenexplorers eine viel bessere Lösung sein, wenn Sie Administrator sind.