Olá
Tentei usar as APIs para obter as últimas n postagens usando
uri = URI('https://mydomain.com/forum/latest.json?ascending=false')
no entanto, notei o seguinte:
não consegui obter o URL de cada postagem
não consegui restringir o resultado às últimas n postagens.
como restringir os campos retornados? por ex.: estou recebendo todos os detalhes atualmente.
Alguma ideia?
1 curtida
blake
(Blake Erickson)
Maio 9, 2024, 4:57pm
2
Você está tentando obter as últimas n postagens ou os últimos n tópicos?
/latest.json fornecerá os tópicos mais recentes
/posts.json fornecerá as postagens mais recentes em todos os tópicos.
Os URLs você pode simplesmente construir a partir dos resultados com base no topic_id ou post_id.
Por exemplo, um URL válido para este tópico é: https://meta.discourse.org/t/307427 e para a postagem seria https://meta.discourse.org/p/1514266 .
Não há como alterar o tamanho padrão da página de 30. Se você realmente quiser menos de 30, terá que passar os IDs de tópico específicos:
https://meta.discourse.org/latest.json?topic_ids[]=307427
Mas você teria que saber quais são esses IDs de tópico com antecedência, então geralmente não é muito útil. Se você quiser mais de 30, terá que fazer várias solicitações e passar o parâmetro page.
https://meta.discourse.org/latest.json?page=1
Você não pode, terá que filtrá-los dos resultados você mesmo.
Samir Sabri:
?ascending=false
Este é o padrão, então você não precisa especificar ascending=false, pode simplesmente deixar isso de fora.
1 curtida