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
blake
(Blake Erickson)
9 Maggio 2024, 4:57pm
2
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.
Samir Sabri:
?ascending=false
Questo è il predefinito, quindi non devi specificare ascending=false, puoi semplicemente ometterlo.
1 Mi Piace