Shubham_G
(Shubham_G)
23 Janeiro , 2025 07:46
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)
23 Janeiro , 2025 08:44
2
Como sempre: Se isso for possível usando a interface do usuário, tente Reverse engineer the Discourse API
nat
(Natalie T)
23 Janeiro , 2025 08:48
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
pfaffman
(Jay Pfaffman)
23 Janeiro , 2025 15:31
4
Canapin
(Coin-coin le Canapin)
23 Janeiro , 2025 16:37
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.