# Come recuperare tutti gli argomenti da una data ora?

**URL:** https://meta.discourse.org/t/how-to-fetch-all-topics-since-a-given-time/133278
**Category:** Development
**Created:** [13 Novembre 2019, 9:45am UTC](https://meta.discourse.org/t/how-to-fetch-all-topics-since-a-given-time/133278 "2019-11-13T09:45:05Z")
**Posts on this page:** 6
**Page:** 1

<div class="post-metadata">

### Author: ![edisonking](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/edisonking/32/161362_2.png) [@edisonking](https://meta.discourse.org/u/edisonking)
#### Post date: [13 Novembre 2019, 9:45am UTC](https://meta.discourse.org/t/how-to-fetch-all-topics-since-a-given-time/133278/1 "2019-11-13T09:45:05Z")

</div>

Voglio recuperare tutti i topic da un determinato momento in poi. Ho letto la documentazione dell’API di Discourse, ma non ho trovato nulla di utile.

C’è un modo per farlo?

---

<div class="post-metadata">

### Author: ![csmu](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/csmu/32/124581_2.png) [@csmu](https://meta.discourse.org/u/csmu)
#### Post date: [13 Novembre 2019, 10:30am UTC](https://meta.discourse.org/t/how-to-fetch-all-topics-since-a-given-time/133278/2 "2019-11-13T10:30:31Z")

</div>

Il plugin [Data Explorer](https://meta.discourse.org/t/32566?silent=true) ti permetterebbe di farlo.

---

<div class="post-metadata">

### Author: ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)
#### Post date: [13 Novembre 2019, 11:22am UTC](https://meta.discourse.org/t/how-to-fetch-all-topics-since-a-given-time/133278/3 "2019-11-13T11:22:13Z")

</div>

Forse è meglio fare un passo indietro e spiegare quale problema stai cercando di risolvere. Puoi vedere cosa fa la pagina di ricerca avanzata. Dovrai chiamarla più volte se ci sono molti argomenti.

---

<div class="post-metadata">

### Author: ![edisonking](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/edisonking/32/161362_2.png) [@edisonking](https://meta.discourse.org/u/edisonking)
#### Post date: [13 Novembre 2019, 1:24pm UTC](https://meta.discourse.org/t/how-to-fetch-all-topics-since-a-given-time/133278/4 "2019-11-13T13:24:19Z")

</div>

L’intero problema è il seguente: ogni trenta minuti, controlla tutti gli argomenti; per un determinato argomento, se l’ora di creazione o l’ora dell’ultimo post è \> 30 minuti e l’ultimo post è stato effettuato dal creatore dell’argomento, invia l’URL di tali argomenti a un’applicazione di terze parti (WeChat).

Penso che per prima cosa debba recuperare tutti gli argomenti e poi filtrarli in base alle condizioni.

Sono completamente nuovo di Discourse, e anche del web in generale; è la prima volta che uso una REST API.

Esiste una soluzione migliore? Spero possiate fornirmi una soluzione.

Grazie in anticipo.

---

<div class="post-metadata">

### Author: ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)
#### Post date: [13 Novembre 2019, 2:56pm UTC](https://meta.discourse.org/t/how-to-fetch-all-topics-since-a-given-time/133278/5 "2019-11-13T14:56:38Z")

</div>

Credo che la soluzione a quel problema sia utilizzare un webhook o un plugin che analizzi ogni nuovo argomento e lo pubblichi se appropriato.

Potresti dare un’occhiata al plugin di integrazione chat, sia come soluzione che come modello da seguire.

---

<div class="post-metadata">

### Author: ![michaeld](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/michaeld/32/1594_2.png) [@michaeld](https://meta.discourse.org/u/michaeld)
#### Post date: [13 Novembre 2019, 7:01pm UTC](https://meta.discourse.org/t/how-to-fetch-all-topics-since-a-given-time/133278/6 "2019-11-13T19:01:12Z")

</div>

Puoi recuperare gli ultimi post ottenendo `/latest.json`. Se il post più vecchio presente è ancora più recente del tuo tempo “since”, recupera `/latest.json?page=1` e poi la pagina 2 e così via.
