soop-extension
Version:
라이브 스트리밍 서비스 숲(soop)의 비공식 API 라이브러리
121 lines (120 loc) • 3.09 kB
TypeScript
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;
}