Reddit Data Stream

과거 한 페이지를 로컬 JSONL 파일로 바꾸세요

apacheairflow의 세 번째 페이지를 한도 있는 GET 요청으로 조회하세요. 과거 아카이브 응답을 JSONL로 바꾸고 호출, 쓰기와 ETL 적재 결과를 따로 기록합니다.

API 키 받기

요청 예제

cURL

curl --fail-with-body -H "Authorization: Bearer YOUR_API_KEY" "https://api.redditdatastream.com/v1/posts?subreddit=apacheairflow&limit=3&page=3"

과거 페이지이며 실시간 스트림은 아닙니다

Reddit Data Stream은 독립적인 과거 Reddit 아카이브이며 공식 또는 제휴 서비스가 아닙니다. 실시간 스트림, 변경 피드, SSE, WebSocket, OAuth, 게시, 투표와 메시지 기능은 없습니다. ETL은 필요한 페이지마다 GET을 보냅니다. 정기 실행을 해도 새 Reddit 이벤트가 즉시 들어오거나 아카이브의 갱신 일정이 확인되는 것은 아닙니다. 로컬 파일 생성은 자체 파이프라인의 작업이며 API가 완성된 JSONL이나 지속 연결을 제공한다는 뜻은 아닙니다. 각 요청의 범위를 제한된 과거 조회로 설명하고 새 활동을 빠짐없이 받는다고 소개하지 마세요. 호출과 파일 생성도 다른 단계입니다.

요청 예제는 GET https://api.redditdatastream.com/v1/posts?subreddit=apacheairflow&limit=3&page=3 입니다. subreddit은 커뮤니티, limit은 최대 건수, page는 세 번째 페이지를 지정합니다. 세 번째 페이지나 세 건의 게시물은 보장되지 않습니다. 번호가 다음 시간대나 영구 재개 커서인 것도 아닙니다. Authorization: Bearer YOUR_API_KEY와 X-API-Key: YOUR_API_KEY는 모두 유효하며 이 도메인의 아카이브 키를 사용합니다. Reddit OAuth 토큰이 아닙니다. 실제 값은 서버에서 설정하고 파일, 공개 코드나 로그에 넣지 마세요. 예제는 요청 형식이며 실제 응답이나 해당 페이지의 존재에 대한 증거가 아닙니다.

조회, 변환과 적재를 구분

성공한 JSON 응답을 확인하고 반환된 각 레코드 객체를 자체 코드의 JSON 인코더로 처리할 수 있습니다. 객체 하나를 한 줄로 쓰고 줄바꿈을 붙이면 로컬 JSONL이 됩니다. 본문 안의 줄바꿈은 인코더에 맡기고 응답 전체의 바깥 구조를 각 레코드처럼 쓰지 마세요. 실제로 반환된 항목만 유지합니다. 임시 파일에 쓴 뒤 읽을 수 있는지 확인하고 적재 단계로 넘기는 것은 클라이언트 설계입니다. API가 파일을 만들거나 쓰기 완료를 검사하지는 않습니다. 없는 필드를 채우거나 원본과 자체로 붙인 분류를 같은 정보로 취급하지 마세요.

응답은 평평한 기록이고 parent_id와 link_id가 있으면 관계 분석에 필요할 때 선택적으로 묶을 수 있습니다. 읽기나 집계에는 트리가 필요 없고 누락된 부모도 복원되지 않습니다. 문서 순서는 시간순, 관련도순이나 점수순이 아니며 min_score는 최소 점수 조건입니다. 요청당 최대 100개와 쿼리당 최대 100페이지입니다. 반복, 기간 분할과 중복 제거는 전체 범위나 수집의 유일성을 증명하지 않습니다. eq는 정확한 총계, gte는 하한, unknown 또는 null은 신뢰할 총계를 알 수 없는 상태입니다. 정확한 수라도 전량 저장의 증거는 아닙니다.

작업 상태와 비용

요청마다 조건, 페이지, 시각, HTTP 결과, 로컬 쓰기와 적재 결과를 따로 기록할 수 있습니다. 이는 클라이언트 진행 상태이지 누락 없는 재개, 고정 스냅샷이나 정확히 한 번의 전달 보장이 아닙니다. 커뮤니티 집계도 정확한 전체 재고로 보장되지 않습니다. 성공한 조회는 빈 결과도 한 크레딧이며 1,000건은 $1이고 최소 $50 충전은 유료 50,000크레딧입니다. 구독제가 아니고 유료 크레딧은 만료되지 않습니다. 시험용 100크레딧은 네트워크 전체의 남용 방지 자격 조건에 따르며 계정과 키, 잔액은 도메인별입니다. 사용 가능한 예산과 실제 저장된 결과를 구분하세요.

유효하지 않은 요청은 차감되지 않고 상위 시스템 실패의 예약분은 반환됩니다. 서버 성공 후 응답이 유실되면 성공한 재시도는 추가 비용입니다. 400은 매개변수, 401은 키, 402는 잔액, 429는 빈도를 확인합니다. 읽기 전용이어도 같은 응답이나 무료 반복은 보장되지 않습니다. 공개 비과금 /v1/status는 정적인 범위와 HTTP 응답만 알리며 검색, 기록, 키와 잔액은 검사하지 않습니다. 완전성, 불변성, 영구 보존, 성능과 지속적인 가용성은 보장되지 않습니다. 패널의 Secure HttpOnly 세션 쿠키도 조회 헤더와 별도이며 로그인 상태가 저장 성공의 증거는 아닙니다.