Obter os últimos n posts novos / atualizados usando a API?

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

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.

Este é o padrão, então você não precisa especificar ascending=false, pode simplesmente deixar isso de fora.

1 curtida