chzzk
Version:
네이버 라이브 스트리밍 서비스 CHZZK의 비공식 API 라이브러리
62 lines (61 loc) • 1.86 kB
TypeScript
import { Channel } from "./channel";
import { SearchResultVideo } from "./video";
import { ChzzkClient } from "../client";
import { Live } from "./live";
export interface SearchOptions {
size: number;
offset: number;
}
export declare const DEFAULT_SEARCH_OPTIONS: SearchOptions;
export interface LoungeSearchOptions {
limit: number;
offset: number;
}
export declare const DEFAULT_LOUNGE_SEARCH_OPTIONS: LoungeSearchOptions;
interface SearchResult {
size: number;
nextOffset: number;
}
export interface ChannelSearchResult extends SearchResult {
channels: Channel[];
}
export interface VideoSearchResult extends SearchResult {
videos: SearchResultVideo[];
}
export interface LiveSearchResult extends SearchResult {
lives: Live[];
}
export interface LoungeSearchResult {
totalCount: number;
offset: number;
limit: number;
lounges: Lounge[];
}
export interface Lounge {
originalLoungeId: string;
loungeId: string;
loungeName: string;
titleImageUrl: string;
logoImageSquareUrl: string;
exposureGenre: string;
repPlatform: string;
pcLandingUrl: string;
mobileLandingUrl: string;
bgColor: string;
pcBgColor: string;
mobileBgColor: string;
createdDate: string;
updatedDate: string;
officialLounge: boolean;
}
export declare class ChzzkSearch {
private client;
constructor(client: ChzzkClient);
videos(keyword: string, options?: SearchOptions): Promise<VideoSearchResult>;
lives(keyword: string, options?: SearchOptions): Promise<LiveSearchResult>;
channels(keyword: string, options?: SearchOptions): Promise<ChannelSearchResult>;
autoComplete(keyword: string, options?: SearchOptions): Promise<string[]>;
lounges(keyword: string, options?: LoungeSearchOptions): Promise<LoungeSearchResult>;
private search;
}
export {};