Я хочу получить все темы, начиная с определённого времени. Я изучил документацию API Discourse, но не нашёл ничего полезного.
Есть ли способ это сделать?
Я хочу получить все темы, начиная с определённого времени. Я изучил документацию API Discourse, но не нашёл ничего полезного.
Есть ли способ это сделать?
Плагин Data Explorer позволит вам это сделать.
Возможно, стоит вернуться и объяснить, какую проблему вы пытаетесь решить. Вы можете посмотреть, что делает страница расширенного поиска. Если тем очень много, вам придется вызывать её несколько раз.
Вся проблема заключается в следующем: каждые полчаса проверяйте все темы. Для определённой темы, если время создания или время последнего сообщения превышает 30 минут, и последнее сообщение было опубликовано создателем темы, отправьте URL этой темы во внешнее приложение (WeChat).
Сначала, думаю, мне нужно получить все темы, а затем отфильтровать их по указанным условиям.
Я совершенно новичок в Discourse и даже в веб-разработке в целом; это мой первый опыт работы с REST API.
Есть ли какие-то другие более подходящие решения? Буду благодарен, если вы поможете с решением.
Заранее спасибо.
Думаю, решить эту проблему можно с помощью веб-хука или плагина, который проверяет каждую новую тему и публикует её при необходимости.
Стоит взглянуть на плагин интеграции чата — либо как на готовое решение, либо как на основу для своего.
Вы можете получить последние посты, обратившись к /latest.json. Если самый старый пост там всё ещё новее вашего времени «since», выполните запрос к /latest.json?page=1, затем к странице 2 и так далее.