UNPKG

chzzk

Version:

네이버 라이브 스트리밍 서비스 CHZZK의 비공식 API 라이브러리

62 lines (61 loc) 1.86 kB
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 {};