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
blake
(Blake Erickson)
9 Mayo, 2024 16:57
2
¿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.
Samir Sabri:
?ascending=false
Este es el valor predeterminado, por lo que no tienes que especificar ascending=false, simplemente puedes omitirlo.
1 me gusta