Como obter todos os tópicos de uma categoria específica usando o parâmetro offset/página na consulta da API?

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!

Como sempre: Se isso for possível usando a interface do usuário, tente Reverse engineer the Discourse API

2 curtidas

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

Se você quiser todos de uma vez, você pode Executar consultas do Data Explorer com a API do Discourse

1 curtida

Existe um exemplo de script que percorre os resultados da página aqui:

Mas, como Jay disse, dependendo do seu objetivo, usar o explorador de dados pode ser uma solução muito melhor se você for administrador.