UNPKG

@duell10111/youtubei.js

Version:

A JavaScript client for YouTube's private API, known as InnerTube.

31 lines (30 loc) 2.1 kB
import { HorizontalListContinuation } from '../../parser/index.js'; import type { Session } from '../index.js'; import type { GetVideoInfoOptions, InnerTubeClient } from '../../types/index.js'; import NavigationEndpoint from '../../parser/classes/NavigationEndpoint.js'; import type { YTNode } from '../../parser/helpers.js'; import Playlist from '../../parser/yttv/Playlist.js'; import Library from '../../parser/yttv/Library.js'; import SubscriptionsFeed from '../../parser/yttv/SubscriptionsFeed.js'; import PlaylistsFeed from '../../parser/yttv/PlaylistsFeed.js'; import HomeFeed from '../../parser/yttv/HomeFeed.js'; import VideoInfo from '../../parser/yttv/VideoInfo.js'; import MyYoutubeFeed from '../../parser/yttv/MyYoutubeFeed.js'; export default class TV { #private; constructor(session: Session); getInfo(target: string | NavigationEndpoint, options?: Omit<GetVideoInfoOptions, 'client'>): Promise<VideoInfo>; getHomeFeed(): Promise<HomeFeed>; getLibrary(): Promise<Library>; getSubscriptionsFeed(): Promise<SubscriptionsFeed>; /** * Retrieves the user's playlists. */ getPlaylists(): Promise<PlaylistsFeed>; /** * Retrieves the user's My YouTube page. */ getMyYoutubeFeed(): Promise<MyYoutubeFeed>; getPlaylist(id: string): Promise<Playlist>; fetchContinuationData(item: YTNode, client?: InnerTubeClient): Promise<import("../../parser/continuations.js").ItemSectionContinuation | import("../../parser/continuations.js").SectionListContinuation | HorizontalListContinuation | import("../../parser/continuations.js").LiveChatContinuation | import("../../parser/continuations.js").MusicPlaylistShelfContinuation | import("../../parser/continuations.js").MusicShelfContinuation | import("../../parser/continuations.js").GridContinuation | import("../../parser/continuations.js").PlaylistPanelContinuation | import("../../parser/continuations.js").PlaylistVideoListContinuation | import("../../parser/continuations.js").TvSurfaceContentContinuation | import("../../parser/continuations.js").ContinuationCommand | undefined>; }