소개
API로 할 수 있는 일
YAHO는 Pyler의 공개 영상 이해 API입니다. 영상을 넘기면 장면으로 나누고, 장면마다 장면 감지·캡션 생성·임베딩·검수를 실행합니다. 결과는 직접 봐야 하는 영상 파일이 아니라 바로 조회할 수 있는 구조화된 데이터입니다.
모든 장면에는 다음 정보가 담깁니다.
- 캡션, 해당 구간의 트랜스크립트, 화면 속 텍스트
- 감지된 브랜드, 제품 카테고리, 인물, 장소, 행동, 날씨
- 분위기(
valence/arousal), 음악 분위기, 오디오 이벤트 - GARM 브랜드 세이프티 카테고리
- 사전 서명된 키프레임·클립 URL
모든 영상에는 요약, 장르, IAB 콘텐츠·오디언스 카테고리, 카테고리별 GARM 평가(high / medium / low)와 그 근거가 된 시간 구간이 담깁니다.
이 색인 위에서 다음 기능을 쓸 수 있습니다.
| 기능 | 엔드포인트 |
|---|---|
| URL, 파일 업로드, 배치, 시트로 영상 색인 | POST /api/v1/videos, POST /api/v1/videos/upload, POST /api/v1/videos/batch/* |
| 장면과 분석 결과 조회 | GET /api/v1/videos/{video_id}, GET /api/v1/videos/{video_id}/scenes |
| 자연어, 이미지, 오디오로 검색 | POST /api/v1/search, POST /api/v1/search/multimodal, POST /api/v1/search/deep |
| 광고 소재의 브랜드 세이프티 심사 | POST /api/v1/ad-blocking, POST /api/v1.1/ad-blocking |
| 광고에 맞는 영상 매칭 | POST /api/v1/ads/match |
| HLS 라이브 스트림 모니터링 | /api/v1/live/* |
| 조직의 사용 한도 확인 | GET /api/v1/usage |
기본 URL과 버전
모든 요청은 다음 주소로 보냅니다.
https://video.pyler.ai
버전 루트는 두 개입니다. 둘 다 같은 API 키를 받습니다.
| 루트 | 내용 |
|---|---|
/api/v1 | 모든 핵심 경로: 색인, 작업, 장면, 검색, 광고, 브랜드 세이프티, 라이브, 사용량. |
/api/v1.1 | 이미 등록된 ad_id를 입력으로 받는 경로. 현재는 POST /api/v1.1/ad-blocking과 GET /api/v1.1/ad-blocking입니다. v1 경로는 그대로입니다. |
노트
색인 생성은 비동기로 진행됩니다. POST /api/v1/videos는 job_id와 함께 202 Accepted를 반환합니다. status가 done 또는 failed가 될 때까지 GET /api/v1/jobs/{job_id}를 폴링하세요.
스트리밍 엔드포인트
일부 엔드포인트는 단일 문서 대신 NDJSON(한 줄에 JSON 객체 하나)을 반환합니다. 여러 단계로 된 파이프라인이 실행되는 동안에도 부분 결과를 쓸 수 있습니다. 응답 본문은 한 줄씩 파싱하세요.
POST /api/v1/ads/matchGET /api/v1/videos/{video_id}/scenes/streamjudge: "text"를 지정한POST /api/v1/searchGET /api/v1/live/streams/{stream_id}/events