UNPKG

@np-dev/youtubei-js

Version:

A wrapper around YouTube's private API. Supports YouTube, YouTube Music, YouTube Kids and YouTube Studio (WIP).

23 lines (22 loc) 1.11 kB
import type Actions from '../../core/Actions.js'; import FilterableFeed from '../../core/mixins/FilterableFeed.js'; import type ChipCloudChip from '../classes/ChipCloudChip.js'; import FeedTabbedHeader from '../classes/FeedTabbedHeader.js'; import RichGrid from '../classes/RichGrid.js'; import type { IBrowseResponse } from '../types/ParsedResponse.js'; import type { AppendContinuationItemsAction, ReloadContinuationItemsCommand } from '../index.js'; import type { ApiResponse } from '../../core/Actions.js'; export default class HomeFeed extends FilterableFeed<IBrowseResponse> { contents: RichGrid | AppendContinuationItemsAction | ReloadContinuationItemsCommand; header: FeedTabbedHeader; constructor(actions: Actions, data: ApiResponse | IBrowseResponse, already_parsed?: boolean); /** * Applies given filter to the feed. Use {@link filters} to get available filters. * @param filter - Filter to apply. */ applyFilter(filter: string | ChipCloudChip): Promise<HomeFeed>; /** * Retrieves next batch of contents. */ getContinuation(): Promise<HomeFeed>; }