북마크 연동
개요
북마크 연동은 Kollus 플레이어에서 생성된 북마크 데이터를 API를 통해 외부 서버(고객사 데이터베이스)와 동기화하는 기능입니다.
북마크 종류
- 내 북마크(
"kind": 0): 시청자가 직접 추가한 개인용 데이터입니다. - 공식 북마크(
"kind": 1): 고객사가 설정한 목차, 챕터 또는 핵심 요약 정보입니다. 모든 시청자에게 공통으로 노출됩니다.
ℹ️참고
- 계정 단위 설정: 북마크 연동 URL은 서비스 계정당 1개만 등록 가능합니다. (채널별 개별 설정 불가)
- 기능 활성화: 북마크 연동 기능은 기본적으로 비활성화되어 있습니다. 해당 기능을 활성화하려면 기술 지원팀(PE, tech_support@catenoid.net)으로 문의해 주세요.
요구 사항
- 오프라인 동기화: 시청자가 오프라인 상태에서 생성한 북마크 데이터는 온라인 전환 즉시 서버에 전송되어야 합니다.
데이터 전송 시점
| 플랫폼 | 데이터 전송 시점 |
|---|---|
| 모바일 앱 | 앱 프로세스가 종료되는 시점에 누적 데이터 전송 |
| PC (JavaScript) | 브라우저 탭 종료 또는 페이지 이동(unload) 시점에 전송 |
API 공통 파라미터
북마크 관련 API 요청 시 공통으로 포함되는 파라미터 명세입니다.
| 파라미터 | 타입 | 설명 |
|---|---|---|
upload_file_key | string | 콘텐츠 업로드 시 발급된 고유 식별자 |
media_content_key | string | 채널 내 콘텐츠 고유 식별자 |
client_user_id | string | 시청자 ID |
position | integer | 북마크 위치 (초) |
localtime | integer | 북마크가 추가된 시각 (Unix Timestamp) |
label | string | 북마크 레이블 |
value | string | 북마크 내용 |
uservalue{0~99} | string | 고객사 정의 값 (uservalue0~uservalue99) |
ℹ️참고
- 시간 동기화:
localtime은 서버 시간이 아닌 시청자 기기의 로컬 시간을 나타냅니다. 네트워크 환경에 따라 서버와 오차가 발생할 수 있으므로 기록용 외의 로직 활용은 권장하지 않습니다. - UI 매핑:
label은 북마크의 상위 카테고리 이름,value는 개별 북마크의 제목을 결정합니다.
북마크 목록 조회 API (List URL)
플레이어 실행 시 저장된 북마크 데이터를 호출하여 JSON 형식으로 반환하는 인터페이스입니다. 모든 응답은 UTF-8 인코딩을 준수해야 합니다.