혹시 궁금해하시는 분이 계실까 봐 말씀드리면, 단일 토픽 가져오기 API는 page 매개변수를 사용하여 페이지네이션을 지원합니다. 페이지 번호는 1부터 시작하며, 더 이상 페이지가 없으면 404를 반환합니다. 기본 반환 한도가 20개 게시물이라서 특정 토픽의 모든 게시물을 가져오기 위해 이 기능이 필요했습니다.
Canapin
(Coin-coin le Canapin)
3월 21, 2025, 7:55오후
2
API로 쿼리 결과를 반환하는 #data-explorer를 사용하지 않는 한 불가능하다고 생각합니다.
제가 링크한 API를 사용하고 page 매개변수를 전달하면 가능합니다. API 문서에는 page 매개변수를 전달할 수 있다는 언급이 없지만, 예상대로 정확히 작동합니다. 다른 분들도 이 사실을 알게 되고 데이터 탐색기에 의존하지 않아도 되도록 이 게시글을 작성했습니다.
Canapin
(Coin-coin le Canapin)
3월 21, 2025, 8:26오후
4
아, 글자를 잘못 읽었네요. 모든 게시물을 한 번에 가져오는 방법을 찾고 있는 줄 알았어요.
API 페이지네이션을 사용한 스크립트 예시입니다 (정확히 동일한 쿼리는 아니에요. 사용자별 게시물을 반환하고, 각 페이지에는 20개가 아니라 50개의 게시물이 포함되거든요):
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…