Shubham_G
(Shubham_G)
Janeiro 23, 2025, 7:46am
1
Encontrei uma API que pode listar todos os tópicos de um assunto específico (cujo slug é “mlt-kb”) dentro de um determinado intervalo de datas. Aqui está o endpoint:
https://{default_host}/search.json?q=%23courses%3Amlt-kb%20after%3A2024-09-24%20before%3A2024-12-29
Mas este URL não lista todos os tópicos. Ele lista apenas os primeiros 50 tópicos. Deve haver algum outro parâmetro como offset ou page ..mas não consigo entender como adicioná-los a este URL . Alguém pode descobrir isso?
Obrigado antecipadamente!
thoka
(Thomas Kalka)
Janeiro 23, 2025, 8:44am
2
Como sempre: Se isso for possível usando a interface do usuário, tente Reverse engineer the Discourse API
2 curtidas
nat
(Natalie T)
Janeiro 23, 2025, 8:48am
3
Você pode usar isto - Discourse API Docs (role para baixo!)
Você verá que além de ?q, também temos ?page, então..
https://{default_host}/search.json?q=%23courses%3Amlt-kb%20after%3A2024-09-24%20before%3A2024-12-29&page=1
2 curtidas
pfaffman
(Jay Pfaffman)
Janeiro 23, 2025, 3:31pm
4
1 curtida
Canapin
(Coin-coin le Canapin)
Janeiro 23, 2025, 4:37pm
5
Existe um exemplo de script que percorre os resultados da página aqui:
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…
Mas, como Jay disse, dependendo do seu objetivo, usar o explorador de dados pode ser uma solução muito melhor se você for administrador.