@duell10111/youtubei.js
Version:
A JavaScript client for YouTube's private API, known as InnerTube.
31 lines (30 loc) • 2.1 kB
TypeScript
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>;
}