Shubham_G
(Shubham_G)
23 Gennaio 2025, 7:46am
1
Ho trovato un’API che può elencare tutti gli argomenti di un argomento specifico (il cui slug è “mlt-kb”) in un intervallo di date specifico. Ecco l’endpoint:
https://{default_host}/search.json?q=%23courses%3Amlt-kb%20after%3A2024-09-24%20before%3A2024-12-29
Ma questo URL non elenca tutti gli argomenti. Elenca solo i primi 50 argomenti. Deve esserci qualche altro parametro come offset o pagina … ma non riesco a capire come aggiungerli a questo URL . Qualcuno può scoprirlo?
Grazie in anticipo!
thoka
(Thomas Kalka)
23 Gennaio 2025, 8:44am
2
Come sempre: se questo è possibile tramite l’interfaccia utente, prova Reverse engineer the Discourse API
2 Mi Piace
nat
(Natalie T)
23 Gennaio 2025, 8:48am
3
Puoi usare questo - https://docs.discourse.org/#tag/Search/operation/search (scorri verso il basso!)
Vedrai che oltre a ?q, abbiamo anche ?page, quindi..
https://{default_host}/search.json?q=%23courses%3Amlt-kb%20after%3A2024-09-24%20before%3A2024-12-29&page=1
2 Mi Piace
pfaffman
(Jay Pfaffman)
23 Gennaio 2025, 3:31pm
4
1 Mi Piace
Canapin
(Coin-coin le Canapin)
23 Gennaio 2025, 4:37pm
5
C’è un esempio di script che scorre i risultati delle pagine qui:
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…
Ma come ha detto Jay, a seconda del tuo obiettivo, usare il data explorer potrebbe essere una soluzione molto migliore se sei un amministratore.