UNPKG

soop-extension

Version:

라이브 스트리밍 서비스 숲(soop)의 비공식 API 라이브러리

121 lines (120 loc) 3.09 kB
import { SoopClient } from "../client"; import { Cookie } from "./auth"; export interface LiveDetail { CHANNEL: { geo_cc: string; geo_rc: string; acpt_lang: string; svc_lang: string; ISSP: number; LOWLAYTENCYBJ: number; VIEWPRESET: ViewPreset[]; RESULT: number; PBNO: string; BNO: string; BJID: string; BJNICK: string; BJGRADE: number; STNO: string; ISFAV: string; CATE: string; CPNO: number; GRADE: string; BTYPE: string; CHATNO: string; BPWD: string; TITLE: string; BPS: string; RESOLUTION: string; CTIP: string; CTPT: string; VBT: string; CTUSER: number; S1440P: number; AUTO_HASHTAGS: string[]; CATEGORY_TAGS: string[]; HASH_TAGS: string[]; CHIP: string; CHPT: string; CHDOMAIN: string; CDN: string; RMD: string; GWIP: string; GWPT: string; STYPE: string; ORG: string; MDPT: string; BTIME: number; DH: number; WC: number; PCON: number; PCON_TIME: number; PCON_MONTH: string[]; PCON_OBJECT: any[]; FTK: string; BPCBANNER: boolean; BPCCHATPOPBANNER: boolean; BPCTIMEBANNER: boolean; BPCCONNECTBANNER: boolean; BPCLOADINGBANNER: boolean; BPCPOSTROLL: string; BPCPREROLL: string; MIDROLL: Midroll; PREROLLTAG: string; MIDROLLTAG: string; POSTROLLTAG: string; BJAWARD: boolean; BJAWARDWATERMARK: boolean; BJAWARDYEAR: string; GEM: boolean; GEM_LOG: boolean; CLEAR_MODE_CATE: string[]; PLAYTIMINGBUFFER_DURATION: string; STREAMER_PLAYTIMINGBUFFER_DURATION: string; MAXBUFFER_DURATION: string; LOWBUFFER_DURATION: string; PLAYBACKRATEDELTA: string; MAXOVERSEEKDURATION: string; TIER1_NICK: string; TIER2_NICK: string; EXPOSE_FLAG: number; SUB_PAY_CNT: number; }; } export interface ViewPreset { label: string; label_resolution: string; name: string; bps: number; } export interface Midroll { VALUE: string; OFFSET_START_TIME: number; OFFSET_END_TIME: number; } export interface LiveDetailOptions { type: string; pwd: string; player_type: string; stream_type: string; quality: string; mode: string; from_api: string; is_revive: boolean; } export declare const DEFAULT_REQUEST_BODY_FOR_LIVE_STATUS: { type: string; pwd: string; player_type: string; stream_type: string; quality: string; mode: string; from_api: string; is_revive: boolean; }; export declare class SoopLive { private client; constructor(client: SoopClient); detail(streamerId: string, cookie?: Cookie, options?: LiveDetailOptions, baseUrl?: string): Promise<LiveDetail>; private buildCookieString; }