¿Obtener los últimos n nuevos / actualizados publicaciones usando la API?

Hola

Intenté usar las API para obtener las últimas n publicaciones usando

uri = URI('https://mydomain.com/forum/latest.json?ascending=false')

sin embargo, noté lo siguiente:

  • no se pudo obtener la URL de cada publicación
  • no se pudo limitar el resultado a las últimas n publicaciones.
  • ¿cómo restringir los campos devueltos? por ejemplo: actualmente estoy obteniendo todos los detalles.

¿Alguna idea?

1 me gusta

¿Estás intentando obtener las últimas n publicaciones o los últimos n temas?

/latest.json te dará los temas más recientes

/posts.json te dará las publicaciones más recientes de todos los temas.

Las URLs puedes construirlas a partir de los resultados basándote en el topic_id o post_id.

Por ejemplo, una URL válida para este tema es: https://meta.discourse.org/t/307427 y para la publicación sería https://meta.discourse.org/p/1514266.

No hay forma de cambiar el tamaño de página predeterminado de 30. Si realmente quieres menos de 30, debes pasar los IDs de tema específicos:

https://meta.discourse.org/latest.json?topic_ids[]=307427

Pero tendrías que saber cuáles son esos IDs de tema de antemano, así que no es muy útil normalmente. Si quieres más de 30, tendrás que hacer varias solicitudes y pasar el parámetro page.

https://meta.discourse.org/latest.json?page=1

No puedes, tendrás que filtrarlos tú mismo de los resultados.

Este es el valor predeterminado, por lo que no tienes que especificar ascending=false, simplemente puedes omitirlo.

1 me gusta