Shubham_G
(Shubham_G)
23.Январь.2025 07:46:56
1
Я нашел API, который может перечислять все темы из определенной категории (с идентификатором “mlt-kb”) в заданном диапазоне дат. Вот конечная точка:
https://{default_host}/search.json?q=%23courses%3Amlt-kb%20after%3A2024-09-24%20before%3A2024-12-29
Но этот URL не выводит все темы. Он показывает только первые 50 тем. Должен быть какой-то другой параметр, например offset или page … но я не понимаю, как добавить их в этот URL . Кто-нибудь может разобраться?
Заранее спасибо!
thoka
(Thomas Kalka)
23.Январь.2025 08:44:27
2
Как всегда: если это возможно сделать через интерфейс, попробуйте Reverse engineer the Discourse API
nat
(Natalie T)
23.Январь.2025 08:48:48
3
Вы можете использовать это - https://docs.discourse.org/#tag/Search/operation/search (прокрутите вниз!)
Вы увидите, что помимо ?q у нас также есть ?page, так что..
https://{default_host}/search.json?q=%23courses%3Amlt-kb%20after%3A2024-09-24%20before%3A2024-12-29&page=1
pfaffman
(Jay Pfaffman)
23.Январь.2025 15:31:42
4
Canapin
(Coin-coin le Canapin)
23.Январь.2025 16:37:42
5
Здесь приведён пример скрипта, который перебирает результаты страниц:
You don’t need an API key to do searches.
I’m not sure having an API key could help you resolve your issue more easily.
Here’s an example Python script that loops my posts (1 post every 3 sec) on meta and returns those having the substring upload:// in the raw content:
import requests
import time
def fetch_posts(page):
url = f"https://meta.discourse.org/search.json?q=%40cocoquark&page={page}"
response = requests.get(url)
return response.json()
def fetch_post_content(pos…
Но, как отметил Джей, в зависимости от вашей цели, если вы администратор, использование Data Explorer может стать гораздо лучшим решением.