Ottenere gli ultimi n post nuovi/aggiornati tramite API?

Ciao

Ho provato a usare le API per ottenere gli ultimi n post usando

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

tuttavia, ho notato quanto segue:

  • non è stato possibile ottenere l’URL di ciascun post
  • non è stato possibile limitare il risultato agli ultimi n post.
  • come limitare i campi restituiti? ad esempio: attualmente sto ottenendo tutti i dettagli.

Qualche idea?

1 Mi Piace

Stai cercando di ottenere gli ultimi n post o gli ultimi n argomenti?

/latest.json ti darà gli argomenti più recenti

/posts.json ti darà i post più recenti di tutti gli argomenti.

Gli URL puoi semplicemente costruirli dai risultati in base a topic_id o post_id.

Ad esempio, un URL valido per questo argomento è: https://meta.discourse.org/t/307427 e per il post sarebbe https://meta.discourse.org/p/1514266.

Non c’è modo di cambiare la dimensione predefinita della pagina di 30. Se vuoi davvero meno di 30, devi passare gli specifici topic_id:

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

Ma dovresti conoscere in anticipo questi topic_id, quindi di solito non è molto utile. Se vuoi più di 30, dovrai effettuare più richieste e passare il parametro page.

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

Non puoi, dovrai filtrarli tu stesso dai risultati.

Questo è il predefinito, quindi non devi specificare ascending=false, puoi semplicemente ometterlo.

1 Mi Piace