@np-dev/youtubei-js
Version:
A wrapper around YouTube's private API. Supports YouTube, YouTube Music, YouTube Kids and YouTube Studio (WIP).
43 lines (42 loc) • 1.66 kB
TypeScript
import { GridContinuation, MusicShelfContinuation } from '../index.js';
import type Actions from '../../core/Actions.js';
import type { ApiResponse } from '../../core/Actions.js';
import Grid from '../classes/Grid.js';
import MusicShelf from '../classes/MusicShelf.js';
import MusicSideAlignedItem from '../classes/MusicSideAlignedItem.js';
import ChipCloudChip from '../classes/ChipCloudChip.js';
import MusicMultiSelectMenuItem from '../classes/menus/MusicMultiSelectMenuItem.js';
import type { ObservedArray } from '../helpers.js';
import type { IBrowseResponse } from '../types/ParsedResponse.js';
declare class Library {
#private;
header?: MusicSideAlignedItem;
contents?: ObservedArray<Grid | MusicShelf>;
constructor(response: ApiResponse, actions: Actions);
/**
* Applies given sort option to the library items.
*/
applySort(sort_by: string | MusicMultiSelectMenuItem): Promise<Library>;
/**
* Applies given filter to the library.
*/
applyFilter(filter: string | ChipCloudChip): Promise<Library>;
/**
* Retrieves continuation of the library items.
*/
getContinuation(): Promise<LibraryContinuation>;
get has_continuation(): boolean;
get sort_options(): string[];
get filters(): string[];
get page(): IBrowseResponse;
}
declare class LibraryContinuation {
#private;
contents: GridContinuation | MusicShelfContinuation;
constructor(response: ApiResponse, actions: Actions);
getContinuation(): Promise<LibraryContinuation>;
get has_continuation(): boolean;
get page(): IBrowseResponse;
}
export { LibraryContinuation };
export default Library;