mirror of
https://github.com/LuanRT/YouTube.js.git
synced 2026-06-24 23:32:32 +00:00
chore: add proper documentation (#763)
* chore: generate API ref using `typedoc` * chore: declutter readme and add links to ytjs.dev * chore: clean up
This commit is contained in:
55
docs/api/namespaces/YT/classes/AccountInfo.md
Normal file
55
docs/api/namespaces/YT/classes/AccountInfo.md
Normal file
@@ -0,0 +1,55 @@
|
||||
[youtubei.js](../../../README.md) / [YT](../README.md) / AccountInfo
|
||||
|
||||
# Class: AccountInfo
|
||||
|
||||
## Constructors
|
||||
|
||||
### new AccountInfo()
|
||||
|
||||
> **new AccountInfo**(`response`): [`AccountInfo`](AccountInfo.md)
|
||||
|
||||
#### Parameters
|
||||
|
||||
• **response**: [`ApiResponse`](../../../interfaces/ApiResponse.md)
|
||||
|
||||
#### Returns
|
||||
|
||||
[`AccountInfo`](AccountInfo.md)
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/parser/youtube/AccountInfo.ts:16](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/parser/youtube/AccountInfo.ts#L16)
|
||||
|
||||
## Properties
|
||||
|
||||
### contents
|
||||
|
||||
> **contents**: `null` \| [`AccountItemSection`](../../YTNodes/classes/AccountItemSection.md)
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/parser/youtube/AccountInfo.ts:13](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/parser/youtube/AccountInfo.ts#L13)
|
||||
|
||||
***
|
||||
|
||||
### footers
|
||||
|
||||
> **footers**: `null` \| [`AccountChannel`](../../YTNodes/classes/AccountChannel.md)
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/parser/youtube/AccountInfo.ts:14](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/parser/youtube/AccountInfo.ts#L14)
|
||||
|
||||
## Accessors
|
||||
|
||||
### page
|
||||
|
||||
> `get` **page**(): [`IParsedResponse`](../../APIResponseTypes/interfaces/IParsedResponse.md)
|
||||
|
||||
#### Returns
|
||||
|
||||
[`IParsedResponse`](../../APIResponseTypes/interfaces/IParsedResponse.md)
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/parser/youtube/AccountInfo.ts:31](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/parser/youtube/AccountInfo.ts#L31)
|
||||
45
docs/api/namespaces/YT/classes/Analytics.md
Normal file
45
docs/api/namespaces/YT/classes/Analytics.md
Normal file
@@ -0,0 +1,45 @@
|
||||
[youtubei.js](../../../README.md) / [YT](../README.md) / Analytics
|
||||
|
||||
# Class: Analytics
|
||||
|
||||
## Constructors
|
||||
|
||||
### new Analytics()
|
||||
|
||||
> **new Analytics**(`response`): [`Analytics`](Analytics.md)
|
||||
|
||||
#### Parameters
|
||||
|
||||
• **response**: [`ApiResponse`](../../../interfaces/ApiResponse.md)
|
||||
|
||||
#### Returns
|
||||
|
||||
[`Analytics`](Analytics.md)
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/parser/youtube/Analytics.ts:10](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/parser/youtube/Analytics.ts#L10)
|
||||
|
||||
## Properties
|
||||
|
||||
### sections
|
||||
|
||||
> **sections**: `undefined` \| [`YTNode`](../../Helpers/classes/YTNode.md)[]
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/parser/youtube/Analytics.ts:8](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/parser/youtube/Analytics.ts#L8)
|
||||
|
||||
## Accessors
|
||||
|
||||
### page
|
||||
|
||||
> `get` **page**(): [`IBrowseResponse`](../../APIResponseTypes/type-aliases/IBrowseResponse.md)
|
||||
|
||||
#### Returns
|
||||
|
||||
[`IBrowseResponse`](../../APIResponseTypes/type-aliases/IBrowseResponse.md)
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/parser/youtube/Analytics.ts:15](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/parser/youtube/Analytics.ts#L15)
|
||||
1036
docs/api/namespaces/YT/classes/Channel.md
Normal file
1036
docs/api/namespaces/YT/classes/Channel.md
Normal file
File diff suppressed because it is too large
Load Diff
371
docs/api/namespaces/YT/classes/ChannelListContinuation.md
Normal file
371
docs/api/namespaces/YT/classes/ChannelListContinuation.md
Normal file
@@ -0,0 +1,371 @@
|
||||
[youtubei.js](../../../README.md) / [YT](../README.md) / ChannelListContinuation
|
||||
|
||||
# Class: ChannelListContinuation
|
||||
|
||||
## Extends
|
||||
|
||||
- [`Feed`](../../Mixins/classes/Feed.md)\<[`IBrowseResponse`](../../APIResponseTypes/type-aliases/IBrowseResponse.md)\>
|
||||
|
||||
## Constructors
|
||||
|
||||
### new ChannelListContinuation()
|
||||
|
||||
> **new ChannelListContinuation**(`actions`, `data`, `already_parsed`): [`ChannelListContinuation`](ChannelListContinuation.md)
|
||||
|
||||
#### Parameters
|
||||
|
||||
• **actions**: [`Actions`](../../../classes/Actions.md)
|
||||
|
||||
• **data**: [`ApiResponse`](../../../interfaces/ApiResponse.md) \| [`IBrowseResponse`](../../APIResponseTypes/type-aliases/IBrowseResponse.md)
|
||||
|
||||
• **already\_parsed**: `boolean` = `false`
|
||||
|
||||
#### Returns
|
||||
|
||||
[`ChannelListContinuation`](ChannelListContinuation.md)
|
||||
|
||||
#### Overrides
|
||||
|
||||
[`Feed`](../../Mixins/classes/Feed.md).[`constructor`](../../Mixins/classes/Feed.md#constructors)
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/parser/youtube/Channel.ts:298](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/parser/youtube/Channel.ts#L298)
|
||||
|
||||
## Properties
|
||||
|
||||
### contents?
|
||||
|
||||
> `optional` **contents**: [`ReloadContinuationItemsCommand`](../../../classes/ReloadContinuationItemsCommand.md) \| [`AppendContinuationItemsAction`](../../YTNodes/classes/AppendContinuationItemsAction.md)
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/parser/youtube/Channel.ts:296](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/parser/youtube/Channel.ts#L296)
|
||||
|
||||
## Accessors
|
||||
|
||||
### actions
|
||||
|
||||
> `get` **actions**(): [`Actions`](../../../classes/Actions.md)
|
||||
|
||||
#### Returns
|
||||
|
||||
[`Actions`](../../../classes/Actions.md)
|
||||
|
||||
#### Inherited from
|
||||
|
||||
[`Feed`](../../Mixins/classes/Feed.md).[`actions`](../../Mixins/classes/Feed.md#actions)
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/core/mixins/Feed.ts:180](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/core/mixins/Feed.ts#L180)
|
||||
|
||||
***
|
||||
|
||||
### channels
|
||||
|
||||
> `get` **channels**(): [`ObservedArray`](../../Helpers/type-aliases/ObservedArray.md)\<[`Channel`](../../YTNodes/classes/Channel.md) \| [`GridChannel`](../../YTNodes/classes/GridChannel.md)\>
|
||||
|
||||
Get all the channels in the feed
|
||||
|
||||
#### Returns
|
||||
|
||||
[`ObservedArray`](../../Helpers/type-aliases/ObservedArray.md)\<[`Channel`](../../YTNodes/classes/Channel.md) \| [`GridChannel`](../../YTNodes/classes/GridChannel.md)\>
|
||||
|
||||
#### Inherited from
|
||||
|
||||
[`Feed`](../../Mixins/classes/Feed.md).[`channels`](../../Mixins/classes/Feed.md#channels)
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/core/mixins/Feed.ts:125](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/core/mixins/Feed.ts#L125)
|
||||
|
||||
***
|
||||
|
||||
### has\_continuation
|
||||
|
||||
> `get` **has\_continuation**(): `boolean`
|
||||
|
||||
Checks if the feed has continuation.
|
||||
|
||||
#### Returns
|
||||
|
||||
`boolean`
|
||||
|
||||
#### Inherited from
|
||||
|
||||
[`Feed`](../../Mixins/classes/Feed.md).[`has_continuation`](../../Mixins/classes/Feed.md#has_continuation)
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/core/mixins/Feed.ts:194](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/core/mixins/Feed.ts#L194)
|
||||
|
||||
***
|
||||
|
||||
### memo
|
||||
|
||||
> `get` **memo**(): [`Memo`](../../Helpers/classes/Memo.md)
|
||||
|
||||
#### Returns
|
||||
|
||||
[`Memo`](../../Helpers/classes/Memo.md)
|
||||
|
||||
#### Inherited from
|
||||
|
||||
[`Feed`](../../Mixins/classes/Feed.md).[`memo`](../../Mixins/classes/Feed.md#memo)
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/core/mixins/Feed.ts:136](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/core/mixins/Feed.ts#L136)
|
||||
|
||||
***
|
||||
|
||||
### page
|
||||
|
||||
> `get` **page**(): `T`
|
||||
|
||||
Get the original page data
|
||||
|
||||
#### Returns
|
||||
|
||||
`T`
|
||||
|
||||
#### Inherited from
|
||||
|
||||
[`Feed`](../../Mixins/classes/Feed.md).[`page`](../../Mixins/classes/Feed.md#page)
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/core/mixins/Feed.ts:187](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/core/mixins/Feed.ts#L187)
|
||||
|
||||
***
|
||||
|
||||
### page\_contents
|
||||
|
||||
> `get` **page\_contents**(): [`SectionList`](../../YTNodes/classes/SectionList.md) \| [`ReloadContinuationItemsCommand`](../../../classes/ReloadContinuationItemsCommand.md) \| [`MusicQueue`](../../YTNodes/classes/MusicQueue.md) \| [`RichGrid`](../../YTNodes/classes/RichGrid.md)
|
||||
|
||||
Returns contents from the page.
|
||||
|
||||
#### Returns
|
||||
|
||||
[`SectionList`](../../YTNodes/classes/SectionList.md) \| [`ReloadContinuationItemsCommand`](../../../classes/ReloadContinuationItemsCommand.md) \| [`MusicQueue`](../../YTNodes/classes/MusicQueue.md) \| [`RichGrid`](../../YTNodes/classes/RichGrid.md)
|
||||
|
||||
#### Inherited from
|
||||
|
||||
[`Feed`](../../Mixins/classes/Feed.md).[`page_contents`](../../Mixins/classes/Feed.md#page_contents)
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/core/mixins/Feed.ts:143](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/core/mixins/Feed.ts#L143)
|
||||
|
||||
***
|
||||
|
||||
### playlists
|
||||
|
||||
> `get` **playlists**(): [`ObservedArray`](../../Helpers/type-aliases/ObservedArray.md)\<[`GridPlaylist`](../../YTNodes/classes/GridPlaylist.md) \| [`LockupView`](../../YTNodes/classes/LockupView.md) \| [`Playlist`](../../YTNodes/classes/Playlist.md)\>
|
||||
|
||||
Get all playlists in the feed
|
||||
|
||||
#### Returns
|
||||
|
||||
[`ObservedArray`](../../Helpers/type-aliases/ObservedArray.md)\<[`GridPlaylist`](../../YTNodes/classes/GridPlaylist.md) \| [`LockupView`](../../YTNodes/classes/LockupView.md) \| [`Playlist`](../../YTNodes/classes/Playlist.md)\>
|
||||
|
||||
#### Inherited from
|
||||
|
||||
[`Feed`](../../Mixins/classes/Feed.md).[`playlists`](../../Mixins/classes/Feed.md#playlists)
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/core/mixins/Feed.ts:132](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/core/mixins/Feed.ts#L132)
|
||||
|
||||
***
|
||||
|
||||
### posts
|
||||
|
||||
> `get` **posts**(): [`ObservedArray`](../../Helpers/type-aliases/ObservedArray.md)\<[`BackstagePost`](../../YTNodes/classes/BackstagePost.md) \| [`SharedPost`](../../YTNodes/classes/SharedPost.md) \| [`Post`](../../YTNodes/classes/Post.md)\>
|
||||
|
||||
Get all the community posts in the feed
|
||||
|
||||
#### Returns
|
||||
|
||||
[`ObservedArray`](../../Helpers/type-aliases/ObservedArray.md)\<[`BackstagePost`](../../YTNodes/classes/BackstagePost.md) \| [`SharedPost`](../../YTNodes/classes/SharedPost.md) \| [`Post`](../../YTNodes/classes/Post.md)\>
|
||||
|
||||
#### Inherited from
|
||||
|
||||
[`Feed`](../../Mixins/classes/Feed.md).[`posts`](../../Mixins/classes/Feed.md#posts)
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/core/mixins/Feed.ts:118](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/core/mixins/Feed.ts#L118)
|
||||
|
||||
***
|
||||
|
||||
### secondary\_contents
|
||||
|
||||
> `get` **secondary\_contents**(): `undefined` \| [`SuperParsedResult`](../../Helpers/classes/SuperParsedResult.md)\<[`YTNode`](../../Helpers/classes/YTNode.md)\>
|
||||
|
||||
Returns secondary contents from the page.
|
||||
|
||||
#### Returns
|
||||
|
||||
`undefined` \| [`SuperParsedResult`](../../Helpers/classes/SuperParsedResult.md)\<[`YTNode`](../../Helpers/classes/YTNode.md)\>
|
||||
|
||||
#### Inherited from
|
||||
|
||||
[`Feed`](../../Mixins/classes/Feed.md).[`secondary_contents`](../../Mixins/classes/Feed.md#secondary_contents)
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/core/mixins/Feed.ts:168](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/core/mixins/Feed.ts#L168)
|
||||
|
||||
***
|
||||
|
||||
### shelves
|
||||
|
||||
> `get` **shelves**(): [`ObservedArray`](../../Helpers/type-aliases/ObservedArray.md)\<[`ReelShelf`](../../YTNodes/classes/ReelShelf.md) \| [`RichShelf`](../../YTNodes/classes/RichShelf.md) \| [`Shelf`](../../YTNodes/classes/Shelf.md)\>
|
||||
|
||||
Returns all segments/sections from the page.
|
||||
|
||||
#### Returns
|
||||
|
||||
[`ObservedArray`](../../Helpers/type-aliases/ObservedArray.md)\<[`ReelShelf`](../../YTNodes/classes/ReelShelf.md) \| [`RichShelf`](../../YTNodes/classes/RichShelf.md) \| [`Shelf`](../../YTNodes/classes/Shelf.md)\>
|
||||
|
||||
#### Inherited from
|
||||
|
||||
[`Feed`](../../Mixins/classes/Feed.md).[`shelves`](../../Mixins/classes/Feed.md#shelves)
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/core/mixins/Feed.ts:154](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/core/mixins/Feed.ts#L154)
|
||||
|
||||
***
|
||||
|
||||
### videos
|
||||
|
||||
> `get` **videos**(): [`ObservedArray`](../../Helpers/type-aliases/ObservedArray.md)\<[`Video`](../../YTNodes/classes/Video.md) \| [`CompactVideo`](../../YTNodes/classes/CompactVideo.md) \| [`GridVideo`](../../YTNodes/classes/GridVideo.md) \| [`PlaylistPanelVideo`](../../YTNodes/classes/PlaylistPanelVideo.md) \| [`PlaylistVideo`](../../YTNodes/classes/PlaylistVideo.md) \| [`ReelItem`](../../YTNodes/classes/ReelItem.md) \| [`ShortsLockupView`](../../YTNodes/classes/ShortsLockupView.md) \| [`WatchCardCompactVideo`](../../YTNodes/classes/WatchCardCompactVideo.md)\>
|
||||
|
||||
Get all the videos in the feed
|
||||
|
||||
#### Returns
|
||||
|
||||
[`ObservedArray`](../../Helpers/type-aliases/ObservedArray.md)\<[`Video`](../../YTNodes/classes/Video.md) \| [`CompactVideo`](../../YTNodes/classes/CompactVideo.md) \| [`GridVideo`](../../YTNodes/classes/GridVideo.md) \| [`PlaylistPanelVideo`](../../YTNodes/classes/PlaylistPanelVideo.md) \| [`PlaylistVideo`](../../YTNodes/classes/PlaylistVideo.md) \| [`ReelItem`](../../YTNodes/classes/ReelItem.md) \| [`ShortsLockupView`](../../YTNodes/classes/ShortsLockupView.md) \| [`WatchCardCompactVideo`](../../YTNodes/classes/WatchCardCompactVideo.md)\>
|
||||
|
||||
#### Inherited from
|
||||
|
||||
[`Feed`](../../Mixins/classes/Feed.md).[`videos`](../../Mixins/classes/Feed.md#videos)
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/core/mixins/Feed.ts:111](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/core/mixins/Feed.ts#L111)
|
||||
|
||||
## Methods
|
||||
|
||||
### getContinuation()
|
||||
|
||||
> **getContinuation**(): `Promise`\<[`ChannelListContinuation`](ChannelListContinuation.md)\>
|
||||
|
||||
Retrieves list continuation.
|
||||
|
||||
#### Returns
|
||||
|
||||
`Promise`\<[`ChannelListContinuation`](ChannelListContinuation.md)\>
|
||||
|
||||
#### Overrides
|
||||
|
||||
[`Feed`](../../Mixins/classes/Feed.md).[`getContinuation`](../../Mixins/classes/Feed.md#getcontinuation)
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/parser/youtube/Channel.ts:308](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/parser/youtube/Channel.ts#L308)
|
||||
|
||||
***
|
||||
|
||||
### getContinuationData()
|
||||
|
||||
> **getContinuationData**(): `Promise`\<`undefined` \| [`IBrowseResponse`](../../APIResponseTypes/type-aliases/IBrowseResponse.md)\>
|
||||
|
||||
Retrieves continuation data as it is.
|
||||
|
||||
#### Returns
|
||||
|
||||
`Promise`\<`undefined` \| [`IBrowseResponse`](../../APIResponseTypes/type-aliases/IBrowseResponse.md)\>
|
||||
|
||||
#### Inherited from
|
||||
|
||||
[`Feed`](../../Mixins/classes/Feed.md).[`getContinuationData`](../../Mixins/classes/Feed.md#getcontinuationdata)
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/core/mixins/Feed.ts:201](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/core/mixins/Feed.ts#L201)
|
||||
|
||||
***
|
||||
|
||||
### getShelf()
|
||||
|
||||
> **getShelf**(`title`): `undefined` \| [`ReelShelf`](../../YTNodes/classes/ReelShelf.md) \| [`RichShelf`](../../YTNodes/classes/RichShelf.md) \| [`Shelf`](../../YTNodes/classes/Shelf.md)
|
||||
|
||||
Finds shelf by title.
|
||||
|
||||
#### Parameters
|
||||
|
||||
• **title**: `string`
|
||||
|
||||
#### Returns
|
||||
|
||||
`undefined` \| [`ReelShelf`](../../YTNodes/classes/ReelShelf.md) \| [`RichShelf`](../../YTNodes/classes/RichShelf.md) \| [`Shelf`](../../YTNodes/classes/Shelf.md)
|
||||
|
||||
#### Inherited from
|
||||
|
||||
[`Feed`](../../Mixins/classes/Feed.md).[`getShelf`](../../Mixins/classes/Feed.md#getshelf)
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/core/mixins/Feed.ts:161](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/core/mixins/Feed.ts#L161)
|
||||
|
||||
***
|
||||
|
||||
### getPlaylistsFromMemo()
|
||||
|
||||
> `static` **getPlaylistsFromMemo**(`memo`): [`ObservedArray`](../../Helpers/type-aliases/ObservedArray.md)\<[`GridPlaylist`](../../YTNodes/classes/GridPlaylist.md) \| [`LockupView`](../../YTNodes/classes/LockupView.md) \| [`Playlist`](../../YTNodes/classes/Playlist.md)\>
|
||||
|
||||
Get all playlists on a given page via memo
|
||||
|
||||
#### Parameters
|
||||
|
||||
• **memo**: [`Memo`](../../Helpers/classes/Memo.md)
|
||||
|
||||
#### Returns
|
||||
|
||||
[`ObservedArray`](../../Helpers/type-aliases/ObservedArray.md)\<[`GridPlaylist`](../../YTNodes/classes/GridPlaylist.md) \| [`LockupView`](../../YTNodes/classes/LockupView.md) \| [`Playlist`](../../YTNodes/classes/Playlist.md)\>
|
||||
|
||||
#### Inherited from
|
||||
|
||||
[`Feed`](../../Mixins/classes/Feed.md).[`getPlaylistsFromMemo`](../../Mixins/classes/Feed.md#getplaylistsfrommemo)
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/core/mixins/Feed.ts:93](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/core/mixins/Feed.ts#L93)
|
||||
|
||||
***
|
||||
|
||||
### getVideosFromMemo()
|
||||
|
||||
> `static` **getVideosFromMemo**(`memo`): [`ObservedArray`](../../Helpers/type-aliases/ObservedArray.md)\<[`Video`](../../YTNodes/classes/Video.md) \| [`CompactVideo`](../../YTNodes/classes/CompactVideo.md) \| [`GridVideo`](../../YTNodes/classes/GridVideo.md) \| [`PlaylistPanelVideo`](../../YTNodes/classes/PlaylistPanelVideo.md) \| [`PlaylistVideo`](../../YTNodes/classes/PlaylistVideo.md) \| [`ReelItem`](../../YTNodes/classes/ReelItem.md) \| [`ShortsLockupView`](../../YTNodes/classes/ShortsLockupView.md) \| [`WatchCardCompactVideo`](../../YTNodes/classes/WatchCardCompactVideo.md)\>
|
||||
|
||||
Get all videos on a given page via memo
|
||||
|
||||
#### Parameters
|
||||
|
||||
• **memo**: [`Memo`](../../Helpers/classes/Memo.md)
|
||||
|
||||
#### Returns
|
||||
|
||||
[`ObservedArray`](../../Helpers/type-aliases/ObservedArray.md)\<[`Video`](../../YTNodes/classes/Video.md) \| [`CompactVideo`](../../YTNodes/classes/CompactVideo.md) \| [`GridVideo`](../../YTNodes/classes/GridVideo.md) \| [`PlaylistPanelVideo`](../../YTNodes/classes/PlaylistPanelVideo.md) \| [`PlaylistVideo`](../../YTNodes/classes/PlaylistVideo.md) \| [`ReelItem`](../../YTNodes/classes/ReelItem.md) \| [`ShortsLockupView`](../../YTNodes/classes/ShortsLockupView.md) \| [`WatchCardCompactVideo`](../../YTNodes/classes/WatchCardCompactVideo.md)\>
|
||||
|
||||
#### Inherited from
|
||||
|
||||
[`Feed`](../../Mixins/classes/Feed.md).[`getVideosFromMemo`](../../Mixins/classes/Feed.md#getvideosfrommemo)
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/core/mixins/Feed.ts:77](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/core/mixins/Feed.ts#L77)
|
||||
133
docs/api/namespaces/YT/classes/Comments.md
Normal file
133
docs/api/namespaces/YT/classes/Comments.md
Normal file
@@ -0,0 +1,133 @@
|
||||
[youtubei.js](../../../README.md) / [YT](../README.md) / Comments
|
||||
|
||||
# Class: Comments
|
||||
|
||||
## Constructors
|
||||
|
||||
### new Comments()
|
||||
|
||||
> **new Comments**(`actions`, `data`, `already_parsed`): [`Comments`](Comments.md)
|
||||
|
||||
#### Parameters
|
||||
|
||||
• **actions**: [`Actions`](../../../classes/Actions.md)
|
||||
|
||||
• **data**: `any`
|
||||
|
||||
• **already\_parsed**: `boolean` = `false`
|
||||
|
||||
#### Returns
|
||||
|
||||
[`Comments`](Comments.md)
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/parser/youtube/Comments.ts:22](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/parser/youtube/Comments.ts#L22)
|
||||
|
||||
## Properties
|
||||
|
||||
### contents
|
||||
|
||||
> **contents**: [`ObservedArray`](../../Helpers/type-aliases/ObservedArray.md)\<[`CommentThread`](../../YTNodes/classes/CommentThread.md)\>
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/parser/youtube/Comments.ts:20](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/parser/youtube/Comments.ts#L20)
|
||||
|
||||
***
|
||||
|
||||
### header?
|
||||
|
||||
> `optional` **header**: [`CommentsHeader`](../../YTNodes/classes/CommentsHeader.md)
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/parser/youtube/Comments.ts:19](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/parser/youtube/Comments.ts#L19)
|
||||
|
||||
## Accessors
|
||||
|
||||
### has\_continuation
|
||||
|
||||
> `get` **has\_continuation**(): `boolean`
|
||||
|
||||
#### Returns
|
||||
|
||||
`boolean`
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/parser/youtube/Comments.ts:117](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/parser/youtube/Comments.ts#L117)
|
||||
|
||||
***
|
||||
|
||||
### page
|
||||
|
||||
> `get` **page**(): [`INextResponse`](../../APIResponseTypes/type-aliases/INextResponse.md)
|
||||
|
||||
#### Returns
|
||||
|
||||
[`INextResponse`](../../APIResponseTypes/type-aliases/INextResponse.md)
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/parser/youtube/Comments.ts:121](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/parser/youtube/Comments.ts#L121)
|
||||
|
||||
## Methods
|
||||
|
||||
### applySort()
|
||||
|
||||
> **applySort**(`sort`): `Promise`\<[`Comments`](Comments.md)\>
|
||||
|
||||
Applies given sort option to the comments.
|
||||
|
||||
#### Parameters
|
||||
|
||||
• **sort**: `"TOP_COMMENTS"` \| `"NEWEST_FIRST"`
|
||||
|
||||
Sort type.
|
||||
|
||||
#### Returns
|
||||
|
||||
`Promise`\<[`Comments`](Comments.md)\>
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/parser/youtube/Comments.ts:51](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/parser/youtube/Comments.ts#L51)
|
||||
|
||||
***
|
||||
|
||||
### createComment()
|
||||
|
||||
> **createComment**(`text`): `Promise`\<[`ApiResponse`](../../../interfaces/ApiResponse.md)\>
|
||||
|
||||
Creates a top-level comment.
|
||||
|
||||
#### Parameters
|
||||
|
||||
• **text**: `string`
|
||||
|
||||
Comment text.
|
||||
|
||||
#### Returns
|
||||
|
||||
`Promise`\<[`ApiResponse`](../../../interfaces/ApiResponse.md)\>
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/parser/youtube/Comments.ts:78](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/parser/youtube/Comments.ts#L78)
|
||||
|
||||
***
|
||||
|
||||
### getContinuation()
|
||||
|
||||
> **getContinuation**(): `Promise`\<[`Comments`](Comments.md)\>
|
||||
|
||||
Retrieves next batch of comments.
|
||||
|
||||
#### Returns
|
||||
|
||||
`Promise`\<[`Comments`](Comments.md)\>
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/parser/youtube/Comments.ts:98](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/parser/youtube/Comments.ts#L98)
|
||||
467
docs/api/namespaces/YT/classes/FilteredChannelList.md
Normal file
467
docs/api/namespaces/YT/classes/FilteredChannelList.md
Normal file
@@ -0,0 +1,467 @@
|
||||
[youtubei.js](../../../README.md) / [YT](../README.md) / FilteredChannelList
|
||||
|
||||
# Class: FilteredChannelList
|
||||
|
||||
## Extends
|
||||
|
||||
- [`FilterableFeed`](../../Mixins/classes/FilterableFeed.md)\<[`IBrowseResponse`](../../APIResponseTypes/type-aliases/IBrowseResponse.md)\>
|
||||
|
||||
## Constructors
|
||||
|
||||
### new FilteredChannelList()
|
||||
|
||||
> **new FilteredChannelList**(`actions`, `data`, `already_parsed`): [`FilteredChannelList`](FilteredChannelList.md)
|
||||
|
||||
#### Parameters
|
||||
|
||||
• **actions**: [`Actions`](../../../classes/Actions.md)
|
||||
|
||||
• **data**: [`ApiResponse`](../../../interfaces/ApiResponse.md) \| [`IBrowseResponse`](../../APIResponseTypes/type-aliases/IBrowseResponse.md)
|
||||
|
||||
• **already\_parsed**: `boolean` = `false`
|
||||
|
||||
#### Returns
|
||||
|
||||
[`FilteredChannelList`](FilteredChannelList.md)
|
||||
|
||||
#### Overrides
|
||||
|
||||
[`FilterableFeed`](../../Mixins/classes/FilterableFeed.md).[`constructor`](../../Mixins/classes/FilterableFeed.md#constructors)
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/parser/youtube/Channel.ts:320](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/parser/youtube/Channel.ts#L320)
|
||||
|
||||
## Properties
|
||||
|
||||
### applied\_filter?
|
||||
|
||||
> `optional` **applied\_filter**: [`ChipCloudChip`](../../YTNodes/classes/ChipCloudChip.md)
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/parser/youtube/Channel.ts:317](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/parser/youtube/Channel.ts#L317)
|
||||
|
||||
***
|
||||
|
||||
### contents?
|
||||
|
||||
> `optional` **contents**: [`ReloadContinuationItemsCommand`](../../../classes/ReloadContinuationItemsCommand.md) \| [`AppendContinuationItemsAction`](../../YTNodes/classes/AppendContinuationItemsAction.md)
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/parser/youtube/Channel.ts:318](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/parser/youtube/Channel.ts#L318)
|
||||
|
||||
## Accessors
|
||||
|
||||
### actions
|
||||
|
||||
> `get` **actions**(): [`Actions`](../../../classes/Actions.md)
|
||||
|
||||
#### Returns
|
||||
|
||||
[`Actions`](../../../classes/Actions.md)
|
||||
|
||||
#### Inherited from
|
||||
|
||||
[`FilterableFeed`](../../Mixins/classes/FilterableFeed.md).[`actions`](../../Mixins/classes/FilterableFeed.md#actions)
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/core/mixins/Feed.ts:180](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/core/mixins/Feed.ts#L180)
|
||||
|
||||
***
|
||||
|
||||
### channels
|
||||
|
||||
> `get` **channels**(): [`ObservedArray`](../../Helpers/type-aliases/ObservedArray.md)\<[`Channel`](../../YTNodes/classes/Channel.md) \| [`GridChannel`](../../YTNodes/classes/GridChannel.md)\>
|
||||
|
||||
Get all the channels in the feed
|
||||
|
||||
#### Returns
|
||||
|
||||
[`ObservedArray`](../../Helpers/type-aliases/ObservedArray.md)\<[`Channel`](../../YTNodes/classes/Channel.md) \| [`GridChannel`](../../YTNodes/classes/GridChannel.md)\>
|
||||
|
||||
#### Inherited from
|
||||
|
||||
[`FilterableFeed`](../../Mixins/classes/FilterableFeed.md).[`channels`](../../Mixins/classes/FilterableFeed.md#channels)
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/core/mixins/Feed.ts:125](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/core/mixins/Feed.ts#L125)
|
||||
|
||||
***
|
||||
|
||||
### filter\_chips
|
||||
|
||||
> `get` **filter\_chips**(): [`ObservedArray`](../../Helpers/type-aliases/ObservedArray.md)\<[`ChipCloudChip`](../../YTNodes/classes/ChipCloudChip.md)\>
|
||||
|
||||
Returns the filter chips.
|
||||
|
||||
#### Returns
|
||||
|
||||
[`ObservedArray`](../../Helpers/type-aliases/ObservedArray.md)\<[`ChipCloudChip`](../../YTNodes/classes/ChipCloudChip.md)\>
|
||||
|
||||
#### Inherited from
|
||||
|
||||
[`FilterableFeed`](../../Mixins/classes/FilterableFeed.md).[`filter_chips`](../../Mixins/classes/FilterableFeed.md#filter_chips)
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/core/mixins/FilterableFeed.ts:20](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/core/mixins/FilterableFeed.ts#L20)
|
||||
|
||||
***
|
||||
|
||||
### filters
|
||||
|
||||
> `get` **filters**(): `string`[]
|
||||
|
||||
Returns available filters.
|
||||
|
||||
#### Returns
|
||||
|
||||
`string`[]
|
||||
|
||||
#### Inherited from
|
||||
|
||||
[`FilterableFeed`](../../Mixins/classes/FilterableFeed.md).[`filters`](../../Mixins/classes/FilterableFeed.md#filters)
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/core/mixins/FilterableFeed.ts:38](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/core/mixins/FilterableFeed.ts#L38)
|
||||
|
||||
***
|
||||
|
||||
### has\_continuation
|
||||
|
||||
> `get` **has\_continuation**(): `boolean`
|
||||
|
||||
Checks if the feed has continuation.
|
||||
|
||||
#### Returns
|
||||
|
||||
`boolean`
|
||||
|
||||
#### Inherited from
|
||||
|
||||
[`FilterableFeed`](../../Mixins/classes/FilterableFeed.md).[`has_continuation`](../../Mixins/classes/FilterableFeed.md#has_continuation)
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/core/mixins/Feed.ts:194](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/core/mixins/Feed.ts#L194)
|
||||
|
||||
***
|
||||
|
||||
### memo
|
||||
|
||||
> `get` **memo**(): [`Memo`](../../Helpers/classes/Memo.md)
|
||||
|
||||
#### Returns
|
||||
|
||||
[`Memo`](../../Helpers/classes/Memo.md)
|
||||
|
||||
#### Inherited from
|
||||
|
||||
[`FilterableFeed`](../../Mixins/classes/FilterableFeed.md).[`memo`](../../Mixins/classes/FilterableFeed.md#memo)
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/core/mixins/Feed.ts:136](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/core/mixins/Feed.ts#L136)
|
||||
|
||||
***
|
||||
|
||||
### page
|
||||
|
||||
> `get` **page**(): `T`
|
||||
|
||||
Get the original page data
|
||||
|
||||
#### Returns
|
||||
|
||||
`T`
|
||||
|
||||
#### Inherited from
|
||||
|
||||
[`FilterableFeed`](../../Mixins/classes/FilterableFeed.md).[`page`](../../Mixins/classes/FilterableFeed.md#page)
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/core/mixins/Feed.ts:187](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/core/mixins/Feed.ts#L187)
|
||||
|
||||
***
|
||||
|
||||
### page\_contents
|
||||
|
||||
> `get` **page\_contents**(): [`SectionList`](../../YTNodes/classes/SectionList.md) \| [`ReloadContinuationItemsCommand`](../../../classes/ReloadContinuationItemsCommand.md) \| [`MusicQueue`](../../YTNodes/classes/MusicQueue.md) \| [`RichGrid`](../../YTNodes/classes/RichGrid.md)
|
||||
|
||||
Returns contents from the page.
|
||||
|
||||
#### Returns
|
||||
|
||||
[`SectionList`](../../YTNodes/classes/SectionList.md) \| [`ReloadContinuationItemsCommand`](../../../classes/ReloadContinuationItemsCommand.md) \| [`MusicQueue`](../../YTNodes/classes/MusicQueue.md) \| [`RichGrid`](../../YTNodes/classes/RichGrid.md)
|
||||
|
||||
#### Inherited from
|
||||
|
||||
[`FilterableFeed`](../../Mixins/classes/FilterableFeed.md).[`page_contents`](../../Mixins/classes/FilterableFeed.md#page_contents)
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/core/mixins/Feed.ts:143](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/core/mixins/Feed.ts#L143)
|
||||
|
||||
***
|
||||
|
||||
### playlists
|
||||
|
||||
> `get` **playlists**(): [`ObservedArray`](../../Helpers/type-aliases/ObservedArray.md)\<[`GridPlaylist`](../../YTNodes/classes/GridPlaylist.md) \| [`LockupView`](../../YTNodes/classes/LockupView.md) \| [`Playlist`](../../YTNodes/classes/Playlist.md)\>
|
||||
|
||||
Get all playlists in the feed
|
||||
|
||||
#### Returns
|
||||
|
||||
[`ObservedArray`](../../Helpers/type-aliases/ObservedArray.md)\<[`GridPlaylist`](../../YTNodes/classes/GridPlaylist.md) \| [`LockupView`](../../YTNodes/classes/LockupView.md) \| [`Playlist`](../../YTNodes/classes/Playlist.md)\>
|
||||
|
||||
#### Inherited from
|
||||
|
||||
[`FilterableFeed`](../../Mixins/classes/FilterableFeed.md).[`playlists`](../../Mixins/classes/FilterableFeed.md#playlists)
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/core/mixins/Feed.ts:132](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/core/mixins/Feed.ts#L132)
|
||||
|
||||
***
|
||||
|
||||
### posts
|
||||
|
||||
> `get` **posts**(): [`ObservedArray`](../../Helpers/type-aliases/ObservedArray.md)\<[`BackstagePost`](../../YTNodes/classes/BackstagePost.md) \| [`SharedPost`](../../YTNodes/classes/SharedPost.md) \| [`Post`](../../YTNodes/classes/Post.md)\>
|
||||
|
||||
Get all the community posts in the feed
|
||||
|
||||
#### Returns
|
||||
|
||||
[`ObservedArray`](../../Helpers/type-aliases/ObservedArray.md)\<[`BackstagePost`](../../YTNodes/classes/BackstagePost.md) \| [`SharedPost`](../../YTNodes/classes/SharedPost.md) \| [`Post`](../../YTNodes/classes/Post.md)\>
|
||||
|
||||
#### Inherited from
|
||||
|
||||
[`FilterableFeed`](../../Mixins/classes/FilterableFeed.md).[`posts`](../../Mixins/classes/FilterableFeed.md#posts)
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/core/mixins/Feed.ts:118](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/core/mixins/Feed.ts#L118)
|
||||
|
||||
***
|
||||
|
||||
### secondary\_contents
|
||||
|
||||
> `get` **secondary\_contents**(): `undefined` \| [`SuperParsedResult`](../../Helpers/classes/SuperParsedResult.md)\<[`YTNode`](../../Helpers/classes/YTNode.md)\>
|
||||
|
||||
Returns secondary contents from the page.
|
||||
|
||||
#### Returns
|
||||
|
||||
`undefined` \| [`SuperParsedResult`](../../Helpers/classes/SuperParsedResult.md)\<[`YTNode`](../../Helpers/classes/YTNode.md)\>
|
||||
|
||||
#### Inherited from
|
||||
|
||||
[`FilterableFeed`](../../Mixins/classes/FilterableFeed.md).[`secondary_contents`](../../Mixins/classes/FilterableFeed.md#secondary_contents)
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/core/mixins/Feed.ts:168](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/core/mixins/Feed.ts#L168)
|
||||
|
||||
***
|
||||
|
||||
### shelves
|
||||
|
||||
> `get` **shelves**(): [`ObservedArray`](../../Helpers/type-aliases/ObservedArray.md)\<[`ReelShelf`](../../YTNodes/classes/ReelShelf.md) \| [`RichShelf`](../../YTNodes/classes/RichShelf.md) \| [`Shelf`](../../YTNodes/classes/Shelf.md)\>
|
||||
|
||||
Returns all segments/sections from the page.
|
||||
|
||||
#### Returns
|
||||
|
||||
[`ObservedArray`](../../Helpers/type-aliases/ObservedArray.md)\<[`ReelShelf`](../../YTNodes/classes/ReelShelf.md) \| [`RichShelf`](../../YTNodes/classes/RichShelf.md) \| [`Shelf`](../../YTNodes/classes/Shelf.md)\>
|
||||
|
||||
#### Inherited from
|
||||
|
||||
[`FilterableFeed`](../../Mixins/classes/FilterableFeed.md).[`shelves`](../../Mixins/classes/FilterableFeed.md#shelves)
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/core/mixins/Feed.ts:154](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/core/mixins/Feed.ts#L154)
|
||||
|
||||
***
|
||||
|
||||
### videos
|
||||
|
||||
> `get` **videos**(): [`ObservedArray`](../../Helpers/type-aliases/ObservedArray.md)\<[`Video`](../../YTNodes/classes/Video.md) \| [`CompactVideo`](../../YTNodes/classes/CompactVideo.md) \| [`GridVideo`](../../YTNodes/classes/GridVideo.md) \| [`PlaylistPanelVideo`](../../YTNodes/classes/PlaylistPanelVideo.md) \| [`PlaylistVideo`](../../YTNodes/classes/PlaylistVideo.md) \| [`ReelItem`](../../YTNodes/classes/ReelItem.md) \| [`ShortsLockupView`](../../YTNodes/classes/ShortsLockupView.md) \| [`WatchCardCompactVideo`](../../YTNodes/classes/WatchCardCompactVideo.md)\>
|
||||
|
||||
Get all the videos in the feed
|
||||
|
||||
#### Returns
|
||||
|
||||
[`ObservedArray`](../../Helpers/type-aliases/ObservedArray.md)\<[`Video`](../../YTNodes/classes/Video.md) \| [`CompactVideo`](../../YTNodes/classes/CompactVideo.md) \| [`GridVideo`](../../YTNodes/classes/GridVideo.md) \| [`PlaylistPanelVideo`](../../YTNodes/classes/PlaylistPanelVideo.md) \| [`PlaylistVideo`](../../YTNodes/classes/PlaylistVideo.md) \| [`ReelItem`](../../YTNodes/classes/ReelItem.md) \| [`ShortsLockupView`](../../YTNodes/classes/ShortsLockupView.md) \| [`WatchCardCompactVideo`](../../YTNodes/classes/WatchCardCompactVideo.md)\>
|
||||
|
||||
#### Inherited from
|
||||
|
||||
[`FilterableFeed`](../../Mixins/classes/FilterableFeed.md).[`videos`](../../Mixins/classes/FilterableFeed.md#videos)
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/core/mixins/Feed.ts:111](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/core/mixins/Feed.ts#L111)
|
||||
|
||||
## Methods
|
||||
|
||||
### applyFilter()
|
||||
|
||||
> **applyFilter**(`filter`): `Promise`\<[`FilteredChannelList`](FilteredChannelList.md)\>
|
||||
|
||||
Applies given filter to the list.
|
||||
|
||||
#### Parameters
|
||||
|
||||
• **filter**: `string` \| [`ChipCloudChip`](../../YTNodes/classes/ChipCloudChip.md)
|
||||
|
||||
The filter to apply
|
||||
|
||||
#### Returns
|
||||
|
||||
`Promise`\<[`FilteredChannelList`](FilteredChannelList.md)\>
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/parser/youtube/Channel.ts:340](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/parser/youtube/Channel.ts#L340)
|
||||
|
||||
***
|
||||
|
||||
### getContinuation()
|
||||
|
||||
> **getContinuation**(): `Promise`\<[`FilteredChannelList`](FilteredChannelList.md)\>
|
||||
|
||||
Retrieves list continuation.
|
||||
|
||||
#### Returns
|
||||
|
||||
`Promise`\<[`FilteredChannelList`](FilteredChannelList.md)\>
|
||||
|
||||
#### Overrides
|
||||
|
||||
[`FilterableFeed`](../../Mixins/classes/FilterableFeed.md).[`getContinuation`](../../Mixins/classes/FilterableFeed.md#getcontinuation)
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/parser/youtube/Channel.ts:348](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/parser/youtube/Channel.ts#L348)
|
||||
|
||||
***
|
||||
|
||||
### getContinuationData()
|
||||
|
||||
> **getContinuationData**(): `Promise`\<`undefined` \| [`IBrowseResponse`](../../APIResponseTypes/type-aliases/IBrowseResponse.md)\>
|
||||
|
||||
Retrieves continuation data as it is.
|
||||
|
||||
#### Returns
|
||||
|
||||
`Promise`\<`undefined` \| [`IBrowseResponse`](../../APIResponseTypes/type-aliases/IBrowseResponse.md)\>
|
||||
|
||||
#### Inherited from
|
||||
|
||||
[`FilterableFeed`](../../Mixins/classes/FilterableFeed.md).[`getContinuationData`](../../Mixins/classes/FilterableFeed.md#getcontinuationdata)
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/core/mixins/Feed.ts:201](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/core/mixins/Feed.ts#L201)
|
||||
|
||||
***
|
||||
|
||||
### getFilteredFeed()
|
||||
|
||||
> **getFilteredFeed**(`filter`): `Promise`\<[`Feed`](../../Mixins/classes/Feed.md)\<[`IBrowseResponse`](../../APIResponseTypes/type-aliases/IBrowseResponse.md)\>\>
|
||||
|
||||
Applies given filter and returns a new [Feed](../../Mixins/classes/Feed.md) object.
|
||||
|
||||
#### Parameters
|
||||
|
||||
• **filter**: `string` \| [`ChipCloudChip`](../../YTNodes/classes/ChipCloudChip.md)
|
||||
|
||||
#### Returns
|
||||
|
||||
`Promise`\<[`Feed`](../../Mixins/classes/Feed.md)\<[`IBrowseResponse`](../../APIResponseTypes/type-aliases/IBrowseResponse.md)\>\>
|
||||
|
||||
#### Inherited from
|
||||
|
||||
[`FilterableFeed`](../../Mixins/classes/FilterableFeed.md).[`getFilteredFeed`](../../Mixins/classes/FilterableFeed.md#getfilteredfeed)
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/core/mixins/FilterableFeed.ts:45](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/core/mixins/FilterableFeed.ts#L45)
|
||||
|
||||
***
|
||||
|
||||
### getShelf()
|
||||
|
||||
> **getShelf**(`title`): `undefined` \| [`ReelShelf`](../../YTNodes/classes/ReelShelf.md) \| [`RichShelf`](../../YTNodes/classes/RichShelf.md) \| [`Shelf`](../../YTNodes/classes/Shelf.md)
|
||||
|
||||
Finds shelf by title.
|
||||
|
||||
#### Parameters
|
||||
|
||||
• **title**: `string`
|
||||
|
||||
#### Returns
|
||||
|
||||
`undefined` \| [`ReelShelf`](../../YTNodes/classes/ReelShelf.md) \| [`RichShelf`](../../YTNodes/classes/RichShelf.md) \| [`Shelf`](../../YTNodes/classes/Shelf.md)
|
||||
|
||||
#### Inherited from
|
||||
|
||||
[`FilterableFeed`](../../Mixins/classes/FilterableFeed.md).[`getShelf`](../../Mixins/classes/FilterableFeed.md#getshelf)
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/core/mixins/Feed.ts:161](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/core/mixins/Feed.ts#L161)
|
||||
|
||||
***
|
||||
|
||||
### getPlaylistsFromMemo()
|
||||
|
||||
> `static` **getPlaylistsFromMemo**(`memo`): [`ObservedArray`](../../Helpers/type-aliases/ObservedArray.md)\<[`GridPlaylist`](../../YTNodes/classes/GridPlaylist.md) \| [`LockupView`](../../YTNodes/classes/LockupView.md) \| [`Playlist`](../../YTNodes/classes/Playlist.md)\>
|
||||
|
||||
Get all playlists on a given page via memo
|
||||
|
||||
#### Parameters
|
||||
|
||||
• **memo**: [`Memo`](../../Helpers/classes/Memo.md)
|
||||
|
||||
#### Returns
|
||||
|
||||
[`ObservedArray`](../../Helpers/type-aliases/ObservedArray.md)\<[`GridPlaylist`](../../YTNodes/classes/GridPlaylist.md) \| [`LockupView`](../../YTNodes/classes/LockupView.md) \| [`Playlist`](../../YTNodes/classes/Playlist.md)\>
|
||||
|
||||
#### Inherited from
|
||||
|
||||
[`FilterableFeed`](../../Mixins/classes/FilterableFeed.md).[`getPlaylistsFromMemo`](../../Mixins/classes/FilterableFeed.md#getplaylistsfrommemo)
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/core/mixins/Feed.ts:93](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/core/mixins/Feed.ts#L93)
|
||||
|
||||
***
|
||||
|
||||
### getVideosFromMemo()
|
||||
|
||||
> `static` **getVideosFromMemo**(`memo`): [`ObservedArray`](../../Helpers/type-aliases/ObservedArray.md)\<[`Video`](../../YTNodes/classes/Video.md) \| [`CompactVideo`](../../YTNodes/classes/CompactVideo.md) \| [`GridVideo`](../../YTNodes/classes/GridVideo.md) \| [`PlaylistPanelVideo`](../../YTNodes/classes/PlaylistPanelVideo.md) \| [`PlaylistVideo`](../../YTNodes/classes/PlaylistVideo.md) \| [`ReelItem`](../../YTNodes/classes/ReelItem.md) \| [`ShortsLockupView`](../../YTNodes/classes/ShortsLockupView.md) \| [`WatchCardCompactVideo`](../../YTNodes/classes/WatchCardCompactVideo.md)\>
|
||||
|
||||
Get all videos on a given page via memo
|
||||
|
||||
#### Parameters
|
||||
|
||||
• **memo**: [`Memo`](../../Helpers/classes/Memo.md)
|
||||
|
||||
#### Returns
|
||||
|
||||
[`ObservedArray`](../../Helpers/type-aliases/ObservedArray.md)\<[`Video`](../../YTNodes/classes/Video.md) \| [`CompactVideo`](../../YTNodes/classes/CompactVideo.md) \| [`GridVideo`](../../YTNodes/classes/GridVideo.md) \| [`PlaylistPanelVideo`](../../YTNodes/classes/PlaylistPanelVideo.md) \| [`PlaylistVideo`](../../YTNodes/classes/PlaylistVideo.md) \| [`ReelItem`](../../YTNodes/classes/ReelItem.md) \| [`ShortsLockupView`](../../YTNodes/classes/ShortsLockupView.md) \| [`WatchCardCompactVideo`](../../YTNodes/classes/WatchCardCompactVideo.md)\>
|
||||
|
||||
#### Inherited from
|
||||
|
||||
[`FilterableFeed`](../../Mixins/classes/FilterableFeed.md).[`getVideosFromMemo`](../../Mixins/classes/FilterableFeed.md#getvideosfrommemo)
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/core/mixins/Feed.ts:77](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/core/mixins/Feed.ts#L77)
|
||||
45
docs/api/namespaces/YT/classes/Guide.md
Normal file
45
docs/api/namespaces/YT/classes/Guide.md
Normal file
@@ -0,0 +1,45 @@
|
||||
[youtubei.js](../../../README.md) / [YT](../README.md) / Guide
|
||||
|
||||
# Class: Guide
|
||||
|
||||
## Constructors
|
||||
|
||||
### new Guide()
|
||||
|
||||
> **new Guide**(`data`): [`Guide`](Guide.md)
|
||||
|
||||
#### Parameters
|
||||
|
||||
• **data**: [`IRawResponse`](../../APIResponseTypes/interfaces/IRawResponse.md)
|
||||
|
||||
#### Returns
|
||||
|
||||
[`Guide`](Guide.md)
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/parser/youtube/Guide.ts:13](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/parser/youtube/Guide.ts#L13)
|
||||
|
||||
## Properties
|
||||
|
||||
### contents?
|
||||
|
||||
> `optional` **contents**: [`ObservedArray`](../../Helpers/type-aliases/ObservedArray.md)\<[`GuideSection`](../../YTNodes/classes/GuideSection.md) \| [`GuideSubscriptionsSection`](../../YTNodes/classes/GuideSubscriptionsSection.md)\>
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/parser/youtube/Guide.ts:11](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/parser/youtube/Guide.ts#L11)
|
||||
|
||||
## Accessors
|
||||
|
||||
### page
|
||||
|
||||
> `get` **page**(): [`IGuideResponse`](../../APIResponseTypes/type-aliases/IGuideResponse.md)
|
||||
|
||||
#### Returns
|
||||
|
||||
[`IGuideResponse`](../../APIResponseTypes/type-aliases/IGuideResponse.md)
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/parser/youtube/Guide.ts:19](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/parser/youtube/Guide.ts#L19)
|
||||
465
docs/api/namespaces/YT/classes/HashtagFeed.md
Normal file
465
docs/api/namespaces/YT/classes/HashtagFeed.md
Normal file
@@ -0,0 +1,465 @@
|
||||
[youtubei.js](../../../README.md) / [YT](../README.md) / HashtagFeed
|
||||
|
||||
# Class: HashtagFeed
|
||||
|
||||
## Extends
|
||||
|
||||
- [`FilterableFeed`](../../Mixins/classes/FilterableFeed.md)\<[`IBrowseResponse`](../../APIResponseTypes/type-aliases/IBrowseResponse.md)\>
|
||||
|
||||
## Constructors
|
||||
|
||||
### new HashtagFeed()
|
||||
|
||||
> **new HashtagFeed**(`actions`, `response`): [`HashtagFeed`](HashtagFeed.md)
|
||||
|
||||
#### Parameters
|
||||
|
||||
• **actions**: [`Actions`](../../../classes/Actions.md)
|
||||
|
||||
• **response**: [`ApiResponse`](../../../interfaces/ApiResponse.md) \| [`IBrowseResponse`](../../APIResponseTypes/type-aliases/IBrowseResponse.md)
|
||||
|
||||
#### Returns
|
||||
|
||||
[`HashtagFeed`](HashtagFeed.md)
|
||||
|
||||
#### Overrides
|
||||
|
||||
[`FilterableFeed`](../../Mixins/classes/FilterableFeed.md).[`constructor`](../../Mixins/classes/FilterableFeed.md#constructors)
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/parser/youtube/HashtagFeed.ts:16](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/parser/youtube/HashtagFeed.ts#L16)
|
||||
|
||||
## Properties
|
||||
|
||||
### contents
|
||||
|
||||
> **contents**: [`RichGrid`](../../YTNodes/classes/RichGrid.md)
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/parser/youtube/HashtagFeed.ts:14](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/parser/youtube/HashtagFeed.ts#L14)
|
||||
|
||||
***
|
||||
|
||||
### header?
|
||||
|
||||
> `optional` **header**: [`PageHeader`](../../YTNodes/classes/PageHeader.md) \| [`HashtagHeader`](../../YTNodes/classes/HashtagHeader.md)
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/parser/youtube/HashtagFeed.ts:13](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/parser/youtube/HashtagFeed.ts#L13)
|
||||
|
||||
## Accessors
|
||||
|
||||
### actions
|
||||
|
||||
> `get` **actions**(): [`Actions`](../../../classes/Actions.md)
|
||||
|
||||
#### Returns
|
||||
|
||||
[`Actions`](../../../classes/Actions.md)
|
||||
|
||||
#### Inherited from
|
||||
|
||||
[`FilterableFeed`](../../Mixins/classes/FilterableFeed.md).[`actions`](../../Mixins/classes/FilterableFeed.md#actions)
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/core/mixins/Feed.ts:180](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/core/mixins/Feed.ts#L180)
|
||||
|
||||
***
|
||||
|
||||
### channels
|
||||
|
||||
> `get` **channels**(): [`ObservedArray`](../../Helpers/type-aliases/ObservedArray.md)\<[`Channel`](../../YTNodes/classes/Channel.md) \| [`GridChannel`](../../YTNodes/classes/GridChannel.md)\>
|
||||
|
||||
Get all the channels in the feed
|
||||
|
||||
#### Returns
|
||||
|
||||
[`ObservedArray`](../../Helpers/type-aliases/ObservedArray.md)\<[`Channel`](../../YTNodes/classes/Channel.md) \| [`GridChannel`](../../YTNodes/classes/GridChannel.md)\>
|
||||
|
||||
#### Inherited from
|
||||
|
||||
[`FilterableFeed`](../../Mixins/classes/FilterableFeed.md).[`channels`](../../Mixins/classes/FilterableFeed.md#channels)
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/core/mixins/Feed.ts:125](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/core/mixins/Feed.ts#L125)
|
||||
|
||||
***
|
||||
|
||||
### filter\_chips
|
||||
|
||||
> `get` **filter\_chips**(): [`ObservedArray`](../../Helpers/type-aliases/ObservedArray.md)\<[`ChipCloudChip`](../../YTNodes/classes/ChipCloudChip.md)\>
|
||||
|
||||
Returns the filter chips.
|
||||
|
||||
#### Returns
|
||||
|
||||
[`ObservedArray`](../../Helpers/type-aliases/ObservedArray.md)\<[`ChipCloudChip`](../../YTNodes/classes/ChipCloudChip.md)\>
|
||||
|
||||
#### Inherited from
|
||||
|
||||
[`FilterableFeed`](../../Mixins/classes/FilterableFeed.md).[`filter_chips`](../../Mixins/classes/FilterableFeed.md#filter_chips)
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/core/mixins/FilterableFeed.ts:20](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/core/mixins/FilterableFeed.ts#L20)
|
||||
|
||||
***
|
||||
|
||||
### filters
|
||||
|
||||
> `get` **filters**(): `string`[]
|
||||
|
||||
Returns available filters.
|
||||
|
||||
#### Returns
|
||||
|
||||
`string`[]
|
||||
|
||||
#### Inherited from
|
||||
|
||||
[`FilterableFeed`](../../Mixins/classes/FilterableFeed.md).[`filters`](../../Mixins/classes/FilterableFeed.md#filters)
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/core/mixins/FilterableFeed.ts:38](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/core/mixins/FilterableFeed.ts#L38)
|
||||
|
||||
***
|
||||
|
||||
### has\_continuation
|
||||
|
||||
> `get` **has\_continuation**(): `boolean`
|
||||
|
||||
Checks if the feed has continuation.
|
||||
|
||||
#### Returns
|
||||
|
||||
`boolean`
|
||||
|
||||
#### Inherited from
|
||||
|
||||
[`FilterableFeed`](../../Mixins/classes/FilterableFeed.md).[`has_continuation`](../../Mixins/classes/FilterableFeed.md#has_continuation)
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/core/mixins/Feed.ts:194](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/core/mixins/Feed.ts#L194)
|
||||
|
||||
***
|
||||
|
||||
### memo
|
||||
|
||||
> `get` **memo**(): [`Memo`](../../Helpers/classes/Memo.md)
|
||||
|
||||
#### Returns
|
||||
|
||||
[`Memo`](../../Helpers/classes/Memo.md)
|
||||
|
||||
#### Inherited from
|
||||
|
||||
[`FilterableFeed`](../../Mixins/classes/FilterableFeed.md).[`memo`](../../Mixins/classes/FilterableFeed.md#memo)
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/core/mixins/Feed.ts:136](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/core/mixins/Feed.ts#L136)
|
||||
|
||||
***
|
||||
|
||||
### page
|
||||
|
||||
> `get` **page**(): `T`
|
||||
|
||||
Get the original page data
|
||||
|
||||
#### Returns
|
||||
|
||||
`T`
|
||||
|
||||
#### Inherited from
|
||||
|
||||
[`FilterableFeed`](../../Mixins/classes/FilterableFeed.md).[`page`](../../Mixins/classes/FilterableFeed.md#page)
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/core/mixins/Feed.ts:187](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/core/mixins/Feed.ts#L187)
|
||||
|
||||
***
|
||||
|
||||
### page\_contents
|
||||
|
||||
> `get` **page\_contents**(): [`SectionList`](../../YTNodes/classes/SectionList.md) \| [`ReloadContinuationItemsCommand`](../../../classes/ReloadContinuationItemsCommand.md) \| [`MusicQueue`](../../YTNodes/classes/MusicQueue.md) \| [`RichGrid`](../../YTNodes/classes/RichGrid.md)
|
||||
|
||||
Returns contents from the page.
|
||||
|
||||
#### Returns
|
||||
|
||||
[`SectionList`](../../YTNodes/classes/SectionList.md) \| [`ReloadContinuationItemsCommand`](../../../classes/ReloadContinuationItemsCommand.md) \| [`MusicQueue`](../../YTNodes/classes/MusicQueue.md) \| [`RichGrid`](../../YTNodes/classes/RichGrid.md)
|
||||
|
||||
#### Inherited from
|
||||
|
||||
[`FilterableFeed`](../../Mixins/classes/FilterableFeed.md).[`page_contents`](../../Mixins/classes/FilterableFeed.md#page_contents)
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/core/mixins/Feed.ts:143](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/core/mixins/Feed.ts#L143)
|
||||
|
||||
***
|
||||
|
||||
### playlists
|
||||
|
||||
> `get` **playlists**(): [`ObservedArray`](../../Helpers/type-aliases/ObservedArray.md)\<[`GridPlaylist`](../../YTNodes/classes/GridPlaylist.md) \| [`LockupView`](../../YTNodes/classes/LockupView.md) \| [`Playlist`](../../YTNodes/classes/Playlist.md)\>
|
||||
|
||||
Get all playlists in the feed
|
||||
|
||||
#### Returns
|
||||
|
||||
[`ObservedArray`](../../Helpers/type-aliases/ObservedArray.md)\<[`GridPlaylist`](../../YTNodes/classes/GridPlaylist.md) \| [`LockupView`](../../YTNodes/classes/LockupView.md) \| [`Playlist`](../../YTNodes/classes/Playlist.md)\>
|
||||
|
||||
#### Inherited from
|
||||
|
||||
[`FilterableFeed`](../../Mixins/classes/FilterableFeed.md).[`playlists`](../../Mixins/classes/FilterableFeed.md#playlists)
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/core/mixins/Feed.ts:132](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/core/mixins/Feed.ts#L132)
|
||||
|
||||
***
|
||||
|
||||
### posts
|
||||
|
||||
> `get` **posts**(): [`ObservedArray`](../../Helpers/type-aliases/ObservedArray.md)\<[`BackstagePost`](../../YTNodes/classes/BackstagePost.md) \| [`SharedPost`](../../YTNodes/classes/SharedPost.md) \| [`Post`](../../YTNodes/classes/Post.md)\>
|
||||
|
||||
Get all the community posts in the feed
|
||||
|
||||
#### Returns
|
||||
|
||||
[`ObservedArray`](../../Helpers/type-aliases/ObservedArray.md)\<[`BackstagePost`](../../YTNodes/classes/BackstagePost.md) \| [`SharedPost`](../../YTNodes/classes/SharedPost.md) \| [`Post`](../../YTNodes/classes/Post.md)\>
|
||||
|
||||
#### Inherited from
|
||||
|
||||
[`FilterableFeed`](../../Mixins/classes/FilterableFeed.md).[`posts`](../../Mixins/classes/FilterableFeed.md#posts)
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/core/mixins/Feed.ts:118](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/core/mixins/Feed.ts#L118)
|
||||
|
||||
***
|
||||
|
||||
### secondary\_contents
|
||||
|
||||
> `get` **secondary\_contents**(): `undefined` \| [`SuperParsedResult`](../../Helpers/classes/SuperParsedResult.md)\<[`YTNode`](../../Helpers/classes/YTNode.md)\>
|
||||
|
||||
Returns secondary contents from the page.
|
||||
|
||||
#### Returns
|
||||
|
||||
`undefined` \| [`SuperParsedResult`](../../Helpers/classes/SuperParsedResult.md)\<[`YTNode`](../../Helpers/classes/YTNode.md)\>
|
||||
|
||||
#### Inherited from
|
||||
|
||||
[`FilterableFeed`](../../Mixins/classes/FilterableFeed.md).[`secondary_contents`](../../Mixins/classes/FilterableFeed.md#secondary_contents)
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/core/mixins/Feed.ts:168](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/core/mixins/Feed.ts#L168)
|
||||
|
||||
***
|
||||
|
||||
### shelves
|
||||
|
||||
> `get` **shelves**(): [`ObservedArray`](../../Helpers/type-aliases/ObservedArray.md)\<[`ReelShelf`](../../YTNodes/classes/ReelShelf.md) \| [`RichShelf`](../../YTNodes/classes/RichShelf.md) \| [`Shelf`](../../YTNodes/classes/Shelf.md)\>
|
||||
|
||||
Returns all segments/sections from the page.
|
||||
|
||||
#### Returns
|
||||
|
||||
[`ObservedArray`](../../Helpers/type-aliases/ObservedArray.md)\<[`ReelShelf`](../../YTNodes/classes/ReelShelf.md) \| [`RichShelf`](../../YTNodes/classes/RichShelf.md) \| [`Shelf`](../../YTNodes/classes/Shelf.md)\>
|
||||
|
||||
#### Inherited from
|
||||
|
||||
[`FilterableFeed`](../../Mixins/classes/FilterableFeed.md).[`shelves`](../../Mixins/classes/FilterableFeed.md#shelves)
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/core/mixins/Feed.ts:154](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/core/mixins/Feed.ts#L154)
|
||||
|
||||
***
|
||||
|
||||
### videos
|
||||
|
||||
> `get` **videos**(): [`ObservedArray`](../../Helpers/type-aliases/ObservedArray.md)\<[`Video`](../../YTNodes/classes/Video.md) \| [`CompactVideo`](../../YTNodes/classes/CompactVideo.md) \| [`GridVideo`](../../YTNodes/classes/GridVideo.md) \| [`PlaylistPanelVideo`](../../YTNodes/classes/PlaylistPanelVideo.md) \| [`PlaylistVideo`](../../YTNodes/classes/PlaylistVideo.md) \| [`ReelItem`](../../YTNodes/classes/ReelItem.md) \| [`ShortsLockupView`](../../YTNodes/classes/ShortsLockupView.md) \| [`WatchCardCompactVideo`](../../YTNodes/classes/WatchCardCompactVideo.md)\>
|
||||
|
||||
Get all the videos in the feed
|
||||
|
||||
#### Returns
|
||||
|
||||
[`ObservedArray`](../../Helpers/type-aliases/ObservedArray.md)\<[`Video`](../../YTNodes/classes/Video.md) \| [`CompactVideo`](../../YTNodes/classes/CompactVideo.md) \| [`GridVideo`](../../YTNodes/classes/GridVideo.md) \| [`PlaylistPanelVideo`](../../YTNodes/classes/PlaylistPanelVideo.md) \| [`PlaylistVideo`](../../YTNodes/classes/PlaylistVideo.md) \| [`ReelItem`](../../YTNodes/classes/ReelItem.md) \| [`ShortsLockupView`](../../YTNodes/classes/ShortsLockupView.md) \| [`WatchCardCompactVideo`](../../YTNodes/classes/WatchCardCompactVideo.md)\>
|
||||
|
||||
#### Inherited from
|
||||
|
||||
[`FilterableFeed`](../../Mixins/classes/FilterableFeed.md).[`videos`](../../Mixins/classes/FilterableFeed.md#videos)
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/core/mixins/Feed.ts:111](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/core/mixins/Feed.ts#L111)
|
||||
|
||||
## Methods
|
||||
|
||||
### applyFilter()
|
||||
|
||||
> **applyFilter**(`filter`): `Promise`\<[`HashtagFeed`](HashtagFeed.md)\>
|
||||
|
||||
Applies given filter and returns a new [HashtagFeed](HashtagFeed.md) object. Use [HashtagFeed.filters](FilteredChannelList.md#filters) to get available filters.
|
||||
|
||||
#### Parameters
|
||||
|
||||
• **filter**: `string` \| [`ChipCloudChip`](../../YTNodes/classes/ChipCloudChip.md)
|
||||
|
||||
Filter to apply.
|
||||
|
||||
#### Returns
|
||||
|
||||
`Promise`\<[`HashtagFeed`](HashtagFeed.md)\>
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/parser/youtube/HashtagFeed.ts:38](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/parser/youtube/HashtagFeed.ts#L38)
|
||||
|
||||
***
|
||||
|
||||
### getContinuation()
|
||||
|
||||
> **getContinuation**(): `Promise`\<[`Feed`](../../Mixins/classes/Feed.md)\<[`IBrowseResponse`](../../APIResponseTypes/type-aliases/IBrowseResponse.md)\>\>
|
||||
|
||||
Retrieves next batch of contents and returns a new [Feed](../../Mixins/classes/Feed.md) object.
|
||||
|
||||
#### Returns
|
||||
|
||||
`Promise`\<[`Feed`](../../Mixins/classes/Feed.md)\<[`IBrowseResponse`](../../APIResponseTypes/type-aliases/IBrowseResponse.md)\>\>
|
||||
|
||||
#### Inherited from
|
||||
|
||||
[`FilterableFeed`](../../Mixins/classes/FilterableFeed.md).[`getContinuation`](../../Mixins/classes/FilterableFeed.md#getcontinuation)
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/core/mixins/Feed.ts:220](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/core/mixins/Feed.ts#L220)
|
||||
|
||||
***
|
||||
|
||||
### getContinuationData()
|
||||
|
||||
> **getContinuationData**(): `Promise`\<`undefined` \| [`IBrowseResponse`](../../APIResponseTypes/type-aliases/IBrowseResponse.md)\>
|
||||
|
||||
Retrieves continuation data as it is.
|
||||
|
||||
#### Returns
|
||||
|
||||
`Promise`\<`undefined` \| [`IBrowseResponse`](../../APIResponseTypes/type-aliases/IBrowseResponse.md)\>
|
||||
|
||||
#### Inherited from
|
||||
|
||||
[`FilterableFeed`](../../Mixins/classes/FilterableFeed.md).[`getContinuationData`](../../Mixins/classes/FilterableFeed.md#getcontinuationdata)
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/core/mixins/Feed.ts:201](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/core/mixins/Feed.ts#L201)
|
||||
|
||||
***
|
||||
|
||||
### getFilteredFeed()
|
||||
|
||||
> **getFilteredFeed**(`filter`): `Promise`\<[`Feed`](../../Mixins/classes/Feed.md)\<[`IBrowseResponse`](../../APIResponseTypes/type-aliases/IBrowseResponse.md)\>\>
|
||||
|
||||
Applies given filter and returns a new [Feed](../../Mixins/classes/Feed.md) object.
|
||||
|
||||
#### Parameters
|
||||
|
||||
• **filter**: `string` \| [`ChipCloudChip`](../../YTNodes/classes/ChipCloudChip.md)
|
||||
|
||||
#### Returns
|
||||
|
||||
`Promise`\<[`Feed`](../../Mixins/classes/Feed.md)\<[`IBrowseResponse`](../../APIResponseTypes/type-aliases/IBrowseResponse.md)\>\>
|
||||
|
||||
#### Inherited from
|
||||
|
||||
[`FilterableFeed`](../../Mixins/classes/FilterableFeed.md).[`getFilteredFeed`](../../Mixins/classes/FilterableFeed.md#getfilteredfeed)
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/core/mixins/FilterableFeed.ts:45](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/core/mixins/FilterableFeed.ts#L45)
|
||||
|
||||
***
|
||||
|
||||
### getShelf()
|
||||
|
||||
> **getShelf**(`title`): `undefined` \| [`ReelShelf`](../../YTNodes/classes/ReelShelf.md) \| [`RichShelf`](../../YTNodes/classes/RichShelf.md) \| [`Shelf`](../../YTNodes/classes/Shelf.md)
|
||||
|
||||
Finds shelf by title.
|
||||
|
||||
#### Parameters
|
||||
|
||||
• **title**: `string`
|
||||
|
||||
#### Returns
|
||||
|
||||
`undefined` \| [`ReelShelf`](../../YTNodes/classes/ReelShelf.md) \| [`RichShelf`](../../YTNodes/classes/RichShelf.md) \| [`Shelf`](../../YTNodes/classes/Shelf.md)
|
||||
|
||||
#### Inherited from
|
||||
|
||||
[`FilterableFeed`](../../Mixins/classes/FilterableFeed.md).[`getShelf`](../../Mixins/classes/FilterableFeed.md#getshelf)
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/core/mixins/Feed.ts:161](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/core/mixins/Feed.ts#L161)
|
||||
|
||||
***
|
||||
|
||||
### getPlaylistsFromMemo()
|
||||
|
||||
> `static` **getPlaylistsFromMemo**(`memo`): [`ObservedArray`](../../Helpers/type-aliases/ObservedArray.md)\<[`GridPlaylist`](../../YTNodes/classes/GridPlaylist.md) \| [`LockupView`](../../YTNodes/classes/LockupView.md) \| [`Playlist`](../../YTNodes/classes/Playlist.md)\>
|
||||
|
||||
Get all playlists on a given page via memo
|
||||
|
||||
#### Parameters
|
||||
|
||||
• **memo**: [`Memo`](../../Helpers/classes/Memo.md)
|
||||
|
||||
#### Returns
|
||||
|
||||
[`ObservedArray`](../../Helpers/type-aliases/ObservedArray.md)\<[`GridPlaylist`](../../YTNodes/classes/GridPlaylist.md) \| [`LockupView`](../../YTNodes/classes/LockupView.md) \| [`Playlist`](../../YTNodes/classes/Playlist.md)\>
|
||||
|
||||
#### Inherited from
|
||||
|
||||
[`FilterableFeed`](../../Mixins/classes/FilterableFeed.md).[`getPlaylistsFromMemo`](../../Mixins/classes/FilterableFeed.md#getplaylistsfrommemo)
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/core/mixins/Feed.ts:93](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/core/mixins/Feed.ts#L93)
|
||||
|
||||
***
|
||||
|
||||
### getVideosFromMemo()
|
||||
|
||||
> `static` **getVideosFromMemo**(`memo`): [`ObservedArray`](../../Helpers/type-aliases/ObservedArray.md)\<[`Video`](../../YTNodes/classes/Video.md) \| [`CompactVideo`](../../YTNodes/classes/CompactVideo.md) \| [`GridVideo`](../../YTNodes/classes/GridVideo.md) \| [`PlaylistPanelVideo`](../../YTNodes/classes/PlaylistPanelVideo.md) \| [`PlaylistVideo`](../../YTNodes/classes/PlaylistVideo.md) \| [`ReelItem`](../../YTNodes/classes/ReelItem.md) \| [`ShortsLockupView`](../../YTNodes/classes/ShortsLockupView.md) \| [`WatchCardCompactVideo`](../../YTNodes/classes/WatchCardCompactVideo.md)\>
|
||||
|
||||
Get all videos on a given page via memo
|
||||
|
||||
#### Parameters
|
||||
|
||||
• **memo**: [`Memo`](../../Helpers/classes/Memo.md)
|
||||
|
||||
#### Returns
|
||||
|
||||
[`ObservedArray`](../../Helpers/type-aliases/ObservedArray.md)\<[`Video`](../../YTNodes/classes/Video.md) \| [`CompactVideo`](../../YTNodes/classes/CompactVideo.md) \| [`GridVideo`](../../YTNodes/classes/GridVideo.md) \| [`PlaylistPanelVideo`](../../YTNodes/classes/PlaylistPanelVideo.md) \| [`PlaylistVideo`](../../YTNodes/classes/PlaylistVideo.md) \| [`ReelItem`](../../YTNodes/classes/ReelItem.md) \| [`ShortsLockupView`](../../YTNodes/classes/ShortsLockupView.md) \| [`WatchCardCompactVideo`](../../YTNodes/classes/WatchCardCompactVideo.md)\>
|
||||
|
||||
#### Inherited from
|
||||
|
||||
[`FilterableFeed`](../../Mixins/classes/FilterableFeed.md).[`getVideosFromMemo`](../../Mixins/classes/FilterableFeed.md#getvideosfrommemo)
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/core/mixins/Feed.ts:77](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/core/mixins/Feed.ts#L77)
|
||||
381
docs/api/namespaces/YT/classes/History.md
Normal file
381
docs/api/namespaces/YT/classes/History.md
Normal file
@@ -0,0 +1,381 @@
|
||||
[youtubei.js](../../../README.md) / [YT](../README.md) / History
|
||||
|
||||
# Class: History
|
||||
|
||||
## Extends
|
||||
|
||||
- [`Feed`](../../Mixins/classes/Feed.md)\<[`IBrowseResponse`](../../APIResponseTypes/type-aliases/IBrowseResponse.md)\>
|
||||
|
||||
## Constructors
|
||||
|
||||
### new History()
|
||||
|
||||
> **new History**(`actions`, `data`, `already_parsed`): [`History`](History.md)
|
||||
|
||||
#### Parameters
|
||||
|
||||
• **actions**: [`Actions`](../../../classes/Actions.md)
|
||||
|
||||
• **data**: [`ApiResponse`](../../../interfaces/ApiResponse.md) \| [`IBrowseResponse`](../../APIResponseTypes/type-aliases/IBrowseResponse.md)
|
||||
|
||||
• **already\_parsed**: `boolean` = `false`
|
||||
|
||||
#### Returns
|
||||
|
||||
[`History`](History.md)
|
||||
|
||||
#### Overrides
|
||||
|
||||
[`Feed`](../../Mixins/classes/Feed.md).[`constructor`](../../Mixins/classes/Feed.md#constructors)
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/parser/youtube/History.ts:13](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/parser/youtube/History.ts#L13)
|
||||
|
||||
## Properties
|
||||
|
||||
### feed\_actions
|
||||
|
||||
> **feed\_actions**: [`BrowseFeedActions`](../../YTNodes/classes/BrowseFeedActions.md)
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/parser/youtube/History.ts:11](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/parser/youtube/History.ts#L11)
|
||||
|
||||
***
|
||||
|
||||
### sections
|
||||
|
||||
> **sections**: [`ItemSection`](../../YTNodes/classes/ItemSection.md)[]
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/parser/youtube/History.ts:10](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/parser/youtube/History.ts#L10)
|
||||
|
||||
## Accessors
|
||||
|
||||
### actions
|
||||
|
||||
> `get` **actions**(): [`Actions`](../../../classes/Actions.md)
|
||||
|
||||
#### Returns
|
||||
|
||||
[`Actions`](../../../classes/Actions.md)
|
||||
|
||||
#### Inherited from
|
||||
|
||||
[`Feed`](../../Mixins/classes/Feed.md).[`actions`](../../Mixins/classes/Feed.md#actions)
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/core/mixins/Feed.ts:180](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/core/mixins/Feed.ts#L180)
|
||||
|
||||
***
|
||||
|
||||
### channels
|
||||
|
||||
> `get` **channels**(): [`ObservedArray`](../../Helpers/type-aliases/ObservedArray.md)\<[`Channel`](../../YTNodes/classes/Channel.md) \| [`GridChannel`](../../YTNodes/classes/GridChannel.md)\>
|
||||
|
||||
Get all the channels in the feed
|
||||
|
||||
#### Returns
|
||||
|
||||
[`ObservedArray`](../../Helpers/type-aliases/ObservedArray.md)\<[`Channel`](../../YTNodes/classes/Channel.md) \| [`GridChannel`](../../YTNodes/classes/GridChannel.md)\>
|
||||
|
||||
#### Inherited from
|
||||
|
||||
[`Feed`](../../Mixins/classes/Feed.md).[`channels`](../../Mixins/classes/Feed.md#channels)
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/core/mixins/Feed.ts:125](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/core/mixins/Feed.ts#L125)
|
||||
|
||||
***
|
||||
|
||||
### has\_continuation
|
||||
|
||||
> `get` **has\_continuation**(): `boolean`
|
||||
|
||||
Checks if the feed has continuation.
|
||||
|
||||
#### Returns
|
||||
|
||||
`boolean`
|
||||
|
||||
#### Inherited from
|
||||
|
||||
[`Feed`](../../Mixins/classes/Feed.md).[`has_continuation`](../../Mixins/classes/Feed.md#has_continuation)
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/core/mixins/Feed.ts:194](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/core/mixins/Feed.ts#L194)
|
||||
|
||||
***
|
||||
|
||||
### memo
|
||||
|
||||
> `get` **memo**(): [`Memo`](../../Helpers/classes/Memo.md)
|
||||
|
||||
#### Returns
|
||||
|
||||
[`Memo`](../../Helpers/classes/Memo.md)
|
||||
|
||||
#### Inherited from
|
||||
|
||||
[`Feed`](../../Mixins/classes/Feed.md).[`memo`](../../Mixins/classes/Feed.md#memo)
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/core/mixins/Feed.ts:136](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/core/mixins/Feed.ts#L136)
|
||||
|
||||
***
|
||||
|
||||
### page
|
||||
|
||||
> `get` **page**(): `T`
|
||||
|
||||
Get the original page data
|
||||
|
||||
#### Returns
|
||||
|
||||
`T`
|
||||
|
||||
#### Inherited from
|
||||
|
||||
[`Feed`](../../Mixins/classes/Feed.md).[`page`](../../Mixins/classes/Feed.md#page)
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/core/mixins/Feed.ts:187](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/core/mixins/Feed.ts#L187)
|
||||
|
||||
***
|
||||
|
||||
### page\_contents
|
||||
|
||||
> `get` **page\_contents**(): [`SectionList`](../../YTNodes/classes/SectionList.md) \| [`ReloadContinuationItemsCommand`](../../../classes/ReloadContinuationItemsCommand.md) \| [`MusicQueue`](../../YTNodes/classes/MusicQueue.md) \| [`RichGrid`](../../YTNodes/classes/RichGrid.md)
|
||||
|
||||
Returns contents from the page.
|
||||
|
||||
#### Returns
|
||||
|
||||
[`SectionList`](../../YTNodes/classes/SectionList.md) \| [`ReloadContinuationItemsCommand`](../../../classes/ReloadContinuationItemsCommand.md) \| [`MusicQueue`](../../YTNodes/classes/MusicQueue.md) \| [`RichGrid`](../../YTNodes/classes/RichGrid.md)
|
||||
|
||||
#### Inherited from
|
||||
|
||||
[`Feed`](../../Mixins/classes/Feed.md).[`page_contents`](../../Mixins/classes/Feed.md#page_contents)
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/core/mixins/Feed.ts:143](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/core/mixins/Feed.ts#L143)
|
||||
|
||||
***
|
||||
|
||||
### playlists
|
||||
|
||||
> `get` **playlists**(): [`ObservedArray`](../../Helpers/type-aliases/ObservedArray.md)\<[`GridPlaylist`](../../YTNodes/classes/GridPlaylist.md) \| [`LockupView`](../../YTNodes/classes/LockupView.md) \| [`Playlist`](../../YTNodes/classes/Playlist.md)\>
|
||||
|
||||
Get all playlists in the feed
|
||||
|
||||
#### Returns
|
||||
|
||||
[`ObservedArray`](../../Helpers/type-aliases/ObservedArray.md)\<[`GridPlaylist`](../../YTNodes/classes/GridPlaylist.md) \| [`LockupView`](../../YTNodes/classes/LockupView.md) \| [`Playlist`](../../YTNodes/classes/Playlist.md)\>
|
||||
|
||||
#### Inherited from
|
||||
|
||||
[`Feed`](../../Mixins/classes/Feed.md).[`playlists`](../../Mixins/classes/Feed.md#playlists)
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/core/mixins/Feed.ts:132](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/core/mixins/Feed.ts#L132)
|
||||
|
||||
***
|
||||
|
||||
### posts
|
||||
|
||||
> `get` **posts**(): [`ObservedArray`](../../Helpers/type-aliases/ObservedArray.md)\<[`BackstagePost`](../../YTNodes/classes/BackstagePost.md) \| [`SharedPost`](../../YTNodes/classes/SharedPost.md) \| [`Post`](../../YTNodes/classes/Post.md)\>
|
||||
|
||||
Get all the community posts in the feed
|
||||
|
||||
#### Returns
|
||||
|
||||
[`ObservedArray`](../../Helpers/type-aliases/ObservedArray.md)\<[`BackstagePost`](../../YTNodes/classes/BackstagePost.md) \| [`SharedPost`](../../YTNodes/classes/SharedPost.md) \| [`Post`](../../YTNodes/classes/Post.md)\>
|
||||
|
||||
#### Inherited from
|
||||
|
||||
[`Feed`](../../Mixins/classes/Feed.md).[`posts`](../../Mixins/classes/Feed.md#posts)
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/core/mixins/Feed.ts:118](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/core/mixins/Feed.ts#L118)
|
||||
|
||||
***
|
||||
|
||||
### secondary\_contents
|
||||
|
||||
> `get` **secondary\_contents**(): `undefined` \| [`SuperParsedResult`](../../Helpers/classes/SuperParsedResult.md)\<[`YTNode`](../../Helpers/classes/YTNode.md)\>
|
||||
|
||||
Returns secondary contents from the page.
|
||||
|
||||
#### Returns
|
||||
|
||||
`undefined` \| [`SuperParsedResult`](../../Helpers/classes/SuperParsedResult.md)\<[`YTNode`](../../Helpers/classes/YTNode.md)\>
|
||||
|
||||
#### Inherited from
|
||||
|
||||
[`Feed`](../../Mixins/classes/Feed.md).[`secondary_contents`](../../Mixins/classes/Feed.md#secondary_contents)
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/core/mixins/Feed.ts:168](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/core/mixins/Feed.ts#L168)
|
||||
|
||||
***
|
||||
|
||||
### shelves
|
||||
|
||||
> `get` **shelves**(): [`ObservedArray`](../../Helpers/type-aliases/ObservedArray.md)\<[`ReelShelf`](../../YTNodes/classes/ReelShelf.md) \| [`RichShelf`](../../YTNodes/classes/RichShelf.md) \| [`Shelf`](../../YTNodes/classes/Shelf.md)\>
|
||||
|
||||
Returns all segments/sections from the page.
|
||||
|
||||
#### Returns
|
||||
|
||||
[`ObservedArray`](../../Helpers/type-aliases/ObservedArray.md)\<[`ReelShelf`](../../YTNodes/classes/ReelShelf.md) \| [`RichShelf`](../../YTNodes/classes/RichShelf.md) \| [`Shelf`](../../YTNodes/classes/Shelf.md)\>
|
||||
|
||||
#### Inherited from
|
||||
|
||||
[`Feed`](../../Mixins/classes/Feed.md).[`shelves`](../../Mixins/classes/Feed.md#shelves)
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/core/mixins/Feed.ts:154](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/core/mixins/Feed.ts#L154)
|
||||
|
||||
***
|
||||
|
||||
### videos
|
||||
|
||||
> `get` **videos**(): [`ObservedArray`](../../Helpers/type-aliases/ObservedArray.md)\<[`Video`](../../YTNodes/classes/Video.md) \| [`CompactVideo`](../../YTNodes/classes/CompactVideo.md) \| [`GridVideo`](../../YTNodes/classes/GridVideo.md) \| [`PlaylistPanelVideo`](../../YTNodes/classes/PlaylistPanelVideo.md) \| [`PlaylistVideo`](../../YTNodes/classes/PlaylistVideo.md) \| [`ReelItem`](../../YTNodes/classes/ReelItem.md) \| [`ShortsLockupView`](../../YTNodes/classes/ShortsLockupView.md) \| [`WatchCardCompactVideo`](../../YTNodes/classes/WatchCardCompactVideo.md)\>
|
||||
|
||||
Get all the videos in the feed
|
||||
|
||||
#### Returns
|
||||
|
||||
[`ObservedArray`](../../Helpers/type-aliases/ObservedArray.md)\<[`Video`](../../YTNodes/classes/Video.md) \| [`CompactVideo`](../../YTNodes/classes/CompactVideo.md) \| [`GridVideo`](../../YTNodes/classes/GridVideo.md) \| [`PlaylistPanelVideo`](../../YTNodes/classes/PlaylistPanelVideo.md) \| [`PlaylistVideo`](../../YTNodes/classes/PlaylistVideo.md) \| [`ReelItem`](../../YTNodes/classes/ReelItem.md) \| [`ShortsLockupView`](../../YTNodes/classes/ShortsLockupView.md) \| [`WatchCardCompactVideo`](../../YTNodes/classes/WatchCardCompactVideo.md)\>
|
||||
|
||||
#### Inherited from
|
||||
|
||||
[`Feed`](../../Mixins/classes/Feed.md).[`videos`](../../Mixins/classes/Feed.md#videos)
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/core/mixins/Feed.ts:111](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/core/mixins/Feed.ts#L111)
|
||||
|
||||
## Methods
|
||||
|
||||
### getContinuation()
|
||||
|
||||
> **getContinuation**(): `Promise`\<[`History`](History.md)\>
|
||||
|
||||
Retrieves next batch of contents.
|
||||
|
||||
#### Returns
|
||||
|
||||
`Promise`\<[`History`](History.md)\>
|
||||
|
||||
#### Overrides
|
||||
|
||||
[`Feed`](../../Mixins/classes/Feed.md).[`getContinuation`](../../Mixins/classes/Feed.md#getcontinuation)
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/parser/youtube/History.ts:22](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/parser/youtube/History.ts#L22)
|
||||
|
||||
***
|
||||
|
||||
### getContinuationData()
|
||||
|
||||
> **getContinuationData**(): `Promise`\<`undefined` \| [`IBrowseResponse`](../../APIResponseTypes/type-aliases/IBrowseResponse.md)\>
|
||||
|
||||
Retrieves continuation data as it is.
|
||||
|
||||
#### Returns
|
||||
|
||||
`Promise`\<`undefined` \| [`IBrowseResponse`](../../APIResponseTypes/type-aliases/IBrowseResponse.md)\>
|
||||
|
||||
#### Inherited from
|
||||
|
||||
[`Feed`](../../Mixins/classes/Feed.md).[`getContinuationData`](../../Mixins/classes/Feed.md#getcontinuationdata)
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/core/mixins/Feed.ts:201](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/core/mixins/Feed.ts#L201)
|
||||
|
||||
***
|
||||
|
||||
### getShelf()
|
||||
|
||||
> **getShelf**(`title`): `undefined` \| [`ReelShelf`](../../YTNodes/classes/ReelShelf.md) \| [`RichShelf`](../../YTNodes/classes/RichShelf.md) \| [`Shelf`](../../YTNodes/classes/Shelf.md)
|
||||
|
||||
Finds shelf by title.
|
||||
|
||||
#### Parameters
|
||||
|
||||
• **title**: `string`
|
||||
|
||||
#### Returns
|
||||
|
||||
`undefined` \| [`ReelShelf`](../../YTNodes/classes/ReelShelf.md) \| [`RichShelf`](../../YTNodes/classes/RichShelf.md) \| [`Shelf`](../../YTNodes/classes/Shelf.md)
|
||||
|
||||
#### Inherited from
|
||||
|
||||
[`Feed`](../../Mixins/classes/Feed.md).[`getShelf`](../../Mixins/classes/Feed.md#getshelf)
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/core/mixins/Feed.ts:161](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/core/mixins/Feed.ts#L161)
|
||||
|
||||
***
|
||||
|
||||
### getPlaylistsFromMemo()
|
||||
|
||||
> `static` **getPlaylistsFromMemo**(`memo`): [`ObservedArray`](../../Helpers/type-aliases/ObservedArray.md)\<[`GridPlaylist`](../../YTNodes/classes/GridPlaylist.md) \| [`LockupView`](../../YTNodes/classes/LockupView.md) \| [`Playlist`](../../YTNodes/classes/Playlist.md)\>
|
||||
|
||||
Get all playlists on a given page via memo
|
||||
|
||||
#### Parameters
|
||||
|
||||
• **memo**: [`Memo`](../../Helpers/classes/Memo.md)
|
||||
|
||||
#### Returns
|
||||
|
||||
[`ObservedArray`](../../Helpers/type-aliases/ObservedArray.md)\<[`GridPlaylist`](../../YTNodes/classes/GridPlaylist.md) \| [`LockupView`](../../YTNodes/classes/LockupView.md) \| [`Playlist`](../../YTNodes/classes/Playlist.md)\>
|
||||
|
||||
#### Inherited from
|
||||
|
||||
[`Feed`](../../Mixins/classes/Feed.md).[`getPlaylistsFromMemo`](../../Mixins/classes/Feed.md#getplaylistsfrommemo)
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/core/mixins/Feed.ts:93](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/core/mixins/Feed.ts#L93)
|
||||
|
||||
***
|
||||
|
||||
### getVideosFromMemo()
|
||||
|
||||
> `static` **getVideosFromMemo**(`memo`): [`ObservedArray`](../../Helpers/type-aliases/ObservedArray.md)\<[`Video`](../../YTNodes/classes/Video.md) \| [`CompactVideo`](../../YTNodes/classes/CompactVideo.md) \| [`GridVideo`](../../YTNodes/classes/GridVideo.md) \| [`PlaylistPanelVideo`](../../YTNodes/classes/PlaylistPanelVideo.md) \| [`PlaylistVideo`](../../YTNodes/classes/PlaylistVideo.md) \| [`ReelItem`](../../YTNodes/classes/ReelItem.md) \| [`ShortsLockupView`](../../YTNodes/classes/ShortsLockupView.md) \| [`WatchCardCompactVideo`](../../YTNodes/classes/WatchCardCompactVideo.md)\>
|
||||
|
||||
Get all videos on a given page via memo
|
||||
|
||||
#### Parameters
|
||||
|
||||
• **memo**: [`Memo`](../../Helpers/classes/Memo.md)
|
||||
|
||||
#### Returns
|
||||
|
||||
[`ObservedArray`](../../Helpers/type-aliases/ObservedArray.md)\<[`Video`](../../YTNodes/classes/Video.md) \| [`CompactVideo`](../../YTNodes/classes/CompactVideo.md) \| [`GridVideo`](../../YTNodes/classes/GridVideo.md) \| [`PlaylistPanelVideo`](../../YTNodes/classes/PlaylistPanelVideo.md) \| [`PlaylistVideo`](../../YTNodes/classes/PlaylistVideo.md) \| [`ReelItem`](../../YTNodes/classes/ReelItem.md) \| [`ShortsLockupView`](../../YTNodes/classes/ShortsLockupView.md) \| [`WatchCardCompactVideo`](../../YTNodes/classes/WatchCardCompactVideo.md)\>
|
||||
|
||||
#### Inherited from
|
||||
|
||||
[`Feed`](../../Mixins/classes/Feed.md).[`getVideosFromMemo`](../../Mixins/classes/Feed.md#getvideosfrommemo)
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/core/mixins/Feed.ts:77](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/core/mixins/Feed.ts#L77)
|
||||
467
docs/api/namespaces/YT/classes/HomeFeed.md
Normal file
467
docs/api/namespaces/YT/classes/HomeFeed.md
Normal file
@@ -0,0 +1,467 @@
|
||||
[youtubei.js](../../../README.md) / [YT](../README.md) / HomeFeed
|
||||
|
||||
# Class: HomeFeed
|
||||
|
||||
## Extends
|
||||
|
||||
- [`FilterableFeed`](../../Mixins/classes/FilterableFeed.md)\<[`IBrowseResponse`](../../APIResponseTypes/type-aliases/IBrowseResponse.md)\>
|
||||
|
||||
## Constructors
|
||||
|
||||
### new HomeFeed()
|
||||
|
||||
> **new HomeFeed**(`actions`, `data`, `already_parsed`): [`HomeFeed`](HomeFeed.md)
|
||||
|
||||
#### Parameters
|
||||
|
||||
• **actions**: [`Actions`](../../../classes/Actions.md)
|
||||
|
||||
• **data**: [`ApiResponse`](../../../interfaces/ApiResponse.md) \| [`IBrowseResponse`](../../APIResponseTypes/type-aliases/IBrowseResponse.md)
|
||||
|
||||
• **already\_parsed**: `boolean` = `false`
|
||||
|
||||
#### Returns
|
||||
|
||||
[`HomeFeed`](HomeFeed.md)
|
||||
|
||||
#### Overrides
|
||||
|
||||
[`FilterableFeed`](../../Mixins/classes/FilterableFeed.md).[`constructor`](../../Mixins/classes/FilterableFeed.md#constructors)
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/parser/youtube/HomeFeed.ts:14](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/parser/youtube/HomeFeed.ts#L14)
|
||||
|
||||
## Properties
|
||||
|
||||
### contents?
|
||||
|
||||
> `optional` **contents**: [`ReloadContinuationItemsCommand`](../../../classes/ReloadContinuationItemsCommand.md) \| [`AppendContinuationItemsAction`](../../YTNodes/classes/AppendContinuationItemsAction.md) \| [`RichGrid`](../../YTNodes/classes/RichGrid.md)
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/parser/youtube/HomeFeed.ts:11](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/parser/youtube/HomeFeed.ts#L11)
|
||||
|
||||
***
|
||||
|
||||
### header?
|
||||
|
||||
> `optional` **header**: [`FeedTabbedHeader`](../../YTNodes/classes/FeedTabbedHeader.md)
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/parser/youtube/HomeFeed.ts:12](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/parser/youtube/HomeFeed.ts#L12)
|
||||
|
||||
## Accessors
|
||||
|
||||
### actions
|
||||
|
||||
> `get` **actions**(): [`Actions`](../../../classes/Actions.md)
|
||||
|
||||
#### Returns
|
||||
|
||||
[`Actions`](../../../classes/Actions.md)
|
||||
|
||||
#### Inherited from
|
||||
|
||||
[`FilterableFeed`](../../Mixins/classes/FilterableFeed.md).[`actions`](../../Mixins/classes/FilterableFeed.md#actions)
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/core/mixins/Feed.ts:180](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/core/mixins/Feed.ts#L180)
|
||||
|
||||
***
|
||||
|
||||
### channels
|
||||
|
||||
> `get` **channels**(): [`ObservedArray`](../../Helpers/type-aliases/ObservedArray.md)\<[`Channel`](../../YTNodes/classes/Channel.md) \| [`GridChannel`](../../YTNodes/classes/GridChannel.md)\>
|
||||
|
||||
Get all the channels in the feed
|
||||
|
||||
#### Returns
|
||||
|
||||
[`ObservedArray`](../../Helpers/type-aliases/ObservedArray.md)\<[`Channel`](../../YTNodes/classes/Channel.md) \| [`GridChannel`](../../YTNodes/classes/GridChannel.md)\>
|
||||
|
||||
#### Inherited from
|
||||
|
||||
[`FilterableFeed`](../../Mixins/classes/FilterableFeed.md).[`channels`](../../Mixins/classes/FilterableFeed.md#channels)
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/core/mixins/Feed.ts:125](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/core/mixins/Feed.ts#L125)
|
||||
|
||||
***
|
||||
|
||||
### filter\_chips
|
||||
|
||||
> `get` **filter\_chips**(): [`ObservedArray`](../../Helpers/type-aliases/ObservedArray.md)\<[`ChipCloudChip`](../../YTNodes/classes/ChipCloudChip.md)\>
|
||||
|
||||
Returns the filter chips.
|
||||
|
||||
#### Returns
|
||||
|
||||
[`ObservedArray`](../../Helpers/type-aliases/ObservedArray.md)\<[`ChipCloudChip`](../../YTNodes/classes/ChipCloudChip.md)\>
|
||||
|
||||
#### Inherited from
|
||||
|
||||
[`FilterableFeed`](../../Mixins/classes/FilterableFeed.md).[`filter_chips`](../../Mixins/classes/FilterableFeed.md#filter_chips)
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/core/mixins/FilterableFeed.ts:20](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/core/mixins/FilterableFeed.ts#L20)
|
||||
|
||||
***
|
||||
|
||||
### filters
|
||||
|
||||
> `get` **filters**(): `string`[]
|
||||
|
||||
Returns available filters.
|
||||
|
||||
#### Returns
|
||||
|
||||
`string`[]
|
||||
|
||||
#### Inherited from
|
||||
|
||||
[`FilterableFeed`](../../Mixins/classes/FilterableFeed.md).[`filters`](../../Mixins/classes/FilterableFeed.md#filters)
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/core/mixins/FilterableFeed.ts:38](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/core/mixins/FilterableFeed.ts#L38)
|
||||
|
||||
***
|
||||
|
||||
### has\_continuation
|
||||
|
||||
> `get` **has\_continuation**(): `boolean`
|
||||
|
||||
Checks if the feed has continuation.
|
||||
|
||||
#### Returns
|
||||
|
||||
`boolean`
|
||||
|
||||
#### Inherited from
|
||||
|
||||
[`FilterableFeed`](../../Mixins/classes/FilterableFeed.md).[`has_continuation`](../../Mixins/classes/FilterableFeed.md#has_continuation)
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/core/mixins/Feed.ts:194](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/core/mixins/Feed.ts#L194)
|
||||
|
||||
***
|
||||
|
||||
### memo
|
||||
|
||||
> `get` **memo**(): [`Memo`](../../Helpers/classes/Memo.md)
|
||||
|
||||
#### Returns
|
||||
|
||||
[`Memo`](../../Helpers/classes/Memo.md)
|
||||
|
||||
#### Inherited from
|
||||
|
||||
[`FilterableFeed`](../../Mixins/classes/FilterableFeed.md).[`memo`](../../Mixins/classes/FilterableFeed.md#memo)
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/core/mixins/Feed.ts:136](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/core/mixins/Feed.ts#L136)
|
||||
|
||||
***
|
||||
|
||||
### page
|
||||
|
||||
> `get` **page**(): `T`
|
||||
|
||||
Get the original page data
|
||||
|
||||
#### Returns
|
||||
|
||||
`T`
|
||||
|
||||
#### Inherited from
|
||||
|
||||
[`FilterableFeed`](../../Mixins/classes/FilterableFeed.md).[`page`](../../Mixins/classes/FilterableFeed.md#page)
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/core/mixins/Feed.ts:187](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/core/mixins/Feed.ts#L187)
|
||||
|
||||
***
|
||||
|
||||
### page\_contents
|
||||
|
||||
> `get` **page\_contents**(): [`SectionList`](../../YTNodes/classes/SectionList.md) \| [`ReloadContinuationItemsCommand`](../../../classes/ReloadContinuationItemsCommand.md) \| [`MusicQueue`](../../YTNodes/classes/MusicQueue.md) \| [`RichGrid`](../../YTNodes/classes/RichGrid.md)
|
||||
|
||||
Returns contents from the page.
|
||||
|
||||
#### Returns
|
||||
|
||||
[`SectionList`](../../YTNodes/classes/SectionList.md) \| [`ReloadContinuationItemsCommand`](../../../classes/ReloadContinuationItemsCommand.md) \| [`MusicQueue`](../../YTNodes/classes/MusicQueue.md) \| [`RichGrid`](../../YTNodes/classes/RichGrid.md)
|
||||
|
||||
#### Inherited from
|
||||
|
||||
[`FilterableFeed`](../../Mixins/classes/FilterableFeed.md).[`page_contents`](../../Mixins/classes/FilterableFeed.md#page_contents)
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/core/mixins/Feed.ts:143](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/core/mixins/Feed.ts#L143)
|
||||
|
||||
***
|
||||
|
||||
### playlists
|
||||
|
||||
> `get` **playlists**(): [`ObservedArray`](../../Helpers/type-aliases/ObservedArray.md)\<[`GridPlaylist`](../../YTNodes/classes/GridPlaylist.md) \| [`LockupView`](../../YTNodes/classes/LockupView.md) \| [`Playlist`](../../YTNodes/classes/Playlist.md)\>
|
||||
|
||||
Get all playlists in the feed
|
||||
|
||||
#### Returns
|
||||
|
||||
[`ObservedArray`](../../Helpers/type-aliases/ObservedArray.md)\<[`GridPlaylist`](../../YTNodes/classes/GridPlaylist.md) \| [`LockupView`](../../YTNodes/classes/LockupView.md) \| [`Playlist`](../../YTNodes/classes/Playlist.md)\>
|
||||
|
||||
#### Inherited from
|
||||
|
||||
[`FilterableFeed`](../../Mixins/classes/FilterableFeed.md).[`playlists`](../../Mixins/classes/FilterableFeed.md#playlists)
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/core/mixins/Feed.ts:132](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/core/mixins/Feed.ts#L132)
|
||||
|
||||
***
|
||||
|
||||
### posts
|
||||
|
||||
> `get` **posts**(): [`ObservedArray`](../../Helpers/type-aliases/ObservedArray.md)\<[`BackstagePost`](../../YTNodes/classes/BackstagePost.md) \| [`SharedPost`](../../YTNodes/classes/SharedPost.md) \| [`Post`](../../YTNodes/classes/Post.md)\>
|
||||
|
||||
Get all the community posts in the feed
|
||||
|
||||
#### Returns
|
||||
|
||||
[`ObservedArray`](../../Helpers/type-aliases/ObservedArray.md)\<[`BackstagePost`](../../YTNodes/classes/BackstagePost.md) \| [`SharedPost`](../../YTNodes/classes/SharedPost.md) \| [`Post`](../../YTNodes/classes/Post.md)\>
|
||||
|
||||
#### Inherited from
|
||||
|
||||
[`FilterableFeed`](../../Mixins/classes/FilterableFeed.md).[`posts`](../../Mixins/classes/FilterableFeed.md#posts)
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/core/mixins/Feed.ts:118](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/core/mixins/Feed.ts#L118)
|
||||
|
||||
***
|
||||
|
||||
### secondary\_contents
|
||||
|
||||
> `get` **secondary\_contents**(): `undefined` \| [`SuperParsedResult`](../../Helpers/classes/SuperParsedResult.md)\<[`YTNode`](../../Helpers/classes/YTNode.md)\>
|
||||
|
||||
Returns secondary contents from the page.
|
||||
|
||||
#### Returns
|
||||
|
||||
`undefined` \| [`SuperParsedResult`](../../Helpers/classes/SuperParsedResult.md)\<[`YTNode`](../../Helpers/classes/YTNode.md)\>
|
||||
|
||||
#### Inherited from
|
||||
|
||||
[`FilterableFeed`](../../Mixins/classes/FilterableFeed.md).[`secondary_contents`](../../Mixins/classes/FilterableFeed.md#secondary_contents)
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/core/mixins/Feed.ts:168](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/core/mixins/Feed.ts#L168)
|
||||
|
||||
***
|
||||
|
||||
### shelves
|
||||
|
||||
> `get` **shelves**(): [`ObservedArray`](../../Helpers/type-aliases/ObservedArray.md)\<[`ReelShelf`](../../YTNodes/classes/ReelShelf.md) \| [`RichShelf`](../../YTNodes/classes/RichShelf.md) \| [`Shelf`](../../YTNodes/classes/Shelf.md)\>
|
||||
|
||||
Returns all segments/sections from the page.
|
||||
|
||||
#### Returns
|
||||
|
||||
[`ObservedArray`](../../Helpers/type-aliases/ObservedArray.md)\<[`ReelShelf`](../../YTNodes/classes/ReelShelf.md) \| [`RichShelf`](../../YTNodes/classes/RichShelf.md) \| [`Shelf`](../../YTNodes/classes/Shelf.md)\>
|
||||
|
||||
#### Inherited from
|
||||
|
||||
[`FilterableFeed`](../../Mixins/classes/FilterableFeed.md).[`shelves`](../../Mixins/classes/FilterableFeed.md#shelves)
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/core/mixins/Feed.ts:154](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/core/mixins/Feed.ts#L154)
|
||||
|
||||
***
|
||||
|
||||
### videos
|
||||
|
||||
> `get` **videos**(): [`ObservedArray`](../../Helpers/type-aliases/ObservedArray.md)\<[`Video`](../../YTNodes/classes/Video.md) \| [`CompactVideo`](../../YTNodes/classes/CompactVideo.md) \| [`GridVideo`](../../YTNodes/classes/GridVideo.md) \| [`PlaylistPanelVideo`](../../YTNodes/classes/PlaylistPanelVideo.md) \| [`PlaylistVideo`](../../YTNodes/classes/PlaylistVideo.md) \| [`ReelItem`](../../YTNodes/classes/ReelItem.md) \| [`ShortsLockupView`](../../YTNodes/classes/ShortsLockupView.md) \| [`WatchCardCompactVideo`](../../YTNodes/classes/WatchCardCompactVideo.md)\>
|
||||
|
||||
Get all the videos in the feed
|
||||
|
||||
#### Returns
|
||||
|
||||
[`ObservedArray`](../../Helpers/type-aliases/ObservedArray.md)\<[`Video`](../../YTNodes/classes/Video.md) \| [`CompactVideo`](../../YTNodes/classes/CompactVideo.md) \| [`GridVideo`](../../YTNodes/classes/GridVideo.md) \| [`PlaylistPanelVideo`](../../YTNodes/classes/PlaylistPanelVideo.md) \| [`PlaylistVideo`](../../YTNodes/classes/PlaylistVideo.md) \| [`ReelItem`](../../YTNodes/classes/ReelItem.md) \| [`ShortsLockupView`](../../YTNodes/classes/ShortsLockupView.md) \| [`WatchCardCompactVideo`](../../YTNodes/classes/WatchCardCompactVideo.md)\>
|
||||
|
||||
#### Inherited from
|
||||
|
||||
[`FilterableFeed`](../../Mixins/classes/FilterableFeed.md).[`videos`](../../Mixins/classes/FilterableFeed.md#videos)
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/core/mixins/Feed.ts:111](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/core/mixins/Feed.ts#L111)
|
||||
|
||||
## Methods
|
||||
|
||||
### applyFilter()
|
||||
|
||||
> **applyFilter**(`filter`): `Promise`\<[`HomeFeed`](HomeFeed.md)\>
|
||||
|
||||
Applies given filter to the feed. Use [filters](FilteredChannelList.md#filters) to get available filters.
|
||||
|
||||
#### Parameters
|
||||
|
||||
• **filter**: `string` \| [`ChipCloudChip`](../../YTNodes/classes/ChipCloudChip.md)
|
||||
|
||||
Filter to apply.
|
||||
|
||||
#### Returns
|
||||
|
||||
`Promise`\<[`HomeFeed`](HomeFeed.md)\>
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/parser/youtube/HomeFeed.ts:24](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/parser/youtube/HomeFeed.ts#L24)
|
||||
|
||||
***
|
||||
|
||||
### getContinuation()
|
||||
|
||||
> **getContinuation**(): `Promise`\<[`HomeFeed`](HomeFeed.md)\>
|
||||
|
||||
Retrieves next batch of contents.
|
||||
|
||||
#### Returns
|
||||
|
||||
`Promise`\<[`HomeFeed`](HomeFeed.md)\>
|
||||
|
||||
#### Overrides
|
||||
|
||||
[`FilterableFeed`](../../Mixins/classes/FilterableFeed.md).[`getContinuation`](../../Mixins/classes/FilterableFeed.md#getcontinuation)
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/parser/youtube/HomeFeed.ts:32](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/parser/youtube/HomeFeed.ts#L32)
|
||||
|
||||
***
|
||||
|
||||
### getContinuationData()
|
||||
|
||||
> **getContinuationData**(): `Promise`\<`undefined` \| [`IBrowseResponse`](../../APIResponseTypes/type-aliases/IBrowseResponse.md)\>
|
||||
|
||||
Retrieves continuation data as it is.
|
||||
|
||||
#### Returns
|
||||
|
||||
`Promise`\<`undefined` \| [`IBrowseResponse`](../../APIResponseTypes/type-aliases/IBrowseResponse.md)\>
|
||||
|
||||
#### Inherited from
|
||||
|
||||
[`FilterableFeed`](../../Mixins/classes/FilterableFeed.md).[`getContinuationData`](../../Mixins/classes/FilterableFeed.md#getcontinuationdata)
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/core/mixins/Feed.ts:201](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/core/mixins/Feed.ts#L201)
|
||||
|
||||
***
|
||||
|
||||
### getFilteredFeed()
|
||||
|
||||
> **getFilteredFeed**(`filter`): `Promise`\<[`Feed`](../../Mixins/classes/Feed.md)\<[`IBrowseResponse`](../../APIResponseTypes/type-aliases/IBrowseResponse.md)\>\>
|
||||
|
||||
Applies given filter and returns a new [Feed](../../Mixins/classes/Feed.md) object.
|
||||
|
||||
#### Parameters
|
||||
|
||||
• **filter**: `string` \| [`ChipCloudChip`](../../YTNodes/classes/ChipCloudChip.md)
|
||||
|
||||
#### Returns
|
||||
|
||||
`Promise`\<[`Feed`](../../Mixins/classes/Feed.md)\<[`IBrowseResponse`](../../APIResponseTypes/type-aliases/IBrowseResponse.md)\>\>
|
||||
|
||||
#### Inherited from
|
||||
|
||||
[`FilterableFeed`](../../Mixins/classes/FilterableFeed.md).[`getFilteredFeed`](../../Mixins/classes/FilterableFeed.md#getfilteredfeed)
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/core/mixins/FilterableFeed.ts:45](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/core/mixins/FilterableFeed.ts#L45)
|
||||
|
||||
***
|
||||
|
||||
### getShelf()
|
||||
|
||||
> **getShelf**(`title`): `undefined` \| [`ReelShelf`](../../YTNodes/classes/ReelShelf.md) \| [`RichShelf`](../../YTNodes/classes/RichShelf.md) \| [`Shelf`](../../YTNodes/classes/Shelf.md)
|
||||
|
||||
Finds shelf by title.
|
||||
|
||||
#### Parameters
|
||||
|
||||
• **title**: `string`
|
||||
|
||||
#### Returns
|
||||
|
||||
`undefined` \| [`ReelShelf`](../../YTNodes/classes/ReelShelf.md) \| [`RichShelf`](../../YTNodes/classes/RichShelf.md) \| [`Shelf`](../../YTNodes/classes/Shelf.md)
|
||||
|
||||
#### Inherited from
|
||||
|
||||
[`FilterableFeed`](../../Mixins/classes/FilterableFeed.md).[`getShelf`](../../Mixins/classes/FilterableFeed.md#getshelf)
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/core/mixins/Feed.ts:161](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/core/mixins/Feed.ts#L161)
|
||||
|
||||
***
|
||||
|
||||
### getPlaylistsFromMemo()
|
||||
|
||||
> `static` **getPlaylistsFromMemo**(`memo`): [`ObservedArray`](../../Helpers/type-aliases/ObservedArray.md)\<[`GridPlaylist`](../../YTNodes/classes/GridPlaylist.md) \| [`LockupView`](../../YTNodes/classes/LockupView.md) \| [`Playlist`](../../YTNodes/classes/Playlist.md)\>
|
||||
|
||||
Get all playlists on a given page via memo
|
||||
|
||||
#### Parameters
|
||||
|
||||
• **memo**: [`Memo`](../../Helpers/classes/Memo.md)
|
||||
|
||||
#### Returns
|
||||
|
||||
[`ObservedArray`](../../Helpers/type-aliases/ObservedArray.md)\<[`GridPlaylist`](../../YTNodes/classes/GridPlaylist.md) \| [`LockupView`](../../YTNodes/classes/LockupView.md) \| [`Playlist`](../../YTNodes/classes/Playlist.md)\>
|
||||
|
||||
#### Inherited from
|
||||
|
||||
[`FilterableFeed`](../../Mixins/classes/FilterableFeed.md).[`getPlaylistsFromMemo`](../../Mixins/classes/FilterableFeed.md#getplaylistsfrommemo)
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/core/mixins/Feed.ts:93](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/core/mixins/Feed.ts#L93)
|
||||
|
||||
***
|
||||
|
||||
### getVideosFromMemo()
|
||||
|
||||
> `static` **getVideosFromMemo**(`memo`): [`ObservedArray`](../../Helpers/type-aliases/ObservedArray.md)\<[`Video`](../../YTNodes/classes/Video.md) \| [`CompactVideo`](../../YTNodes/classes/CompactVideo.md) \| [`GridVideo`](../../YTNodes/classes/GridVideo.md) \| [`PlaylistPanelVideo`](../../YTNodes/classes/PlaylistPanelVideo.md) \| [`PlaylistVideo`](../../YTNodes/classes/PlaylistVideo.md) \| [`ReelItem`](../../YTNodes/classes/ReelItem.md) \| [`ShortsLockupView`](../../YTNodes/classes/ShortsLockupView.md) \| [`WatchCardCompactVideo`](../../YTNodes/classes/WatchCardCompactVideo.md)\>
|
||||
|
||||
Get all videos on a given page via memo
|
||||
|
||||
#### Parameters
|
||||
|
||||
• **memo**: [`Memo`](../../Helpers/classes/Memo.md)
|
||||
|
||||
#### Returns
|
||||
|
||||
[`ObservedArray`](../../Helpers/type-aliases/ObservedArray.md)\<[`Video`](../../YTNodes/classes/Video.md) \| [`CompactVideo`](../../YTNodes/classes/CompactVideo.md) \| [`GridVideo`](../../YTNodes/classes/GridVideo.md) \| [`PlaylistPanelVideo`](../../YTNodes/classes/PlaylistPanelVideo.md) \| [`PlaylistVideo`](../../YTNodes/classes/PlaylistVideo.md) \| [`ReelItem`](../../YTNodes/classes/ReelItem.md) \| [`ShortsLockupView`](../../YTNodes/classes/ShortsLockupView.md) \| [`WatchCardCompactVideo`](../../YTNodes/classes/WatchCardCompactVideo.md)\>
|
||||
|
||||
#### Inherited from
|
||||
|
||||
[`FilterableFeed`](../../Mixins/classes/FilterableFeed.md).[`getVideosFromMemo`](../../Mixins/classes/FilterableFeed.md#getvideosfrommemo)
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/core/mixins/Feed.ts:77](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/core/mixins/Feed.ts#L77)
|
||||
87
docs/api/namespaces/YT/classes/ItemMenu.md
Normal file
87
docs/api/namespaces/YT/classes/ItemMenu.md
Normal file
@@ -0,0 +1,87 @@
|
||||
[youtubei.js](../../../README.md) / [YT](../README.md) / ItemMenu
|
||||
|
||||
# Class: ItemMenu
|
||||
|
||||
## Constructors
|
||||
|
||||
### new ItemMenu()
|
||||
|
||||
> **new ItemMenu**(`data`, `actions`): [`ItemMenu`](ItemMenu.md)
|
||||
|
||||
#### Parameters
|
||||
|
||||
• **data**: [`IParsedResponse`](../../APIResponseTypes/interfaces/IParsedResponse.md)
|
||||
|
||||
• **actions**: [`Actions`](../../../classes/Actions.md)
|
||||
|
||||
#### Returns
|
||||
|
||||
[`ItemMenu`](ItemMenu.md)
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/parser/youtube/ItemMenu.ts:16](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/parser/youtube/ItemMenu.ts#L16)
|
||||
|
||||
## Methods
|
||||
|
||||
### items()
|
||||
|
||||
> **items**(): [`ObservedArray`](../../Helpers/type-aliases/ObservedArray.md)\<[`YTNode`](../../Helpers/classes/YTNode.md)\>
|
||||
|
||||
#### Returns
|
||||
|
||||
[`ObservedArray`](../../Helpers/type-aliases/ObservedArray.md)\<[`YTNode`](../../Helpers/classes/YTNode.md)\>
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/parser/youtube/ItemMenu.ts:61](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/parser/youtube/ItemMenu.ts#L61)
|
||||
|
||||
***
|
||||
|
||||
### page()
|
||||
|
||||
> **page**(): [`IParsedResponse`](../../APIResponseTypes/interfaces/IParsedResponse.md)
|
||||
|
||||
#### Returns
|
||||
|
||||
[`IParsedResponse`](../../APIResponseTypes/interfaces/IParsedResponse.md)
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/parser/youtube/ItemMenu.ts:65](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/parser/youtube/ItemMenu.ts#L65)
|
||||
|
||||
***
|
||||
|
||||
### selectItem()
|
||||
|
||||
#### selectItem(icon_type)
|
||||
|
||||
> **selectItem**(`icon_type`): `Promise`\<[`IParsedResponse`](../../APIResponseTypes/interfaces/IParsedResponse.md)\>
|
||||
|
||||
##### Parameters
|
||||
|
||||
• **icon\_type**: `string`
|
||||
|
||||
##### Returns
|
||||
|
||||
`Promise`\<[`IParsedResponse`](../../APIResponseTypes/interfaces/IParsedResponse.md)\>
|
||||
|
||||
##### Defined in
|
||||
|
||||
[src/parser/youtube/ItemMenu.ts:28](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/parser/youtube/ItemMenu.ts#L28)
|
||||
|
||||
#### selectItem(button)
|
||||
|
||||
> **selectItem**(`button`): `Promise`\<[`IParsedResponse`](../../APIResponseTypes/interfaces/IParsedResponse.md)\>
|
||||
|
||||
##### Parameters
|
||||
|
||||
• **button**: [`Button`](../../YTNodes/classes/Button.md)
|
||||
|
||||
##### Returns
|
||||
|
||||
`Promise`\<[`IParsedResponse`](../../APIResponseTypes/interfaces/IParsedResponse.md)\>
|
||||
|
||||
##### Defined in
|
||||
|
||||
[src/parser/youtube/ItemMenu.ts:29](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/parser/youtube/ItemMenu.ts#L29)
|
||||
449
docs/api/namespaces/YT/classes/Library.md
Normal file
449
docs/api/namespaces/YT/classes/Library.md
Normal file
@@ -0,0 +1,449 @@
|
||||
[youtubei.js](../../../README.md) / [YT](../README.md) / Library
|
||||
|
||||
# Class: Library
|
||||
|
||||
## Extends
|
||||
|
||||
- [`Feed`](../../Mixins/classes/Feed.md)\<[`IBrowseResponse`](../../APIResponseTypes/type-aliases/IBrowseResponse.md)\>
|
||||
|
||||
## Constructors
|
||||
|
||||
### new Library()
|
||||
|
||||
> **new Library**(`actions`, `data`): [`Library`](Library.md)
|
||||
|
||||
#### Parameters
|
||||
|
||||
• **actions**: [`Actions`](../../../classes/Actions.md)
|
||||
|
||||
• **data**: [`ApiResponse`](../../../interfaces/ApiResponse.md) \| [`IBrowseResponse`](../../APIResponseTypes/type-aliases/IBrowseResponse.md)
|
||||
|
||||
#### Returns
|
||||
|
||||
[`Library`](Library.md)
|
||||
|
||||
#### Overrides
|
||||
|
||||
[`Feed`](../../Mixins/classes/Feed.md).[`constructor`](../../Mixins/classes/Feed.md#constructors)
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/parser/youtube/Library.ts:17](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/parser/youtube/Library.ts#L17)
|
||||
|
||||
## Properties
|
||||
|
||||
### header
|
||||
|
||||
> **header**: `null` \| [`PageHeader`](../../YTNodes/classes/PageHeader.md)
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/parser/youtube/Library.ts:14](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/parser/youtube/Library.ts#L14)
|
||||
|
||||
***
|
||||
|
||||
### sections
|
||||
|
||||
> **sections**: `object`[]
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/parser/youtube/Library.ts:15](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/parser/youtube/Library.ts#L15)
|
||||
|
||||
## Accessors
|
||||
|
||||
### actions
|
||||
|
||||
> `get` **actions**(): [`Actions`](../../../classes/Actions.md)
|
||||
|
||||
#### Returns
|
||||
|
||||
[`Actions`](../../../classes/Actions.md)
|
||||
|
||||
#### Inherited from
|
||||
|
||||
[`Feed`](../../Mixins/classes/Feed.md).[`actions`](../../Mixins/classes/Feed.md#actions)
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/core/mixins/Feed.ts:180](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/core/mixins/Feed.ts#L180)
|
||||
|
||||
***
|
||||
|
||||
### channels
|
||||
|
||||
> `get` **channels**(): [`ObservedArray`](../../Helpers/type-aliases/ObservedArray.md)\<[`Channel`](../../YTNodes/classes/Channel.md) \| [`GridChannel`](../../YTNodes/classes/GridChannel.md)\>
|
||||
|
||||
Get all the channels in the feed
|
||||
|
||||
#### Returns
|
||||
|
||||
[`ObservedArray`](../../Helpers/type-aliases/ObservedArray.md)\<[`Channel`](../../YTNodes/classes/Channel.md) \| [`GridChannel`](../../YTNodes/classes/GridChannel.md)\>
|
||||
|
||||
#### Inherited from
|
||||
|
||||
[`Feed`](../../Mixins/classes/Feed.md).[`channels`](../../Mixins/classes/Feed.md#channels)
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/core/mixins/Feed.ts:125](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/core/mixins/Feed.ts#L125)
|
||||
|
||||
***
|
||||
|
||||
### clips
|
||||
|
||||
> `get` **clips**(): `undefined` \| `object`
|
||||
|
||||
#### Returns
|
||||
|
||||
`undefined` \| `object`
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/parser/youtube/Library.ts:75](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/parser/youtube/Library.ts#L75)
|
||||
|
||||
***
|
||||
|
||||
### has\_continuation
|
||||
|
||||
> `get` **has\_continuation**(): `boolean`
|
||||
|
||||
Checks if the feed has continuation.
|
||||
|
||||
#### Returns
|
||||
|
||||
`boolean`
|
||||
|
||||
#### Inherited from
|
||||
|
||||
[`Feed`](../../Mixins/classes/Feed.md).[`has_continuation`](../../Mixins/classes/Feed.md#has_continuation)
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/core/mixins/Feed.ts:194](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/core/mixins/Feed.ts#L194)
|
||||
|
||||
***
|
||||
|
||||
### history
|
||||
|
||||
> `get` **history**(): `undefined` \| `object`
|
||||
|
||||
#### Returns
|
||||
|
||||
`undefined` \| `object`
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/parser/youtube/Library.ts:59](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/parser/youtube/Library.ts#L59)
|
||||
|
||||
***
|
||||
|
||||
### liked\_videos
|
||||
|
||||
> `get` **liked\_videos**(): `undefined` \| `object`
|
||||
|
||||
#### Returns
|
||||
|
||||
`undefined` \| `object`
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/parser/youtube/Library.ts:67](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/parser/youtube/Library.ts#L67)
|
||||
|
||||
***
|
||||
|
||||
### memo
|
||||
|
||||
> `get` **memo**(): [`Memo`](../../Helpers/classes/Memo.md)
|
||||
|
||||
#### Returns
|
||||
|
||||
[`Memo`](../../Helpers/classes/Memo.md)
|
||||
|
||||
#### Inherited from
|
||||
|
||||
[`Feed`](../../Mixins/classes/Feed.md).[`memo`](../../Mixins/classes/Feed.md#memo)
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/core/mixins/Feed.ts:136](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/core/mixins/Feed.ts#L136)
|
||||
|
||||
***
|
||||
|
||||
### page
|
||||
|
||||
> `get` **page**(): `T`
|
||||
|
||||
Get the original page data
|
||||
|
||||
#### Returns
|
||||
|
||||
`T`
|
||||
|
||||
#### Inherited from
|
||||
|
||||
[`Feed`](../../Mixins/classes/Feed.md).[`page`](../../Mixins/classes/Feed.md#page)
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/core/mixins/Feed.ts:187](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/core/mixins/Feed.ts#L187)
|
||||
|
||||
***
|
||||
|
||||
### page\_contents
|
||||
|
||||
> `get` **page\_contents**(): [`SectionList`](../../YTNodes/classes/SectionList.md) \| [`ReloadContinuationItemsCommand`](../../../classes/ReloadContinuationItemsCommand.md) \| [`MusicQueue`](../../YTNodes/classes/MusicQueue.md) \| [`RichGrid`](../../YTNodes/classes/RichGrid.md)
|
||||
|
||||
Returns contents from the page.
|
||||
|
||||
#### Returns
|
||||
|
||||
[`SectionList`](../../YTNodes/classes/SectionList.md) \| [`ReloadContinuationItemsCommand`](../../../classes/ReloadContinuationItemsCommand.md) \| [`MusicQueue`](../../YTNodes/classes/MusicQueue.md) \| [`RichGrid`](../../YTNodes/classes/RichGrid.md)
|
||||
|
||||
#### Inherited from
|
||||
|
||||
[`Feed`](../../Mixins/classes/Feed.md).[`page_contents`](../../Mixins/classes/Feed.md#page_contents)
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/core/mixins/Feed.ts:143](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/core/mixins/Feed.ts#L143)
|
||||
|
||||
***
|
||||
|
||||
### playlists
|
||||
|
||||
> `get` **playlists**(): [`ObservedArray`](../../Helpers/type-aliases/ObservedArray.md)\<[`GridPlaylist`](../../YTNodes/classes/GridPlaylist.md) \| [`LockupView`](../../YTNodes/classes/LockupView.md) \| [`Playlist`](../../YTNodes/classes/Playlist.md)\>
|
||||
|
||||
Get all playlists in the feed
|
||||
|
||||
#### Returns
|
||||
|
||||
[`ObservedArray`](../../Helpers/type-aliases/ObservedArray.md)\<[`GridPlaylist`](../../YTNodes/classes/GridPlaylist.md) \| [`LockupView`](../../YTNodes/classes/LockupView.md) \| [`Playlist`](../../YTNodes/classes/Playlist.md)\>
|
||||
|
||||
#### Inherited from
|
||||
|
||||
[`Feed`](../../Mixins/classes/Feed.md).[`playlists`](../../Mixins/classes/Feed.md#playlists)
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/core/mixins/Feed.ts:132](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/core/mixins/Feed.ts#L132)
|
||||
|
||||
***
|
||||
|
||||
### playlists\_section
|
||||
|
||||
> `get` **playlists\_section**(): `undefined` \| `object`
|
||||
|
||||
#### Returns
|
||||
|
||||
`undefined` \| `object`
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/parser/youtube/Library.ts:71](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/parser/youtube/Library.ts#L71)
|
||||
|
||||
***
|
||||
|
||||
### posts
|
||||
|
||||
> `get` **posts**(): [`ObservedArray`](../../Helpers/type-aliases/ObservedArray.md)\<[`BackstagePost`](../../YTNodes/classes/BackstagePost.md) \| [`SharedPost`](../../YTNodes/classes/SharedPost.md) \| [`Post`](../../YTNodes/classes/Post.md)\>
|
||||
|
||||
Get all the community posts in the feed
|
||||
|
||||
#### Returns
|
||||
|
||||
[`ObservedArray`](../../Helpers/type-aliases/ObservedArray.md)\<[`BackstagePost`](../../YTNodes/classes/BackstagePost.md) \| [`SharedPost`](../../YTNodes/classes/SharedPost.md) \| [`Post`](../../YTNodes/classes/Post.md)\>
|
||||
|
||||
#### Inherited from
|
||||
|
||||
[`Feed`](../../Mixins/classes/Feed.md).[`posts`](../../Mixins/classes/Feed.md#posts)
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/core/mixins/Feed.ts:118](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/core/mixins/Feed.ts#L118)
|
||||
|
||||
***
|
||||
|
||||
### secondary\_contents
|
||||
|
||||
> `get` **secondary\_contents**(): `undefined` \| [`SuperParsedResult`](../../Helpers/classes/SuperParsedResult.md)\<[`YTNode`](../../Helpers/classes/YTNode.md)\>
|
||||
|
||||
Returns secondary contents from the page.
|
||||
|
||||
#### Returns
|
||||
|
||||
`undefined` \| [`SuperParsedResult`](../../Helpers/classes/SuperParsedResult.md)\<[`YTNode`](../../Helpers/classes/YTNode.md)\>
|
||||
|
||||
#### Inherited from
|
||||
|
||||
[`Feed`](../../Mixins/classes/Feed.md).[`secondary_contents`](../../Mixins/classes/Feed.md#secondary_contents)
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/core/mixins/Feed.ts:168](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/core/mixins/Feed.ts#L168)
|
||||
|
||||
***
|
||||
|
||||
### shelves
|
||||
|
||||
> `get` **shelves**(): [`ObservedArray`](../../Helpers/type-aliases/ObservedArray.md)\<[`ReelShelf`](../../YTNodes/classes/ReelShelf.md) \| [`RichShelf`](../../YTNodes/classes/RichShelf.md) \| [`Shelf`](../../YTNodes/classes/Shelf.md)\>
|
||||
|
||||
Returns all segments/sections from the page.
|
||||
|
||||
#### Returns
|
||||
|
||||
[`ObservedArray`](../../Helpers/type-aliases/ObservedArray.md)\<[`ReelShelf`](../../YTNodes/classes/ReelShelf.md) \| [`RichShelf`](../../YTNodes/classes/RichShelf.md) \| [`Shelf`](../../YTNodes/classes/Shelf.md)\>
|
||||
|
||||
#### Inherited from
|
||||
|
||||
[`Feed`](../../Mixins/classes/Feed.md).[`shelves`](../../Mixins/classes/Feed.md#shelves)
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/core/mixins/Feed.ts:154](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/core/mixins/Feed.ts#L154)
|
||||
|
||||
***
|
||||
|
||||
### videos
|
||||
|
||||
> `get` **videos**(): [`ObservedArray`](../../Helpers/type-aliases/ObservedArray.md)\<[`Video`](../../YTNodes/classes/Video.md) \| [`CompactVideo`](../../YTNodes/classes/CompactVideo.md) \| [`GridVideo`](../../YTNodes/classes/GridVideo.md) \| [`PlaylistPanelVideo`](../../YTNodes/classes/PlaylistPanelVideo.md) \| [`PlaylistVideo`](../../YTNodes/classes/PlaylistVideo.md) \| [`ReelItem`](../../YTNodes/classes/ReelItem.md) \| [`ShortsLockupView`](../../YTNodes/classes/ShortsLockupView.md) \| [`WatchCardCompactVideo`](../../YTNodes/classes/WatchCardCompactVideo.md)\>
|
||||
|
||||
Get all the videos in the feed
|
||||
|
||||
#### Returns
|
||||
|
||||
[`ObservedArray`](../../Helpers/type-aliases/ObservedArray.md)\<[`Video`](../../YTNodes/classes/Video.md) \| [`CompactVideo`](../../YTNodes/classes/CompactVideo.md) \| [`GridVideo`](../../YTNodes/classes/GridVideo.md) \| [`PlaylistPanelVideo`](../../YTNodes/classes/PlaylistPanelVideo.md) \| [`PlaylistVideo`](../../YTNodes/classes/PlaylistVideo.md) \| [`ReelItem`](../../YTNodes/classes/ReelItem.md) \| [`ShortsLockupView`](../../YTNodes/classes/ShortsLockupView.md) \| [`WatchCardCompactVideo`](../../YTNodes/classes/WatchCardCompactVideo.md)\>
|
||||
|
||||
#### Inherited from
|
||||
|
||||
[`Feed`](../../Mixins/classes/Feed.md).[`videos`](../../Mixins/classes/Feed.md#videos)
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/core/mixins/Feed.ts:111](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/core/mixins/Feed.ts#L111)
|
||||
|
||||
***
|
||||
|
||||
### watch\_later
|
||||
|
||||
> `get` **watch\_later**(): `undefined` \| `object`
|
||||
|
||||
#### Returns
|
||||
|
||||
`undefined` \| `object`
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/parser/youtube/Library.ts:63](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/parser/youtube/Library.ts#L63)
|
||||
|
||||
## Methods
|
||||
|
||||
### getContinuation()
|
||||
|
||||
> **getContinuation**(): `Promise`\<[`Feed`](../../Mixins/classes/Feed.md)\<[`IBrowseResponse`](../../APIResponseTypes/type-aliases/IBrowseResponse.md)\>\>
|
||||
|
||||
Retrieves next batch of contents and returns a new [Feed](../../Mixins/classes/Feed.md) object.
|
||||
|
||||
#### Returns
|
||||
|
||||
`Promise`\<[`Feed`](../../Mixins/classes/Feed.md)\<[`IBrowseResponse`](../../APIResponseTypes/type-aliases/IBrowseResponse.md)\>\>
|
||||
|
||||
#### Inherited from
|
||||
|
||||
[`Feed`](../../Mixins/classes/Feed.md).[`getContinuation`](../../Mixins/classes/Feed.md#getcontinuation)
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/core/mixins/Feed.ts:220](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/core/mixins/Feed.ts#L220)
|
||||
|
||||
***
|
||||
|
||||
### getContinuationData()
|
||||
|
||||
> **getContinuationData**(): `Promise`\<`undefined` \| [`IBrowseResponse`](../../APIResponseTypes/type-aliases/IBrowseResponse.md)\>
|
||||
|
||||
Retrieves continuation data as it is.
|
||||
|
||||
#### Returns
|
||||
|
||||
`Promise`\<`undefined` \| [`IBrowseResponse`](../../APIResponseTypes/type-aliases/IBrowseResponse.md)\>
|
||||
|
||||
#### Inherited from
|
||||
|
||||
[`Feed`](../../Mixins/classes/Feed.md).[`getContinuationData`](../../Mixins/classes/Feed.md#getcontinuationdata)
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/core/mixins/Feed.ts:201](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/core/mixins/Feed.ts#L201)
|
||||
|
||||
***
|
||||
|
||||
### getShelf()
|
||||
|
||||
> **getShelf**(`title`): `undefined` \| [`ReelShelf`](../../YTNodes/classes/ReelShelf.md) \| [`RichShelf`](../../YTNodes/classes/RichShelf.md) \| [`Shelf`](../../YTNodes/classes/Shelf.md)
|
||||
|
||||
Finds shelf by title.
|
||||
|
||||
#### Parameters
|
||||
|
||||
• **title**: `string`
|
||||
|
||||
#### Returns
|
||||
|
||||
`undefined` \| [`ReelShelf`](../../YTNodes/classes/ReelShelf.md) \| [`RichShelf`](../../YTNodes/classes/RichShelf.md) \| [`Shelf`](../../YTNodes/classes/Shelf.md)
|
||||
|
||||
#### Inherited from
|
||||
|
||||
[`Feed`](../../Mixins/classes/Feed.md).[`getShelf`](../../Mixins/classes/Feed.md#getshelf)
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/core/mixins/Feed.ts:161](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/core/mixins/Feed.ts#L161)
|
||||
|
||||
***
|
||||
|
||||
### getPlaylistsFromMemo()
|
||||
|
||||
> `static` **getPlaylistsFromMemo**(`memo`): [`ObservedArray`](../../Helpers/type-aliases/ObservedArray.md)\<[`GridPlaylist`](../../YTNodes/classes/GridPlaylist.md) \| [`LockupView`](../../YTNodes/classes/LockupView.md) \| [`Playlist`](../../YTNodes/classes/Playlist.md)\>
|
||||
|
||||
Get all playlists on a given page via memo
|
||||
|
||||
#### Parameters
|
||||
|
||||
• **memo**: [`Memo`](../../Helpers/classes/Memo.md)
|
||||
|
||||
#### Returns
|
||||
|
||||
[`ObservedArray`](../../Helpers/type-aliases/ObservedArray.md)\<[`GridPlaylist`](../../YTNodes/classes/GridPlaylist.md) \| [`LockupView`](../../YTNodes/classes/LockupView.md) \| [`Playlist`](../../YTNodes/classes/Playlist.md)\>
|
||||
|
||||
#### Inherited from
|
||||
|
||||
[`Feed`](../../Mixins/classes/Feed.md).[`getPlaylistsFromMemo`](../../Mixins/classes/Feed.md#getplaylistsfrommemo)
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/core/mixins/Feed.ts:93](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/core/mixins/Feed.ts#L93)
|
||||
|
||||
***
|
||||
|
||||
### getVideosFromMemo()
|
||||
|
||||
> `static` **getVideosFromMemo**(`memo`): [`ObservedArray`](../../Helpers/type-aliases/ObservedArray.md)\<[`Video`](../../YTNodes/classes/Video.md) \| [`CompactVideo`](../../YTNodes/classes/CompactVideo.md) \| [`GridVideo`](../../YTNodes/classes/GridVideo.md) \| [`PlaylistPanelVideo`](../../YTNodes/classes/PlaylistPanelVideo.md) \| [`PlaylistVideo`](../../YTNodes/classes/PlaylistVideo.md) \| [`ReelItem`](../../YTNodes/classes/ReelItem.md) \| [`ShortsLockupView`](../../YTNodes/classes/ShortsLockupView.md) \| [`WatchCardCompactVideo`](../../YTNodes/classes/WatchCardCompactVideo.md)\>
|
||||
|
||||
Get all videos on a given page via memo
|
||||
|
||||
#### Parameters
|
||||
|
||||
• **memo**: [`Memo`](../../Helpers/classes/Memo.md)
|
||||
|
||||
#### Returns
|
||||
|
||||
[`ObservedArray`](../../Helpers/type-aliases/ObservedArray.md)\<[`Video`](../../YTNodes/classes/Video.md) \| [`CompactVideo`](../../YTNodes/classes/CompactVideo.md) \| [`GridVideo`](../../YTNodes/classes/GridVideo.md) \| [`PlaylistPanelVideo`](../../YTNodes/classes/PlaylistPanelVideo.md) \| [`PlaylistVideo`](../../YTNodes/classes/PlaylistVideo.md) \| [`ReelItem`](../../YTNodes/classes/ReelItem.md) \| [`ShortsLockupView`](../../YTNodes/classes/ShortsLockupView.md) \| [`WatchCardCompactVideo`](../../YTNodes/classes/WatchCardCompactVideo.md)\>
|
||||
|
||||
#### Inherited from
|
||||
|
||||
[`Feed`](../../Mixins/classes/Feed.md).[`getVideosFromMemo`](../../Mixins/classes/Feed.md#getvideosfrommemo)
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/core/mixins/Feed.ts:77](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/core/mixins/Feed.ts#L77)
|
||||
565
docs/api/namespaces/YT/classes/LiveChat.md
Normal file
565
docs/api/namespaces/YT/classes/LiveChat.md
Normal file
@@ -0,0 +1,565 @@
|
||||
[youtubei.js](../../../README.md) / [YT](../README.md) / LiveChat
|
||||
|
||||
# Class: LiveChat
|
||||
|
||||
## Extends
|
||||
|
||||
- [`EventEmitter`](../../../classes/EventEmitter.md)
|
||||
|
||||
## Constructors
|
||||
|
||||
### new LiveChat()
|
||||
|
||||
> **new LiveChat**(`video_info`): [`LiveChat`](LiveChat.md)
|
||||
|
||||
#### Parameters
|
||||
|
||||
• **video\_info**: [`VideoInfo`](VideoInfo.md)
|
||||
|
||||
#### Returns
|
||||
|
||||
[`LiveChat`](LiveChat.md)
|
||||
|
||||
#### Overrides
|
||||
|
||||
[`EventEmitter`](../../../classes/EventEmitter.md).[`constructor`](../../../classes/EventEmitter.md#constructors)
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/parser/youtube/LiveChat.ts:71](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/parser/youtube/LiveChat.ts#L71)
|
||||
|
||||
## Properties
|
||||
|
||||
### initial\_info?
|
||||
|
||||
> `optional` **initial\_info**: [`LiveChatContinuation`](../../../classes/LiveChatContinuation.md)
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/parser/youtube/LiveChat.ts:65](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/parser/youtube/LiveChat.ts#L65)
|
||||
|
||||
***
|
||||
|
||||
### is\_replay
|
||||
|
||||
> **is\_replay**: `boolean` = `false`
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/parser/youtube/LiveChat.ts:69](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/parser/youtube/LiveChat.ts#L69)
|
||||
|
||||
***
|
||||
|
||||
### metadata?
|
||||
|
||||
> `optional` **metadata**: `LiveMetadata`
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/parser/youtube/LiveChat.ts:66](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/parser/youtube/LiveChat.ts#L66)
|
||||
|
||||
***
|
||||
|
||||
### running
|
||||
|
||||
> **running**: `boolean` = `false`
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/parser/youtube/LiveChat.ts:68](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/parser/youtube/LiveChat.ts#L68)
|
||||
|
||||
***
|
||||
|
||||
### smoothed\_queue
|
||||
|
||||
> **smoothed\_queue**: [`SmoothedQueue`](SmoothedQueue.md)
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/parser/youtube/LiveChat.ts:56](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/parser/youtube/LiveChat.ts#L56)
|
||||
|
||||
## Methods
|
||||
|
||||
### addEventListener()
|
||||
|
||||
> **addEventListener**(`type`, `callback`, `options`?): `void`
|
||||
|
||||
Appends an event listener for events whose type attribute value is type. The callback argument sets the callback that will be invoked when the event is dispatched.
|
||||
|
||||
The options argument sets listener-specific options. For compatibility this can be a boolean, in which case the method behaves exactly as if the value was specified as options's capture.
|
||||
|
||||
When set to true, options's capture prevents callback from being invoked when the event's eventPhase attribute value is BUBBLING_PHASE. When false (or not present), callback will not be invoked when event's eventPhase attribute value is CAPTURING_PHASE. Either way, callback will be invoked if event's eventPhase attribute value is AT_TARGET.
|
||||
|
||||
When set to true, options's passive indicates that the callback will not cancel the event by invoking preventDefault(). This is used to enable performance optimizations described in § 2.8 Observing event listeners.
|
||||
|
||||
When set to true, options's once indicates that the callback will only be invoked once after which the event listener will be removed.
|
||||
|
||||
If an AbortSignal is passed for options's signal, then the event listener will be removed when signal is aborted.
|
||||
|
||||
The event listener is appended to target's event listener list and is not appended if it has the same type, callback, and capture.
|
||||
|
||||
[MDN Reference](https://developer.mozilla.org/docs/Web/API/EventTarget/addEventListener)
|
||||
|
||||
#### Parameters
|
||||
|
||||
• **type**: `string`
|
||||
|
||||
• **callback**: `null` \| `EventListenerOrEventListenerObject`
|
||||
|
||||
• **options?**: `boolean` \| `AddEventListenerOptions`
|
||||
|
||||
#### Returns
|
||||
|
||||
`void`
|
||||
|
||||
#### Inherited from
|
||||
|
||||
[`EventEmitter`](../../../classes/EventEmitter.md).[`addEventListener`](../../../classes/EventEmitter.md#addeventlistener)
|
||||
|
||||
#### Defined in
|
||||
|
||||
node\_modules/typescript/lib/lib.dom.d.ts:8256
|
||||
|
||||
***
|
||||
|
||||
### applyFilter()
|
||||
|
||||
> **applyFilter**(`filter`): `void`
|
||||
|
||||
Applies given filter to the live chat.
|
||||
|
||||
#### Parameters
|
||||
|
||||
• **filter**: `"TOP_CHAT"` \| `"LIVE_CHAT"`
|
||||
|
||||
Filter to apply.
|
||||
|
||||
#### Returns
|
||||
|
||||
`void`
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/parser/youtube/LiveChat.ts:285](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/parser/youtube/LiveChat.ts#L285)
|
||||
|
||||
***
|
||||
|
||||
### dispatchEvent()
|
||||
|
||||
> **dispatchEvent**(`event`): `boolean`
|
||||
|
||||
Dispatches a synthetic event event to target and returns true if either event's cancelable attribute value is false or its preventDefault() method was not invoked, and false otherwise.
|
||||
|
||||
[MDN Reference](https://developer.mozilla.org/docs/Web/API/EventTarget/dispatchEvent)
|
||||
|
||||
#### Parameters
|
||||
|
||||
• **event**: `Event`
|
||||
|
||||
#### Returns
|
||||
|
||||
`boolean`
|
||||
|
||||
#### Inherited from
|
||||
|
||||
[`EventEmitter`](../../../classes/EventEmitter.md).[`dispatchEvent`](../../../classes/EventEmitter.md#dispatchevent)
|
||||
|
||||
#### Defined in
|
||||
|
||||
node\_modules/typescript/lib/lib.dom.d.ts:8262
|
||||
|
||||
***
|
||||
|
||||
### emit()
|
||||
|
||||
> **emit**(`type`, ...`args`): `void`
|
||||
|
||||
#### Parameters
|
||||
|
||||
• **type**: `string`
|
||||
|
||||
• ...**args**: `any`[]
|
||||
|
||||
#### Returns
|
||||
|
||||
`void`
|
||||
|
||||
#### Inherited from
|
||||
|
||||
[`EventEmitter`](../../../classes/EventEmitter.md).[`emit`](../../../classes/EventEmitter.md#emit)
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/utils/EventEmitterLike.ts:10](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/utils/EventEmitterLike.ts#L10)
|
||||
|
||||
***
|
||||
|
||||
### getItemMenu()
|
||||
|
||||
> **getItemMenu**(`item`): `Promise`\<[`ItemMenu`](ItemMenu.md)\>
|
||||
|
||||
Retrieves given chat item's menu.
|
||||
|
||||
#### Parameters
|
||||
|
||||
• **item**: `ChatItemWithMenu`
|
||||
|
||||
#### Returns
|
||||
|
||||
`Promise`\<[`ItemMenu`](ItemMenu.md)\>
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/parser/youtube/LiveChat.ts:303](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/parser/youtube/LiveChat.ts#L303)
|
||||
|
||||
***
|
||||
|
||||
### off()
|
||||
|
||||
> **off**(`type`, `listener`): `void`
|
||||
|
||||
#### Parameters
|
||||
|
||||
• **type**: `string`
|
||||
|
||||
• **listener**
|
||||
|
||||
#### Returns
|
||||
|
||||
`void`
|
||||
|
||||
#### Inherited from
|
||||
|
||||
[`EventEmitter`](../../../classes/EventEmitter.md).[`off`](../../../classes/EventEmitter.md#off)
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/utils/EventEmitterLike.ts:40](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/utils/EventEmitterLike.ts#L40)
|
||||
|
||||
***
|
||||
|
||||
### on()
|
||||
|
||||
#### on(type, listener)
|
||||
|
||||
> **on**(`type`, `listener`): `void`
|
||||
|
||||
##### Parameters
|
||||
|
||||
• **type**: `"start"`
|
||||
|
||||
• **listener**
|
||||
|
||||
##### Returns
|
||||
|
||||
`void`
|
||||
|
||||
##### Overrides
|
||||
|
||||
[`EventEmitter`](../../../classes/EventEmitter.md).[`on`](../../../classes/EventEmitter.md#on)
|
||||
|
||||
##### Defined in
|
||||
|
||||
[src/parser/youtube/LiveChat.ts:106](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/parser/youtube/LiveChat.ts#L106)
|
||||
|
||||
#### on(type, listener)
|
||||
|
||||
> **on**(`type`, `listener`): `void`
|
||||
|
||||
##### Parameters
|
||||
|
||||
• **type**: `"chat-update"`
|
||||
|
||||
• **listener**
|
||||
|
||||
##### Returns
|
||||
|
||||
`void`
|
||||
|
||||
##### Overrides
|
||||
|
||||
`EventEmitter.on`
|
||||
|
||||
##### Defined in
|
||||
|
||||
[src/parser/youtube/LiveChat.ts:107](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/parser/youtube/LiveChat.ts#L107)
|
||||
|
||||
#### on(type, listener)
|
||||
|
||||
> **on**(`type`, `listener`): `void`
|
||||
|
||||
##### Parameters
|
||||
|
||||
• **type**: `"metadata-update"`
|
||||
|
||||
• **listener**
|
||||
|
||||
##### Returns
|
||||
|
||||
`void`
|
||||
|
||||
##### Overrides
|
||||
|
||||
`EventEmitter.on`
|
||||
|
||||
##### Defined in
|
||||
|
||||
[src/parser/youtube/LiveChat.ts:108](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/parser/youtube/LiveChat.ts#L108)
|
||||
|
||||
#### on(type, listener)
|
||||
|
||||
> **on**(`type`, `listener`): `void`
|
||||
|
||||
##### Parameters
|
||||
|
||||
• **type**: `"error"`
|
||||
|
||||
• **listener**
|
||||
|
||||
##### Returns
|
||||
|
||||
`void`
|
||||
|
||||
##### Overrides
|
||||
|
||||
`EventEmitter.on`
|
||||
|
||||
##### Defined in
|
||||
|
||||
[src/parser/youtube/LiveChat.ts:109](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/parser/youtube/LiveChat.ts#L109)
|
||||
|
||||
#### on(type, listener)
|
||||
|
||||
> **on**(`type`, `listener`): `void`
|
||||
|
||||
##### Parameters
|
||||
|
||||
• **type**: `"end"`
|
||||
|
||||
• **listener**
|
||||
|
||||
##### Returns
|
||||
|
||||
`void`
|
||||
|
||||
##### Overrides
|
||||
|
||||
`EventEmitter.on`
|
||||
|
||||
##### Defined in
|
||||
|
||||
[src/parser/youtube/LiveChat.ts:110](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/parser/youtube/LiveChat.ts#L110)
|
||||
|
||||
***
|
||||
|
||||
### once()
|
||||
|
||||
#### once(type, listener)
|
||||
|
||||
> **once**(`type`, `listener`): `void`
|
||||
|
||||
##### Parameters
|
||||
|
||||
• **type**: `"start"`
|
||||
|
||||
• **listener**
|
||||
|
||||
##### Returns
|
||||
|
||||
`void`
|
||||
|
||||
##### Overrides
|
||||
|
||||
[`EventEmitter`](../../../classes/EventEmitter.md).[`once`](../../../classes/EventEmitter.md#once)
|
||||
|
||||
##### Defined in
|
||||
|
||||
[src/parser/youtube/LiveChat.ts:115](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/parser/youtube/LiveChat.ts#L115)
|
||||
|
||||
#### once(type, listener)
|
||||
|
||||
> **once**(`type`, `listener`): `void`
|
||||
|
||||
##### Parameters
|
||||
|
||||
• **type**: `"chat-update"`
|
||||
|
||||
• **listener**
|
||||
|
||||
##### Returns
|
||||
|
||||
`void`
|
||||
|
||||
##### Overrides
|
||||
|
||||
`EventEmitter.once`
|
||||
|
||||
##### Defined in
|
||||
|
||||
[src/parser/youtube/LiveChat.ts:116](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/parser/youtube/LiveChat.ts#L116)
|
||||
|
||||
#### once(type, listener)
|
||||
|
||||
> **once**(`type`, `listener`): `void`
|
||||
|
||||
##### Parameters
|
||||
|
||||
• **type**: `"metadata-update"`
|
||||
|
||||
• **listener**
|
||||
|
||||
##### Returns
|
||||
|
||||
`void`
|
||||
|
||||
##### Overrides
|
||||
|
||||
`EventEmitter.once`
|
||||
|
||||
##### Defined in
|
||||
|
||||
[src/parser/youtube/LiveChat.ts:117](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/parser/youtube/LiveChat.ts#L117)
|
||||
|
||||
#### once(type, listener)
|
||||
|
||||
> **once**(`type`, `listener`): `void`
|
||||
|
||||
##### Parameters
|
||||
|
||||
• **type**: `"error"`
|
||||
|
||||
• **listener**
|
||||
|
||||
##### Returns
|
||||
|
||||
`void`
|
||||
|
||||
##### Overrides
|
||||
|
||||
`EventEmitter.once`
|
||||
|
||||
##### Defined in
|
||||
|
||||
[src/parser/youtube/LiveChat.ts:118](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/parser/youtube/LiveChat.ts#L118)
|
||||
|
||||
#### once(type, listener)
|
||||
|
||||
> **once**(`type`, `listener`): `void`
|
||||
|
||||
##### Parameters
|
||||
|
||||
• **type**: `"end"`
|
||||
|
||||
• **listener**
|
||||
|
||||
##### Returns
|
||||
|
||||
`void`
|
||||
|
||||
##### Overrides
|
||||
|
||||
`EventEmitter.once`
|
||||
|
||||
##### Defined in
|
||||
|
||||
[src/parser/youtube/LiveChat.ts:119](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/parser/youtube/LiveChat.ts#L119)
|
||||
|
||||
***
|
||||
|
||||
### removeEventListener()
|
||||
|
||||
> **removeEventListener**(`type`, `callback`, `options`?): `void`
|
||||
|
||||
Removes the event listener in target's event listener list with the same type, callback, and options.
|
||||
|
||||
[MDN Reference](https://developer.mozilla.org/docs/Web/API/EventTarget/removeEventListener)
|
||||
|
||||
#### Parameters
|
||||
|
||||
• **type**: `string`
|
||||
|
||||
• **callback**: `null` \| `EventListenerOrEventListenerObject`
|
||||
|
||||
• **options?**: `boolean` \| `EventListenerOptions`
|
||||
|
||||
#### Returns
|
||||
|
||||
`void`
|
||||
|
||||
#### Inherited from
|
||||
|
||||
[`EventEmitter`](../../../classes/EventEmitter.md).[`removeEventListener`](../../../classes/EventEmitter.md#removeeventlistener)
|
||||
|
||||
#### Defined in
|
||||
|
||||
node\_modules/typescript/lib/lib.dom.d.ts:8268
|
||||
|
||||
***
|
||||
|
||||
### selectButton()
|
||||
|
||||
> **selectButton**(`button`): `Promise`\<[`IParsedResponse`](../../APIResponseTypes/interfaces/IParsedResponse.md)\>
|
||||
|
||||
Equivalent to "clicking" a button.
|
||||
|
||||
#### Parameters
|
||||
|
||||
• **button**: [`Button`](../../YTNodes/classes/Button.md)
|
||||
|
||||
#### Returns
|
||||
|
||||
`Promise`\<[`IParsedResponse`](../../APIResponseTypes/interfaces/IParsedResponse.md)\>
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/parser/youtube/LiveChat.ts:318](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/parser/youtube/LiveChat.ts#L318)
|
||||
|
||||
***
|
||||
|
||||
### sendMessage()
|
||||
|
||||
> **sendMessage**(`text`): `Promise`\<[`ObservedArray`](../../Helpers/type-aliases/ObservedArray.md)\<[`AddChatItemAction`](../../YTNodes/classes/AddChatItemAction.md)\>\>
|
||||
|
||||
Sends a message.
|
||||
|
||||
#### Parameters
|
||||
|
||||
• **text**: `string`
|
||||
|
||||
Text to send.
|
||||
|
||||
#### Returns
|
||||
|
||||
`Promise`\<[`ObservedArray`](../../Helpers/type-aliases/ObservedArray.md)\<[`AddChatItemAction`](../../YTNodes/classes/AddChatItemAction.md)\>\>
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/parser/youtube/LiveChat.ts:253](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/parser/youtube/LiveChat.ts#L253)
|
||||
|
||||
***
|
||||
|
||||
### start()
|
||||
|
||||
> **start**(): `void`
|
||||
|
||||
#### Returns
|
||||
|
||||
`void`
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/parser/youtube/LiveChat.ts:124](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/parser/youtube/LiveChat.ts#L124)
|
||||
|
||||
***
|
||||
|
||||
### stop()
|
||||
|
||||
> **stop**(): `void`
|
||||
|
||||
#### Returns
|
||||
|
||||
`void`
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/parser/youtube/LiveChat.ts:132](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/parser/youtube/LiveChat.ts#L132)
|
||||
71
docs/api/namespaces/YT/classes/NotificationsMenu.md
Normal file
71
docs/api/namespaces/YT/classes/NotificationsMenu.md
Normal file
@@ -0,0 +1,71 @@
|
||||
[youtubei.js](../../../README.md) / [YT](../README.md) / NotificationsMenu
|
||||
|
||||
# Class: NotificationsMenu
|
||||
|
||||
## Constructors
|
||||
|
||||
### new NotificationsMenu()
|
||||
|
||||
> **new NotificationsMenu**(`actions`, `response`): [`NotificationsMenu`](NotificationsMenu.md)
|
||||
|
||||
#### Parameters
|
||||
|
||||
• **actions**: [`Actions`](../../../classes/Actions.md)
|
||||
|
||||
• **response**: [`ApiResponse`](../../../interfaces/ApiResponse.md)
|
||||
|
||||
#### Returns
|
||||
|
||||
[`NotificationsMenu`](NotificationsMenu.md)
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/parser/youtube/NotificationsMenu.ts:18](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/parser/youtube/NotificationsMenu.ts#L18)
|
||||
|
||||
## Properties
|
||||
|
||||
### contents
|
||||
|
||||
> **contents**: [`Notification`](../../YTNodes/classes/Notification.md)[]
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/parser/youtube/NotificationsMenu.ts:16](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/parser/youtube/NotificationsMenu.ts#L16)
|
||||
|
||||
***
|
||||
|
||||
### header
|
||||
|
||||
> **header**: [`SimpleMenuHeader`](../../YTNodes/classes/SimpleMenuHeader.md)
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/parser/youtube/NotificationsMenu.ts:15](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/parser/youtube/NotificationsMenu.ts#L15)
|
||||
|
||||
## Accessors
|
||||
|
||||
### page
|
||||
|
||||
> `get` **page**(): [`IGetNotificationsMenuResponse`](../../APIResponseTypes/type-aliases/IGetNotificationsMenuResponse.md)
|
||||
|
||||
#### Returns
|
||||
|
||||
[`IGetNotificationsMenuResponse`](../../APIResponseTypes/type-aliases/IGetNotificationsMenuResponse.md)
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/parser/youtube/NotificationsMenu.ts:40](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/parser/youtube/NotificationsMenu.ts#L40)
|
||||
|
||||
## Methods
|
||||
|
||||
### getContinuation()
|
||||
|
||||
> **getContinuation**(): `Promise`\<[`NotificationsMenu`](NotificationsMenu.md)\>
|
||||
|
||||
#### Returns
|
||||
|
||||
`Promise`\<[`NotificationsMenu`](NotificationsMenu.md)\>
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/parser/youtube/NotificationsMenu.ts:29](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/parser/youtube/NotificationsMenu.ts#L29)
|
||||
467
docs/api/namespaces/YT/classes/Playlist.md
Normal file
467
docs/api/namespaces/YT/classes/Playlist.md
Normal file
@@ -0,0 +1,467 @@
|
||||
[youtubei.js](../../../README.md) / [YT](../README.md) / Playlist
|
||||
|
||||
# Class: Playlist
|
||||
|
||||
## Extends
|
||||
|
||||
- [`Feed`](../../Mixins/classes/Feed.md)\<[`IBrowseResponse`](../../APIResponseTypes/type-aliases/IBrowseResponse.md)\>
|
||||
|
||||
## Constructors
|
||||
|
||||
### new Playlist()
|
||||
|
||||
> **new Playlist**(`actions`, `data`, `already_parsed`): [`Playlist`](Playlist.md)
|
||||
|
||||
#### Parameters
|
||||
|
||||
• **actions**: [`Actions`](../../../classes/Actions.md)
|
||||
|
||||
• **data**: [`ApiResponse`](../../../interfaces/ApiResponse.md) \| [`IBrowseResponse`](../../APIResponseTypes/type-aliases/IBrowseResponse.md)
|
||||
|
||||
• **already\_parsed**: `boolean` = `false`
|
||||
|
||||
#### Returns
|
||||
|
||||
[`Playlist`](Playlist.md)
|
||||
|
||||
#### Overrides
|
||||
|
||||
[`Feed`](../../Mixins/classes/Feed.md).[`constructor`](../../Mixins/classes/Feed.md#constructors)
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/parser/youtube/Playlist.ts:31](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/parser/youtube/Playlist.ts#L31)
|
||||
|
||||
## Properties
|
||||
|
||||
### endpoint?
|
||||
|
||||
> `optional` **endpoint**: [`NavigationEndpoint`](../../YTNodes/classes/NavigationEndpoint.md)
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/parser/youtube/Playlist.ts:28](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/parser/youtube/Playlist.ts#L28)
|
||||
|
||||
***
|
||||
|
||||
### info
|
||||
|
||||
> **info**: `object`
|
||||
|
||||
#### author
|
||||
|
||||
> **author**: [`Author`](../../Misc/classes/Author.md)
|
||||
|
||||
#### can\_delete
|
||||
|
||||
> **can\_delete**: `boolean` = `header.can_delete`
|
||||
|
||||
#### can\_share
|
||||
|
||||
> **can\_share**: `boolean` = `header.can_share`
|
||||
|
||||
#### description?
|
||||
|
||||
> `optional` **description**: `string`
|
||||
|
||||
#### is\_editable
|
||||
|
||||
> **is\_editable**: `boolean` = `header.is_editable`
|
||||
|
||||
#### last\_updated
|
||||
|
||||
> **last\_updated**: `string`
|
||||
|
||||
#### privacy
|
||||
|
||||
> **privacy**: `string` = `header.privacy`
|
||||
|
||||
#### subtitle
|
||||
|
||||
> **subtitle**: `null` \| [`Text`](../../Misc/classes/Text.md)
|
||||
|
||||
#### thumbnails
|
||||
|
||||
> **thumbnails**: [`Thumbnail`](../../Misc/classes/Thumbnail.md)[]
|
||||
|
||||
#### title?
|
||||
|
||||
> `optional` **title**: `string`
|
||||
|
||||
#### total\_items
|
||||
|
||||
> **total\_items**: `string`
|
||||
|
||||
#### type?
|
||||
|
||||
> `readonly` `optional` **type**: `string`
|
||||
|
||||
#### views
|
||||
|
||||
> **views**: `string`
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/parser/youtube/Playlist.ts:26](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/parser/youtube/Playlist.ts#L26)
|
||||
|
||||
***
|
||||
|
||||
### menu
|
||||
|
||||
> **menu**: [`YTNode`](../../Helpers/classes/YTNode.md)
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/parser/youtube/Playlist.ts:27](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/parser/youtube/Playlist.ts#L27)
|
||||
|
||||
***
|
||||
|
||||
### messages
|
||||
|
||||
> **messages**: [`ObservedArray`](../../Helpers/type-aliases/ObservedArray.md)\<[`Message`](../../YTNodes/classes/Message.md)\>
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/parser/youtube/Playlist.ts:29](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/parser/youtube/Playlist.ts#L29)
|
||||
|
||||
## Accessors
|
||||
|
||||
### actions
|
||||
|
||||
> `get` **actions**(): [`Actions`](../../../classes/Actions.md)
|
||||
|
||||
#### Returns
|
||||
|
||||
[`Actions`](../../../classes/Actions.md)
|
||||
|
||||
#### Inherited from
|
||||
|
||||
[`Feed`](../../Mixins/classes/Feed.md).[`actions`](../../Mixins/classes/Feed.md#actions)
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/core/mixins/Feed.ts:180](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/core/mixins/Feed.ts#L180)
|
||||
|
||||
***
|
||||
|
||||
### channels
|
||||
|
||||
> `get` **channels**(): [`ObservedArray`](../../Helpers/type-aliases/ObservedArray.md)\<[`Channel`](../../YTNodes/classes/Channel.md) \| [`GridChannel`](../../YTNodes/classes/GridChannel.md)\>
|
||||
|
||||
Get all the channels in the feed
|
||||
|
||||
#### Returns
|
||||
|
||||
[`ObservedArray`](../../Helpers/type-aliases/ObservedArray.md)\<[`Channel`](../../YTNodes/classes/Channel.md) \| [`GridChannel`](../../YTNodes/classes/GridChannel.md)\>
|
||||
|
||||
#### Inherited from
|
||||
|
||||
[`Feed`](../../Mixins/classes/Feed.md).[`channels`](../../Mixins/classes/Feed.md#channels)
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/core/mixins/Feed.ts:125](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/core/mixins/Feed.ts#L125)
|
||||
|
||||
***
|
||||
|
||||
### has\_continuation
|
||||
|
||||
> `get` **has\_continuation**(): `boolean`
|
||||
|
||||
Checks if the feed has continuation.
|
||||
|
||||
#### Returns
|
||||
|
||||
`boolean`
|
||||
|
||||
#### Overrides
|
||||
|
||||
[`Feed`](../../Mixins/classes/Feed.md).[`has_continuation`](../../Mixins/classes/Feed.md#has_continuation)
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/parser/youtube/Playlist.ts:75](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/parser/youtube/Playlist.ts#L75)
|
||||
|
||||
***
|
||||
|
||||
### items
|
||||
|
||||
> `get` **items**(): [`ObservedArray`](../../Helpers/type-aliases/ObservedArray.md)\<[`PlaylistVideo`](../../YTNodes/classes/PlaylistVideo.md) \| [`ReelItem`](../../YTNodes/classes/ReelItem.md) \| [`ShortsLockupView`](../../YTNodes/classes/ShortsLockupView.md)\>
|
||||
|
||||
#### Returns
|
||||
|
||||
[`ObservedArray`](../../Helpers/type-aliases/ObservedArray.md)\<[`PlaylistVideo`](../../YTNodes/classes/PlaylistVideo.md) \| [`ReelItem`](../../YTNodes/classes/ReelItem.md) \| [`ShortsLockupView`](../../YTNodes/classes/ShortsLockupView.md)\>
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/parser/youtube/Playlist.ts:71](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/parser/youtube/Playlist.ts#L71)
|
||||
|
||||
***
|
||||
|
||||
### memo
|
||||
|
||||
> `get` **memo**(): [`Memo`](../../Helpers/classes/Memo.md)
|
||||
|
||||
#### Returns
|
||||
|
||||
[`Memo`](../../Helpers/classes/Memo.md)
|
||||
|
||||
#### Inherited from
|
||||
|
||||
[`Feed`](../../Mixins/classes/Feed.md).[`memo`](../../Mixins/classes/Feed.md#memo)
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/core/mixins/Feed.ts:136](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/core/mixins/Feed.ts#L136)
|
||||
|
||||
***
|
||||
|
||||
### page
|
||||
|
||||
> `get` **page**(): `T`
|
||||
|
||||
Get the original page data
|
||||
|
||||
#### Returns
|
||||
|
||||
`T`
|
||||
|
||||
#### Inherited from
|
||||
|
||||
[`Feed`](../../Mixins/classes/Feed.md).[`page`](../../Mixins/classes/Feed.md#page)
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/core/mixins/Feed.ts:187](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/core/mixins/Feed.ts#L187)
|
||||
|
||||
***
|
||||
|
||||
### page\_contents
|
||||
|
||||
> `get` **page\_contents**(): [`SectionList`](../../YTNodes/classes/SectionList.md) \| [`ReloadContinuationItemsCommand`](../../../classes/ReloadContinuationItemsCommand.md) \| [`MusicQueue`](../../YTNodes/classes/MusicQueue.md) \| [`RichGrid`](../../YTNodes/classes/RichGrid.md)
|
||||
|
||||
Returns contents from the page.
|
||||
|
||||
#### Returns
|
||||
|
||||
[`SectionList`](../../YTNodes/classes/SectionList.md) \| [`ReloadContinuationItemsCommand`](../../../classes/ReloadContinuationItemsCommand.md) \| [`MusicQueue`](../../YTNodes/classes/MusicQueue.md) \| [`RichGrid`](../../YTNodes/classes/RichGrid.md)
|
||||
|
||||
#### Inherited from
|
||||
|
||||
[`Feed`](../../Mixins/classes/Feed.md).[`page_contents`](../../Mixins/classes/Feed.md#page_contents)
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/core/mixins/Feed.ts:143](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/core/mixins/Feed.ts#L143)
|
||||
|
||||
***
|
||||
|
||||
### playlists
|
||||
|
||||
> `get` **playlists**(): [`ObservedArray`](../../Helpers/type-aliases/ObservedArray.md)\<[`GridPlaylist`](../../YTNodes/classes/GridPlaylist.md) \| [`LockupView`](../../YTNodes/classes/LockupView.md) \| [`Playlist`](../../YTNodes/classes/Playlist.md)\>
|
||||
|
||||
Get all playlists in the feed
|
||||
|
||||
#### Returns
|
||||
|
||||
[`ObservedArray`](../../Helpers/type-aliases/ObservedArray.md)\<[`GridPlaylist`](../../YTNodes/classes/GridPlaylist.md) \| [`LockupView`](../../YTNodes/classes/LockupView.md) \| [`Playlist`](../../YTNodes/classes/Playlist.md)\>
|
||||
|
||||
#### Inherited from
|
||||
|
||||
[`Feed`](../../Mixins/classes/Feed.md).[`playlists`](../../Mixins/classes/Feed.md#playlists)
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/core/mixins/Feed.ts:132](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/core/mixins/Feed.ts#L132)
|
||||
|
||||
***
|
||||
|
||||
### posts
|
||||
|
||||
> `get` **posts**(): [`ObservedArray`](../../Helpers/type-aliases/ObservedArray.md)\<[`BackstagePost`](../../YTNodes/classes/BackstagePost.md) \| [`SharedPost`](../../YTNodes/classes/SharedPost.md) \| [`Post`](../../YTNodes/classes/Post.md)\>
|
||||
|
||||
Get all the community posts in the feed
|
||||
|
||||
#### Returns
|
||||
|
||||
[`ObservedArray`](../../Helpers/type-aliases/ObservedArray.md)\<[`BackstagePost`](../../YTNodes/classes/BackstagePost.md) \| [`SharedPost`](../../YTNodes/classes/SharedPost.md) \| [`Post`](../../YTNodes/classes/Post.md)\>
|
||||
|
||||
#### Inherited from
|
||||
|
||||
[`Feed`](../../Mixins/classes/Feed.md).[`posts`](../../Mixins/classes/Feed.md#posts)
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/core/mixins/Feed.ts:118](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/core/mixins/Feed.ts#L118)
|
||||
|
||||
***
|
||||
|
||||
### secondary\_contents
|
||||
|
||||
> `get` **secondary\_contents**(): `undefined` \| [`SuperParsedResult`](../../Helpers/classes/SuperParsedResult.md)\<[`YTNode`](../../Helpers/classes/YTNode.md)\>
|
||||
|
||||
Returns secondary contents from the page.
|
||||
|
||||
#### Returns
|
||||
|
||||
`undefined` \| [`SuperParsedResult`](../../Helpers/classes/SuperParsedResult.md)\<[`YTNode`](../../Helpers/classes/YTNode.md)\>
|
||||
|
||||
#### Inherited from
|
||||
|
||||
[`Feed`](../../Mixins/classes/Feed.md).[`secondary_contents`](../../Mixins/classes/Feed.md#secondary_contents)
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/core/mixins/Feed.ts:168](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/core/mixins/Feed.ts#L168)
|
||||
|
||||
***
|
||||
|
||||
### shelves
|
||||
|
||||
> `get` **shelves**(): [`ObservedArray`](../../Helpers/type-aliases/ObservedArray.md)\<[`ReelShelf`](../../YTNodes/classes/ReelShelf.md) \| [`RichShelf`](../../YTNodes/classes/RichShelf.md) \| [`Shelf`](../../YTNodes/classes/Shelf.md)\>
|
||||
|
||||
Returns all segments/sections from the page.
|
||||
|
||||
#### Returns
|
||||
|
||||
[`ObservedArray`](../../Helpers/type-aliases/ObservedArray.md)\<[`ReelShelf`](../../YTNodes/classes/ReelShelf.md) \| [`RichShelf`](../../YTNodes/classes/RichShelf.md) \| [`Shelf`](../../YTNodes/classes/Shelf.md)\>
|
||||
|
||||
#### Inherited from
|
||||
|
||||
[`Feed`](../../Mixins/classes/Feed.md).[`shelves`](../../Mixins/classes/Feed.md#shelves)
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/core/mixins/Feed.ts:154](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/core/mixins/Feed.ts#L154)
|
||||
|
||||
***
|
||||
|
||||
### videos
|
||||
|
||||
> `get` **videos**(): [`ObservedArray`](../../Helpers/type-aliases/ObservedArray.md)\<[`Video`](../../YTNodes/classes/Video.md) \| [`CompactVideo`](../../YTNodes/classes/CompactVideo.md) \| [`GridVideo`](../../YTNodes/classes/GridVideo.md) \| [`PlaylistPanelVideo`](../../YTNodes/classes/PlaylistPanelVideo.md) \| [`PlaylistVideo`](../../YTNodes/classes/PlaylistVideo.md) \| [`ReelItem`](../../YTNodes/classes/ReelItem.md) \| [`ShortsLockupView`](../../YTNodes/classes/ShortsLockupView.md) \| [`WatchCardCompactVideo`](../../YTNodes/classes/WatchCardCompactVideo.md)\>
|
||||
|
||||
Get all the videos in the feed
|
||||
|
||||
#### Returns
|
||||
|
||||
[`ObservedArray`](../../Helpers/type-aliases/ObservedArray.md)\<[`Video`](../../YTNodes/classes/Video.md) \| [`CompactVideo`](../../YTNodes/classes/CompactVideo.md) \| [`GridVideo`](../../YTNodes/classes/GridVideo.md) \| [`PlaylistPanelVideo`](../../YTNodes/classes/PlaylistPanelVideo.md) \| [`PlaylistVideo`](../../YTNodes/classes/PlaylistVideo.md) \| [`ReelItem`](../../YTNodes/classes/ReelItem.md) \| [`ShortsLockupView`](../../YTNodes/classes/ShortsLockupView.md) \| [`WatchCardCompactVideo`](../../YTNodes/classes/WatchCardCompactVideo.md)\>
|
||||
|
||||
#### Inherited from
|
||||
|
||||
[`Feed`](../../Mixins/classes/Feed.md).[`videos`](../../Mixins/classes/Feed.md#videos)
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/core/mixins/Feed.ts:111](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/core/mixins/Feed.ts#L111)
|
||||
|
||||
## Methods
|
||||
|
||||
### getContinuation()
|
||||
|
||||
> **getContinuation**(): `Promise`\<[`Playlist`](Playlist.md)\>
|
||||
|
||||
Retrieves next batch of contents and returns a new [Feed](../../Mixins/classes/Feed.md) object.
|
||||
|
||||
#### Returns
|
||||
|
||||
`Promise`\<[`Playlist`](Playlist.md)\>
|
||||
|
||||
#### Overrides
|
||||
|
||||
[`Feed`](../../Mixins/classes/Feed.md).[`getContinuation`](../../Mixins/classes/Feed.md#getcontinuation)
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/parser/youtube/Playlist.ts:105](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/parser/youtube/Playlist.ts#L105)
|
||||
|
||||
***
|
||||
|
||||
### getContinuationData()
|
||||
|
||||
> **getContinuationData**(): `Promise`\<`undefined` \| [`IBrowseResponse`](../../APIResponseTypes/type-aliases/IBrowseResponse.md)\>
|
||||
|
||||
Retrieves continuation data as it is.
|
||||
|
||||
#### Returns
|
||||
|
||||
`Promise`\<`undefined` \| [`IBrowseResponse`](../../APIResponseTypes/type-aliases/IBrowseResponse.md)\>
|
||||
|
||||
#### Overrides
|
||||
|
||||
[`Feed`](../../Mixins/classes/Feed.md).[`getContinuationData`](../../Mixins/classes/Feed.md#getcontinuationdata)
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/parser/youtube/Playlist.ts:84](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/parser/youtube/Playlist.ts#L84)
|
||||
|
||||
***
|
||||
|
||||
### getShelf()
|
||||
|
||||
> **getShelf**(`title`): `undefined` \| [`ReelShelf`](../../YTNodes/classes/ReelShelf.md) \| [`RichShelf`](../../YTNodes/classes/RichShelf.md) \| [`Shelf`](../../YTNodes/classes/Shelf.md)
|
||||
|
||||
Finds shelf by title.
|
||||
|
||||
#### Parameters
|
||||
|
||||
• **title**: `string`
|
||||
|
||||
#### Returns
|
||||
|
||||
`undefined` \| [`ReelShelf`](../../YTNodes/classes/ReelShelf.md) \| [`RichShelf`](../../YTNodes/classes/RichShelf.md) \| [`Shelf`](../../YTNodes/classes/Shelf.md)
|
||||
|
||||
#### Inherited from
|
||||
|
||||
[`Feed`](../../Mixins/classes/Feed.md).[`getShelf`](../../Mixins/classes/Feed.md#getshelf)
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/core/mixins/Feed.ts:161](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/core/mixins/Feed.ts#L161)
|
||||
|
||||
***
|
||||
|
||||
### getPlaylistsFromMemo()
|
||||
|
||||
> `static` **getPlaylistsFromMemo**(`memo`): [`ObservedArray`](../../Helpers/type-aliases/ObservedArray.md)\<[`GridPlaylist`](../../YTNodes/classes/GridPlaylist.md) \| [`LockupView`](../../YTNodes/classes/LockupView.md) \| [`Playlist`](../../YTNodes/classes/Playlist.md)\>
|
||||
|
||||
Get all playlists on a given page via memo
|
||||
|
||||
#### Parameters
|
||||
|
||||
• **memo**: [`Memo`](../../Helpers/classes/Memo.md)
|
||||
|
||||
#### Returns
|
||||
|
||||
[`ObservedArray`](../../Helpers/type-aliases/ObservedArray.md)\<[`GridPlaylist`](../../YTNodes/classes/GridPlaylist.md) \| [`LockupView`](../../YTNodes/classes/LockupView.md) \| [`Playlist`](../../YTNodes/classes/Playlist.md)\>
|
||||
|
||||
#### Inherited from
|
||||
|
||||
[`Feed`](../../Mixins/classes/Feed.md).[`getPlaylistsFromMemo`](../../Mixins/classes/Feed.md#getplaylistsfrommemo)
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/core/mixins/Feed.ts:93](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/core/mixins/Feed.ts#L93)
|
||||
|
||||
***
|
||||
|
||||
### getVideosFromMemo()
|
||||
|
||||
> `static` **getVideosFromMemo**(`memo`): [`ObservedArray`](../../Helpers/type-aliases/ObservedArray.md)\<[`Video`](../../YTNodes/classes/Video.md) \| [`CompactVideo`](../../YTNodes/classes/CompactVideo.md) \| [`GridVideo`](../../YTNodes/classes/GridVideo.md) \| [`PlaylistPanelVideo`](../../YTNodes/classes/PlaylistPanelVideo.md) \| [`PlaylistVideo`](../../YTNodes/classes/PlaylistVideo.md) \| [`ReelItem`](../../YTNodes/classes/ReelItem.md) \| [`ShortsLockupView`](../../YTNodes/classes/ShortsLockupView.md) \| [`WatchCardCompactVideo`](../../YTNodes/classes/WatchCardCompactVideo.md)\>
|
||||
|
||||
Get all videos on a given page via memo
|
||||
|
||||
#### Parameters
|
||||
|
||||
• **memo**: [`Memo`](../../Helpers/classes/Memo.md)
|
||||
|
||||
#### Returns
|
||||
|
||||
[`ObservedArray`](../../Helpers/type-aliases/ObservedArray.md)\<[`Video`](../../YTNodes/classes/Video.md) \| [`CompactVideo`](../../YTNodes/classes/CompactVideo.md) \| [`GridVideo`](../../YTNodes/classes/GridVideo.md) \| [`PlaylistPanelVideo`](../../YTNodes/classes/PlaylistPanelVideo.md) \| [`PlaylistVideo`](../../YTNodes/classes/PlaylistVideo.md) \| [`ReelItem`](../../YTNodes/classes/ReelItem.md) \| [`ShortsLockupView`](../../YTNodes/classes/ShortsLockupView.md) \| [`WatchCardCompactVideo`](../../YTNodes/classes/WatchCardCompactVideo.md)\>
|
||||
|
||||
#### Inherited from
|
||||
|
||||
[`Feed`](../../Mixins/classes/Feed.md).[`getVideosFromMemo`](../../Mixins/classes/Feed.md#getvideosfrommemo)
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/core/mixins/Feed.ts:77](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/core/mixins/Feed.ts#L77)
|
||||
467
docs/api/namespaces/YT/classes/Search.md
Normal file
467
docs/api/namespaces/YT/classes/Search.md
Normal file
@@ -0,0 +1,467 @@
|
||||
[youtubei.js](../../../README.md) / [YT](../README.md) / Search
|
||||
|
||||
# Class: Search
|
||||
|
||||
## Extends
|
||||
|
||||
- [`Feed`](../../Mixins/classes/Feed.md)\<[`ISearchResponse`](../../APIResponseTypes/type-aliases/ISearchResponse.md)\>
|
||||
|
||||
## Constructors
|
||||
|
||||
### new Search()
|
||||
|
||||
> **new Search**(`actions`, `data`, `already_parsed`): [`Search`](Search.md)
|
||||
|
||||
#### Parameters
|
||||
|
||||
• **actions**: [`Actions`](../../../classes/Actions.md)
|
||||
|
||||
• **data**: [`ApiResponse`](../../../interfaces/ApiResponse.md) \| [`ISearchResponse`](../../APIResponseTypes/type-aliases/ISearchResponse.md)
|
||||
|
||||
• **already\_parsed**: `boolean` = `false`
|
||||
|
||||
#### Returns
|
||||
|
||||
[`Search`](Search.md)
|
||||
|
||||
#### Overrides
|
||||
|
||||
[`Feed`](../../Mixins/classes/Feed.md).[`constructor`](../../Mixins/classes/Feed.md#constructors)
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/parser/youtube/Search.ts:26](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/parser/youtube/Search.ts#L26)
|
||||
|
||||
## Properties
|
||||
|
||||
### estimated\_results
|
||||
|
||||
> **estimated\_results**: `number`
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/parser/youtube/Search.ts:21](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/parser/youtube/Search.ts#L21)
|
||||
|
||||
***
|
||||
|
||||
### header?
|
||||
|
||||
> `optional` **header**: [`SearchHeader`](../../YTNodes/classes/SearchHeader.md)
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/parser/youtube/Search.ts:18](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/parser/youtube/Search.ts#L18)
|
||||
|
||||
***
|
||||
|
||||
### refinement\_cards?
|
||||
|
||||
> `optional` **refinement\_cards**: `null` \| [`HorizontalCardList`](../../YTNodes/classes/HorizontalCardList.md)
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/parser/youtube/Search.ts:24](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/parser/youtube/Search.ts#L24)
|
||||
|
||||
***
|
||||
|
||||
### refinements
|
||||
|
||||
> **refinements**: `string`[]
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/parser/youtube/Search.ts:20](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/parser/youtube/Search.ts#L20)
|
||||
|
||||
***
|
||||
|
||||
### results
|
||||
|
||||
> **results**: [`ObservedArray`](../../Helpers/type-aliases/ObservedArray.md)\<[`YTNode`](../../Helpers/classes/YTNode.md)\>
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/parser/youtube/Search.ts:19](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/parser/youtube/Search.ts#L19)
|
||||
|
||||
***
|
||||
|
||||
### sub\_menu?
|
||||
|
||||
> `optional` **sub\_menu**: [`SearchSubMenu`](../../YTNodes/classes/SearchSubMenu.md)
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/parser/youtube/Search.ts:22](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/parser/youtube/Search.ts#L22)
|
||||
|
||||
***
|
||||
|
||||
### watch\_card?
|
||||
|
||||
> `optional` **watch\_card**: [`UniversalWatchCard`](../../YTNodes/classes/UniversalWatchCard.md)
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/parser/youtube/Search.ts:23](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/parser/youtube/Search.ts#L23)
|
||||
|
||||
## Accessors
|
||||
|
||||
### actions
|
||||
|
||||
> `get` **actions**(): [`Actions`](../../../classes/Actions.md)
|
||||
|
||||
#### Returns
|
||||
|
||||
[`Actions`](../../../classes/Actions.md)
|
||||
|
||||
#### Inherited from
|
||||
|
||||
[`Feed`](../../Mixins/classes/Feed.md).[`actions`](../../Mixins/classes/Feed.md#actions)
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/core/mixins/Feed.ts:180](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/core/mixins/Feed.ts#L180)
|
||||
|
||||
***
|
||||
|
||||
### channels
|
||||
|
||||
> `get` **channels**(): [`ObservedArray`](../../Helpers/type-aliases/ObservedArray.md)\<[`Channel`](../../YTNodes/classes/Channel.md) \| [`GridChannel`](../../YTNodes/classes/GridChannel.md)\>
|
||||
|
||||
Get all the channels in the feed
|
||||
|
||||
#### Returns
|
||||
|
||||
[`ObservedArray`](../../Helpers/type-aliases/ObservedArray.md)\<[`Channel`](../../YTNodes/classes/Channel.md) \| [`GridChannel`](../../YTNodes/classes/GridChannel.md)\>
|
||||
|
||||
#### Inherited from
|
||||
|
||||
[`Feed`](../../Mixins/classes/Feed.md).[`channels`](../../Mixins/classes/Feed.md#channels)
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/core/mixins/Feed.ts:125](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/core/mixins/Feed.ts#L125)
|
||||
|
||||
***
|
||||
|
||||
### has\_continuation
|
||||
|
||||
> `get` **has\_continuation**(): `boolean`
|
||||
|
||||
Checks if the feed has continuation.
|
||||
|
||||
#### Returns
|
||||
|
||||
`boolean`
|
||||
|
||||
#### Inherited from
|
||||
|
||||
[`Feed`](../../Mixins/classes/Feed.md).[`has_continuation`](../../Mixins/classes/Feed.md#has_continuation)
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/core/mixins/Feed.ts:194](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/core/mixins/Feed.ts#L194)
|
||||
|
||||
***
|
||||
|
||||
### memo
|
||||
|
||||
> `get` **memo**(): [`Memo`](../../Helpers/classes/Memo.md)
|
||||
|
||||
#### Returns
|
||||
|
||||
[`Memo`](../../Helpers/classes/Memo.md)
|
||||
|
||||
#### Inherited from
|
||||
|
||||
[`Feed`](../../Mixins/classes/Feed.md).[`memo`](../../Mixins/classes/Feed.md#memo)
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/core/mixins/Feed.ts:136](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/core/mixins/Feed.ts#L136)
|
||||
|
||||
***
|
||||
|
||||
### page
|
||||
|
||||
> `get` **page**(): `T`
|
||||
|
||||
Get the original page data
|
||||
|
||||
#### Returns
|
||||
|
||||
`T`
|
||||
|
||||
#### Inherited from
|
||||
|
||||
[`Feed`](../../Mixins/classes/Feed.md).[`page`](../../Mixins/classes/Feed.md#page)
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/core/mixins/Feed.ts:187](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/core/mixins/Feed.ts#L187)
|
||||
|
||||
***
|
||||
|
||||
### page\_contents
|
||||
|
||||
> `get` **page\_contents**(): [`SectionList`](../../YTNodes/classes/SectionList.md) \| [`ReloadContinuationItemsCommand`](../../../classes/ReloadContinuationItemsCommand.md) \| [`MusicQueue`](../../YTNodes/classes/MusicQueue.md) \| [`RichGrid`](../../YTNodes/classes/RichGrid.md)
|
||||
|
||||
Returns contents from the page.
|
||||
|
||||
#### Returns
|
||||
|
||||
[`SectionList`](../../YTNodes/classes/SectionList.md) \| [`ReloadContinuationItemsCommand`](../../../classes/ReloadContinuationItemsCommand.md) \| [`MusicQueue`](../../YTNodes/classes/MusicQueue.md) \| [`RichGrid`](../../YTNodes/classes/RichGrid.md)
|
||||
|
||||
#### Inherited from
|
||||
|
||||
[`Feed`](../../Mixins/classes/Feed.md).[`page_contents`](../../Mixins/classes/Feed.md#page_contents)
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/core/mixins/Feed.ts:143](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/core/mixins/Feed.ts#L143)
|
||||
|
||||
***
|
||||
|
||||
### playlists
|
||||
|
||||
> `get` **playlists**(): [`ObservedArray`](../../Helpers/type-aliases/ObservedArray.md)\<[`GridPlaylist`](../../YTNodes/classes/GridPlaylist.md) \| [`LockupView`](../../YTNodes/classes/LockupView.md) \| [`Playlist`](../../YTNodes/classes/Playlist.md)\>
|
||||
|
||||
Get all playlists in the feed
|
||||
|
||||
#### Returns
|
||||
|
||||
[`ObservedArray`](../../Helpers/type-aliases/ObservedArray.md)\<[`GridPlaylist`](../../YTNodes/classes/GridPlaylist.md) \| [`LockupView`](../../YTNodes/classes/LockupView.md) \| [`Playlist`](../../YTNodes/classes/Playlist.md)\>
|
||||
|
||||
#### Inherited from
|
||||
|
||||
[`Feed`](../../Mixins/classes/Feed.md).[`playlists`](../../Mixins/classes/Feed.md#playlists)
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/core/mixins/Feed.ts:132](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/core/mixins/Feed.ts#L132)
|
||||
|
||||
***
|
||||
|
||||
### posts
|
||||
|
||||
> `get` **posts**(): [`ObservedArray`](../../Helpers/type-aliases/ObservedArray.md)\<[`BackstagePost`](../../YTNodes/classes/BackstagePost.md) \| [`SharedPost`](../../YTNodes/classes/SharedPost.md) \| [`Post`](../../YTNodes/classes/Post.md)\>
|
||||
|
||||
Get all the community posts in the feed
|
||||
|
||||
#### Returns
|
||||
|
||||
[`ObservedArray`](../../Helpers/type-aliases/ObservedArray.md)\<[`BackstagePost`](../../YTNodes/classes/BackstagePost.md) \| [`SharedPost`](../../YTNodes/classes/SharedPost.md) \| [`Post`](../../YTNodes/classes/Post.md)\>
|
||||
|
||||
#### Inherited from
|
||||
|
||||
[`Feed`](../../Mixins/classes/Feed.md).[`posts`](../../Mixins/classes/Feed.md#posts)
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/core/mixins/Feed.ts:118](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/core/mixins/Feed.ts#L118)
|
||||
|
||||
***
|
||||
|
||||
### refinement\_card\_queries
|
||||
|
||||
> `get` **refinement\_card\_queries**(): `string`[]
|
||||
|
||||
Returns a list of refinement card queries.
|
||||
|
||||
#### Returns
|
||||
|
||||
`string`[]
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/parser/youtube/Search.ts:77](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/parser/youtube/Search.ts#L77)
|
||||
|
||||
***
|
||||
|
||||
### secondary\_contents
|
||||
|
||||
> `get` **secondary\_contents**(): `undefined` \| [`SuperParsedResult`](../../Helpers/classes/SuperParsedResult.md)\<[`YTNode`](../../Helpers/classes/YTNode.md)\>
|
||||
|
||||
Returns secondary contents from the page.
|
||||
|
||||
#### Returns
|
||||
|
||||
`undefined` \| [`SuperParsedResult`](../../Helpers/classes/SuperParsedResult.md)\<[`YTNode`](../../Helpers/classes/YTNode.md)\>
|
||||
|
||||
#### Inherited from
|
||||
|
||||
[`Feed`](../../Mixins/classes/Feed.md).[`secondary_contents`](../../Mixins/classes/Feed.md#secondary_contents)
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/core/mixins/Feed.ts:168](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/core/mixins/Feed.ts#L168)
|
||||
|
||||
***
|
||||
|
||||
### shelves
|
||||
|
||||
> `get` **shelves**(): [`ObservedArray`](../../Helpers/type-aliases/ObservedArray.md)\<[`ReelShelf`](../../YTNodes/classes/ReelShelf.md) \| [`RichShelf`](../../YTNodes/classes/RichShelf.md) \| [`Shelf`](../../YTNodes/classes/Shelf.md)\>
|
||||
|
||||
Returns all segments/sections from the page.
|
||||
|
||||
#### Returns
|
||||
|
||||
[`ObservedArray`](../../Helpers/type-aliases/ObservedArray.md)\<[`ReelShelf`](../../YTNodes/classes/ReelShelf.md) \| [`RichShelf`](../../YTNodes/classes/RichShelf.md) \| [`Shelf`](../../YTNodes/classes/Shelf.md)\>
|
||||
|
||||
#### Inherited from
|
||||
|
||||
[`Feed`](../../Mixins/classes/Feed.md).[`shelves`](../../Mixins/classes/Feed.md#shelves)
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/core/mixins/Feed.ts:154](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/core/mixins/Feed.ts#L154)
|
||||
|
||||
***
|
||||
|
||||
### videos
|
||||
|
||||
> `get` **videos**(): [`ObservedArray`](../../Helpers/type-aliases/ObservedArray.md)\<[`Video`](../../YTNodes/classes/Video.md) \| [`CompactVideo`](../../YTNodes/classes/CompactVideo.md) \| [`GridVideo`](../../YTNodes/classes/GridVideo.md) \| [`PlaylistPanelVideo`](../../YTNodes/classes/PlaylistPanelVideo.md) \| [`PlaylistVideo`](../../YTNodes/classes/PlaylistVideo.md) \| [`ReelItem`](../../YTNodes/classes/ReelItem.md) \| [`ShortsLockupView`](../../YTNodes/classes/ShortsLockupView.md) \| [`WatchCardCompactVideo`](../../YTNodes/classes/WatchCardCompactVideo.md)\>
|
||||
|
||||
Get all the videos in the feed
|
||||
|
||||
#### Returns
|
||||
|
||||
[`ObservedArray`](../../Helpers/type-aliases/ObservedArray.md)\<[`Video`](../../YTNodes/classes/Video.md) \| [`CompactVideo`](../../YTNodes/classes/CompactVideo.md) \| [`GridVideo`](../../YTNodes/classes/GridVideo.md) \| [`PlaylistPanelVideo`](../../YTNodes/classes/PlaylistPanelVideo.md) \| [`PlaylistVideo`](../../YTNodes/classes/PlaylistVideo.md) \| [`ReelItem`](../../YTNodes/classes/ReelItem.md) \| [`ShortsLockupView`](../../YTNodes/classes/ShortsLockupView.md) \| [`WatchCardCompactVideo`](../../YTNodes/classes/WatchCardCompactVideo.md)\>
|
||||
|
||||
#### Inherited from
|
||||
|
||||
[`Feed`](../../Mixins/classes/Feed.md).[`videos`](../../Mixins/classes/Feed.md#videos)
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/core/mixins/Feed.ts:111](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/core/mixins/Feed.ts#L111)
|
||||
|
||||
## Methods
|
||||
|
||||
### getContinuation()
|
||||
|
||||
> **getContinuation**(): `Promise`\<[`Search`](Search.md)\>
|
||||
|
||||
Retrieves next batch of results.
|
||||
|
||||
#### Returns
|
||||
|
||||
`Promise`\<[`Search`](Search.md)\>
|
||||
|
||||
#### Overrides
|
||||
|
||||
[`Feed`](../../Mixins/classes/Feed.md).[`getContinuation`](../../Mixins/classes/Feed.md#getcontinuation)
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/parser/youtube/Search.ts:84](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/parser/youtube/Search.ts#L84)
|
||||
|
||||
***
|
||||
|
||||
### getContinuationData()
|
||||
|
||||
> **getContinuationData**(): `Promise`\<`undefined` \| [`ISearchResponse`](../../APIResponseTypes/type-aliases/ISearchResponse.md)\>
|
||||
|
||||
Retrieves continuation data as it is.
|
||||
|
||||
#### Returns
|
||||
|
||||
`Promise`\<`undefined` \| [`ISearchResponse`](../../APIResponseTypes/type-aliases/ISearchResponse.md)\>
|
||||
|
||||
#### Inherited from
|
||||
|
||||
[`Feed`](../../Mixins/classes/Feed.md).[`getContinuationData`](../../Mixins/classes/Feed.md#getcontinuationdata)
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/core/mixins/Feed.ts:201](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/core/mixins/Feed.ts#L201)
|
||||
|
||||
***
|
||||
|
||||
### getShelf()
|
||||
|
||||
> **getShelf**(`title`): `undefined` \| [`ReelShelf`](../../YTNodes/classes/ReelShelf.md) \| [`RichShelf`](../../YTNodes/classes/RichShelf.md) \| [`Shelf`](../../YTNodes/classes/Shelf.md)
|
||||
|
||||
Finds shelf by title.
|
||||
|
||||
#### Parameters
|
||||
|
||||
• **title**: `string`
|
||||
|
||||
#### Returns
|
||||
|
||||
`undefined` \| [`ReelShelf`](../../YTNodes/classes/ReelShelf.md) \| [`RichShelf`](../../YTNodes/classes/RichShelf.md) \| [`Shelf`](../../YTNodes/classes/Shelf.md)
|
||||
|
||||
#### Inherited from
|
||||
|
||||
[`Feed`](../../Mixins/classes/Feed.md).[`getShelf`](../../Mixins/classes/Feed.md#getshelf)
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/core/mixins/Feed.ts:161](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/core/mixins/Feed.ts#L161)
|
||||
|
||||
***
|
||||
|
||||
### selectRefinementCard()
|
||||
|
||||
> **selectRefinementCard**(`card`): `Promise`\<[`Search`](Search.md)\>
|
||||
|
||||
Applies given refinement card and returns a new [Search](Search.md) object. Use [refinement_card_queries](Search.md#refinement_card_queries) to get a list of available refinement cards.
|
||||
|
||||
#### Parameters
|
||||
|
||||
• **card**: `string` \| [`SearchRefinementCard`](../../YTNodes/classes/SearchRefinementCard.md)
|
||||
|
||||
#### Returns
|
||||
|
||||
`Promise`\<[`Search`](Search.md)\>
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/parser/youtube/Search.ts:55](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/parser/youtube/Search.ts#L55)
|
||||
|
||||
***
|
||||
|
||||
### getPlaylistsFromMemo()
|
||||
|
||||
> `static` **getPlaylistsFromMemo**(`memo`): [`ObservedArray`](../../Helpers/type-aliases/ObservedArray.md)\<[`GridPlaylist`](../../YTNodes/classes/GridPlaylist.md) \| [`LockupView`](../../YTNodes/classes/LockupView.md) \| [`Playlist`](../../YTNodes/classes/Playlist.md)\>
|
||||
|
||||
Get all playlists on a given page via memo
|
||||
|
||||
#### Parameters
|
||||
|
||||
• **memo**: [`Memo`](../../Helpers/classes/Memo.md)
|
||||
|
||||
#### Returns
|
||||
|
||||
[`ObservedArray`](../../Helpers/type-aliases/ObservedArray.md)\<[`GridPlaylist`](../../YTNodes/classes/GridPlaylist.md) \| [`LockupView`](../../YTNodes/classes/LockupView.md) \| [`Playlist`](../../YTNodes/classes/Playlist.md)\>
|
||||
|
||||
#### Inherited from
|
||||
|
||||
[`Feed`](../../Mixins/classes/Feed.md).[`getPlaylistsFromMemo`](../../Mixins/classes/Feed.md#getplaylistsfrommemo)
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/core/mixins/Feed.ts:93](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/core/mixins/Feed.ts#L93)
|
||||
|
||||
***
|
||||
|
||||
### getVideosFromMemo()
|
||||
|
||||
> `static` **getVideosFromMemo**(`memo`): [`ObservedArray`](../../Helpers/type-aliases/ObservedArray.md)\<[`Video`](../../YTNodes/classes/Video.md) \| [`CompactVideo`](../../YTNodes/classes/CompactVideo.md) \| [`GridVideo`](../../YTNodes/classes/GridVideo.md) \| [`PlaylistPanelVideo`](../../YTNodes/classes/PlaylistPanelVideo.md) \| [`PlaylistVideo`](../../YTNodes/classes/PlaylistVideo.md) \| [`ReelItem`](../../YTNodes/classes/ReelItem.md) \| [`ShortsLockupView`](../../YTNodes/classes/ShortsLockupView.md) \| [`WatchCardCompactVideo`](../../YTNodes/classes/WatchCardCompactVideo.md)\>
|
||||
|
||||
Get all videos on a given page via memo
|
||||
|
||||
#### Parameters
|
||||
|
||||
• **memo**: [`Memo`](../../Helpers/classes/Memo.md)
|
||||
|
||||
#### Returns
|
||||
|
||||
[`ObservedArray`](../../Helpers/type-aliases/ObservedArray.md)\<[`Video`](../../YTNodes/classes/Video.md) \| [`CompactVideo`](../../YTNodes/classes/CompactVideo.md) \| [`GridVideo`](../../YTNodes/classes/GridVideo.md) \| [`PlaylistPanelVideo`](../../YTNodes/classes/PlaylistPanelVideo.md) \| [`PlaylistVideo`](../../YTNodes/classes/PlaylistVideo.md) \| [`ReelItem`](../../YTNodes/classes/ReelItem.md) \| [`ShortsLockupView`](../../YTNodes/classes/ShortsLockupView.md) \| [`WatchCardCompactVideo`](../../YTNodes/classes/WatchCardCompactVideo.md)\>
|
||||
|
||||
#### Inherited from
|
||||
|
||||
[`Feed`](../../Mixins/classes/Feed.md).[`getVideosFromMemo`](../../Mixins/classes/Feed.md#getvideosfrommemo)
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/core/mixins/Feed.ts:77](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/core/mixins/Feed.ts#L77)
|
||||
139
docs/api/namespaces/YT/classes/Settings.md
Normal file
139
docs/api/namespaces/YT/classes/Settings.md
Normal file
@@ -0,0 +1,139 @@
|
||||
[youtubei.js](../../../README.md) / [YT](../README.md) / Settings
|
||||
|
||||
# Class: Settings
|
||||
|
||||
## Constructors
|
||||
|
||||
### new Settings()
|
||||
|
||||
> **new Settings**(`actions`, `response`): [`Settings`](Settings.md)
|
||||
|
||||
#### Parameters
|
||||
|
||||
• **actions**: [`Actions`](../../../classes/Actions.md)
|
||||
|
||||
• **response**: [`ApiResponse`](../../../interfaces/ApiResponse.md)
|
||||
|
||||
#### Returns
|
||||
|
||||
[`Settings`](Settings.md)
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/parser/youtube/Settings.ts:28](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/parser/youtube/Settings.ts#L28)
|
||||
|
||||
## Properties
|
||||
|
||||
### introduction?
|
||||
|
||||
> `optional` **introduction**: [`PageIntroduction`](../../YTNodes/classes/PageIntroduction.md)
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/parser/youtube/Settings.ts:25](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/parser/youtube/Settings.ts#L25)
|
||||
|
||||
***
|
||||
|
||||
### sections
|
||||
|
||||
> **sections**: `undefined` \| `object`[]
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/parser/youtube/Settings.ts:26](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/parser/youtube/Settings.ts#L26)
|
||||
|
||||
***
|
||||
|
||||
### sidebar?
|
||||
|
||||
> `optional` **sidebar**: [`SettingsSidebar`](../../YTNodes/classes/SettingsSidebar.md)
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/parser/youtube/Settings.ts:24](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/parser/youtube/Settings.ts#L24)
|
||||
|
||||
## Accessors
|
||||
|
||||
### page
|
||||
|
||||
> `get` **page**(): [`IBrowseResponse`](../../APIResponseTypes/type-aliases/IBrowseResponse.md)
|
||||
|
||||
#### Returns
|
||||
|
||||
[`IBrowseResponse`](../../APIResponseTypes/type-aliases/IBrowseResponse.md)
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/parser/youtube/Settings.ts:132](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/parser/youtube/Settings.ts#L132)
|
||||
|
||||
***
|
||||
|
||||
### setting\_options
|
||||
|
||||
> `get` **setting\_options**(): `string`[]
|
||||
|
||||
Returns settings available in the page.
|
||||
|
||||
#### Returns
|
||||
|
||||
`string`[]
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/parser/youtube/Settings.ts:105](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/parser/youtube/Settings.ts#L105)
|
||||
|
||||
***
|
||||
|
||||
### sidebar\_items
|
||||
|
||||
> `get` **sidebar\_items**(): `string`[]
|
||||
|
||||
Returns options available in the sidebar.
|
||||
|
||||
#### Returns
|
||||
|
||||
`string`[]
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/parser/youtube/Settings.ts:125](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/parser/youtube/Settings.ts#L125)
|
||||
|
||||
## Methods
|
||||
|
||||
### getSettingOption()
|
||||
|
||||
> **getSettingOption**(`name`): [`SettingsSwitch`](../../YTNodes/classes/SettingsSwitch.md)
|
||||
|
||||
Finds a setting by name and returns it. Use [setting_options](Settings.md#setting_options) to see available options.
|
||||
|
||||
#### Parameters
|
||||
|
||||
• **name**: `string`
|
||||
|
||||
#### Returns
|
||||
|
||||
[`SettingsSwitch`](../../YTNodes/classes/SettingsSwitch.md)
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/parser/youtube/Settings.ts:79](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/parser/youtube/Settings.ts#L79)
|
||||
|
||||
***
|
||||
|
||||
### selectSidebarItem()
|
||||
|
||||
> **selectSidebarItem**(`target_item`): `Promise`\<[`Settings`](Settings.md)\>
|
||||
|
||||
Selects an item from the sidebar menu. Use [sidebar_items](Settings.md#sidebar_items) to see available items.
|
||||
|
||||
#### Parameters
|
||||
|
||||
• **target\_item**: `string` \| [`CompactLink`](../../YTNodes/classes/CompactLink.md)
|
||||
|
||||
#### Returns
|
||||
|
||||
`Promise`\<[`Settings`](Settings.md)\>
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/parser/youtube/Settings.ts:55](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/parser/youtube/Settings.ts#L55)
|
||||
153
docs/api/namespaces/YT/classes/SmoothedQueue.md
Normal file
153
docs/api/namespaces/YT/classes/SmoothedQueue.md
Normal file
@@ -0,0 +1,153 @@
|
||||
[youtubei.js](../../../README.md) / [YT](../README.md) / SmoothedQueue
|
||||
|
||||
# Class: SmoothedQueue
|
||||
|
||||
## Constructors
|
||||
|
||||
### new SmoothedQueue()
|
||||
|
||||
> **new SmoothedQueue**(): [`SmoothedQueue`](SmoothedQueue.md)
|
||||
|
||||
#### Returns
|
||||
|
||||
[`SmoothedQueue`](SmoothedQueue.md)
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/parser/youtube/SmoothedQueue.ts:54](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/parser/youtube/SmoothedQueue.ts#L54)
|
||||
|
||||
## Accessors
|
||||
|
||||
### action\_queue
|
||||
|
||||
> `get` **action\_queue**(): [`YTNode`](../../Helpers/classes/YTNode.md)[][]
|
||||
|
||||
#### Returns
|
||||
|
||||
[`YTNode`](../../Helpers/classes/YTNode.md)[][]
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/parser/youtube/SmoothedQueue.ts:140](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/parser/youtube/SmoothedQueue.ts#L140)
|
||||
|
||||
***
|
||||
|
||||
### callback
|
||||
|
||||
> `get` **callback**(): `null` \| (`actions`) => `void`
|
||||
|
||||
> `set` **callback**(`cb`): `void`
|
||||
|
||||
#### Parameters
|
||||
|
||||
• **cb**: `null` \| (`actions`) => `void`
|
||||
|
||||
#### Returns
|
||||
|
||||
`null` \| (`actions`) => `void`
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/parser/youtube/SmoothedQueue.ts:136](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/parser/youtube/SmoothedQueue.ts#L136)
|
||||
|
||||
***
|
||||
|
||||
### estimated\_update\_interval
|
||||
|
||||
> `get` **estimated\_update\_interval**(): `null` \| `number`
|
||||
|
||||
#### Returns
|
||||
|
||||
`null` \| `number`
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/parser/youtube/SmoothedQueue.ts:144](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/parser/youtube/SmoothedQueue.ts#L144)
|
||||
|
||||
***
|
||||
|
||||
### last\_update\_time
|
||||
|
||||
> `get` **last\_update\_time**(): `null` \| `number`
|
||||
|
||||
#### Returns
|
||||
|
||||
`null` \| `number`
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/parser/youtube/SmoothedQueue.ts:148](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/parser/youtube/SmoothedQueue.ts#L148)
|
||||
|
||||
***
|
||||
|
||||
### next\_update\_id
|
||||
|
||||
> `get` **next\_update\_id**(): `any`
|
||||
|
||||
#### Returns
|
||||
|
||||
`any`
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/parser/youtube/SmoothedQueue.ts:152](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/parser/youtube/SmoothedQueue.ts#L152)
|
||||
|
||||
***
|
||||
|
||||
### poll\_response\_delay\_queue
|
||||
|
||||
> `get` **poll\_response\_delay\_queue**(): `DelayQueue`
|
||||
|
||||
#### Returns
|
||||
|
||||
`DelayQueue`
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/parser/youtube/SmoothedQueue.ts:156](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/parser/youtube/SmoothedQueue.ts#L156)
|
||||
|
||||
## Methods
|
||||
|
||||
### clear()
|
||||
|
||||
> **clear**(): `void`
|
||||
|
||||
#### Returns
|
||||
|
||||
`void`
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/parser/youtube/SmoothedQueue.ts:124](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/parser/youtube/SmoothedQueue.ts#L124)
|
||||
|
||||
***
|
||||
|
||||
### emitSmoothedActions()
|
||||
|
||||
> **emitSmoothedActions**(): `void`
|
||||
|
||||
#### Returns
|
||||
|
||||
`void`
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/parser/youtube/SmoothedQueue.ts:91](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/parser/youtube/SmoothedQueue.ts#L91)
|
||||
|
||||
***
|
||||
|
||||
### enqueueActionGroup()
|
||||
|
||||
> **enqueueActionGroup**(`group`): `void`
|
||||
|
||||
#### Parameters
|
||||
|
||||
• **group**: [`YTNode`](../../Helpers/classes/YTNode.md)[]
|
||||
|
||||
#### Returns
|
||||
|
||||
`void`
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/parser/youtube/SmoothedQueue.ts:63](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/parser/youtube/SmoothedQueue.ts#L63)
|
||||
45
docs/api/namespaces/YT/classes/TimeWatched.md
Normal file
45
docs/api/namespaces/YT/classes/TimeWatched.md
Normal file
@@ -0,0 +1,45 @@
|
||||
[youtubei.js](../../../README.md) / [YT](../README.md) / TimeWatched
|
||||
|
||||
# Class: TimeWatched
|
||||
|
||||
## Constructors
|
||||
|
||||
### new TimeWatched()
|
||||
|
||||
> **new TimeWatched**(`response`): [`TimeWatched`](TimeWatched.md)
|
||||
|
||||
#### Parameters
|
||||
|
||||
• **response**: [`ApiResponse`](../../../interfaces/ApiResponse.md)
|
||||
|
||||
#### Returns
|
||||
|
||||
[`TimeWatched`](TimeWatched.md)
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/parser/youtube/TimeWatched.ts:15](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/parser/youtube/TimeWatched.ts#L15)
|
||||
|
||||
## Properties
|
||||
|
||||
### contents?
|
||||
|
||||
> `optional` **contents**: [`ObservedArray`](../../Helpers/type-aliases/ObservedArray.md)\<[`ItemSection`](../../YTNodes/classes/ItemSection.md)\>
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/parser/youtube/TimeWatched.ts:13](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/parser/youtube/TimeWatched.ts#L13)
|
||||
|
||||
## Accessors
|
||||
|
||||
### page
|
||||
|
||||
> `get` **page**(): [`IBrowseResponse`](../../APIResponseTypes/type-aliases/IBrowseResponse.md)
|
||||
|
||||
#### Returns
|
||||
|
||||
[`IBrowseResponse`](../../APIResponseTypes/type-aliases/IBrowseResponse.md)
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/parser/youtube/TimeWatched.ts:29](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/parser/youtube/TimeWatched.ts#L29)
|
||||
101
docs/api/namespaces/YT/classes/TranscriptInfo.md
Normal file
101
docs/api/namespaces/YT/classes/TranscriptInfo.md
Normal file
@@ -0,0 +1,101 @@
|
||||
[youtubei.js](../../../README.md) / [YT](../README.md) / TranscriptInfo
|
||||
|
||||
# Class: TranscriptInfo
|
||||
|
||||
## Constructors
|
||||
|
||||
### new TranscriptInfo()
|
||||
|
||||
> **new TranscriptInfo**(`actions`, `response`): [`TranscriptInfo`](TranscriptInfo.md)
|
||||
|
||||
#### Parameters
|
||||
|
||||
• **actions**: [`Actions`](../../../classes/Actions.md)
|
||||
|
||||
• **response**: [`ApiResponse`](../../../interfaces/ApiResponse.md)
|
||||
|
||||
#### Returns
|
||||
|
||||
[`TranscriptInfo`](TranscriptInfo.md)
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/parser/youtube/TranscriptInfo.ts:12](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/parser/youtube/TranscriptInfo.ts#L12)
|
||||
|
||||
## Properties
|
||||
|
||||
### transcript
|
||||
|
||||
> **transcript**: [`Transcript`](../../YTNodes/classes/Transcript.md)
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/parser/youtube/TranscriptInfo.ts:10](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/parser/youtube/TranscriptInfo.ts#L10)
|
||||
|
||||
## Accessors
|
||||
|
||||
### languages
|
||||
|
||||
> `get` **languages**(): `string`[]
|
||||
|
||||
Returns available languages.
|
||||
|
||||
#### Returns
|
||||
|
||||
`string`[]
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/parser/youtube/TranscriptInfo.ts:45](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/parser/youtube/TranscriptInfo.ts#L45)
|
||||
|
||||
***
|
||||
|
||||
### page
|
||||
|
||||
> `get` **page**(): [`IGetTranscriptResponse`](../../APIResponseTypes/type-aliases/IGetTranscriptResponse.md)
|
||||
|
||||
#### Returns
|
||||
|
||||
[`IGetTranscriptResponse`](../../APIResponseTypes/type-aliases/IGetTranscriptResponse.md)
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/parser/youtube/TranscriptInfo.ts:56](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/parser/youtube/TranscriptInfo.ts#L56)
|
||||
|
||||
***
|
||||
|
||||
### selectedLanguage
|
||||
|
||||
> `get` **selectedLanguage**(): `string`
|
||||
|
||||
Returns the currently selected language.
|
||||
|
||||
#### Returns
|
||||
|
||||
`string`
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/parser/youtube/TranscriptInfo.ts:52](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/parser/youtube/TranscriptInfo.ts#L52)
|
||||
|
||||
## Methods
|
||||
|
||||
### selectLanguage()
|
||||
|
||||
> **selectLanguage**(`language`): `Promise`\<[`TranscriptInfo`](TranscriptInfo.md)\>
|
||||
|
||||
Selects a language from the language menu and returns the updated transcript.
|
||||
|
||||
#### Parameters
|
||||
|
||||
• **language**: `string`
|
||||
|
||||
Language to select.
|
||||
|
||||
#### Returns
|
||||
|
||||
`Promise`\<[`TranscriptInfo`](TranscriptInfo.md)\>
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/parser/youtube/TranscriptInfo.ts:26](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/parser/youtube/TranscriptInfo.ts#L26)
|
||||
869
docs/api/namespaces/YT/classes/VideoInfo.md
Normal file
869
docs/api/namespaces/YT/classes/VideoInfo.md
Normal file
@@ -0,0 +1,869 @@
|
||||
[youtubei.js](../../../README.md) / [YT](../README.md) / VideoInfo
|
||||
|
||||
# Class: VideoInfo
|
||||
|
||||
## Extends
|
||||
|
||||
- [`MediaInfo`](../../Mixins/classes/MediaInfo.md)
|
||||
|
||||
## Constructors
|
||||
|
||||
### new VideoInfo()
|
||||
|
||||
> **new VideoInfo**(`data`, `actions`, `cpn`): [`VideoInfo`](VideoInfo.md)
|
||||
|
||||
#### Parameters
|
||||
|
||||
• **data**: [[`ApiResponse`](../../../interfaces/ApiResponse.md), `ApiResponse?`]
|
||||
|
||||
API response.
|
||||
|
||||
• **actions**: [`Actions`](../../../classes/Actions.md)
|
||||
|
||||
Actions instance.
|
||||
|
||||
• **cpn**: `string`
|
||||
|
||||
Client Playback Nonce.
|
||||
|
||||
#### Returns
|
||||
|
||||
[`VideoInfo`](VideoInfo.md)
|
||||
|
||||
#### Overrides
|
||||
|
||||
[`MediaInfo`](../../Mixins/classes/MediaInfo.md).[`constructor`](../../Mixins/classes/MediaInfo.md#constructors)
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/parser/youtube/VideoInfo.ts:51](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/parser/youtube/VideoInfo.ts#L51)
|
||||
|
||||
## Properties
|
||||
|
||||
### annotations?
|
||||
|
||||
> `optional` **annotations**: [`ObservedArray`](../../Helpers/type-aliases/ObservedArray.md)\<[`PlayerAnnotationsExpanded`](../../YTNodes/classes/PlayerAnnotationsExpanded.md)\>
|
||||
|
||||
#### Inherited from
|
||||
|
||||
[`MediaInfo`](../../Mixins/classes/MediaInfo.md).[`annotations`](../../Mixins/classes/MediaInfo.md#annotations)
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/core/mixins/MediaInfo.ts:31](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/core/mixins/MediaInfo.ts#L31)
|
||||
|
||||
***
|
||||
|
||||
### autoplay?
|
||||
|
||||
> `optional` **autoplay**: `object`
|
||||
|
||||
#### count\_down\_secs?
|
||||
|
||||
> `optional` **count\_down\_secs**: `number`
|
||||
|
||||
#### modified\_sets?
|
||||
|
||||
> `optional` **modified\_sets**: `AutoplaySet`[]
|
||||
|
||||
#### sets
|
||||
|
||||
> **sets**: `AutoplaySet`[]
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/parser/youtube/VideoInfo.ts:44](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/parser/youtube/VideoInfo.ts#L44)
|
||||
|
||||
***
|
||||
|
||||
### basic\_info
|
||||
|
||||
> **basic\_info**: `object`
|
||||
|
||||
#### allow\_ratings?
|
||||
|
||||
> `optional` **allow\_ratings**: `boolean`
|
||||
|
||||
#### author?
|
||||
|
||||
> `optional` **author**: `string`
|
||||
|
||||
#### category
|
||||
|
||||
> **category**: `null` \| `string`
|
||||
|
||||
#### channel
|
||||
|
||||
> **channel**: `null` \| `object`
|
||||
|
||||
#### channel\_id?
|
||||
|
||||
> `optional` **channel\_id**: `string`
|
||||
|
||||
#### duration?
|
||||
|
||||
> `optional` **duration**: `number`
|
||||
|
||||
#### embed
|
||||
|
||||
> **embed**: `undefined` \| `null` \| `object`
|
||||
|
||||
#### end\_timestamp
|
||||
|
||||
> **end\_timestamp**: `null` \| `Date`
|
||||
|
||||
#### has\_ypc\_metadata
|
||||
|
||||
> **has\_ypc\_metadata**: `null` \| `boolean`
|
||||
|
||||
#### id?
|
||||
|
||||
> `optional` **id**: `string`
|
||||
|
||||
#### is\_crawlable?
|
||||
|
||||
> `optional` **is\_crawlable**: `boolean`
|
||||
|
||||
#### is\_disliked
|
||||
|
||||
> **is\_disliked**: `undefined` \| `boolean`
|
||||
|
||||
#### is\_family\_safe
|
||||
|
||||
> **is\_family\_safe**: `undefined` \| `boolean` = `info.microformat.is_family_safe`
|
||||
|
||||
#### is\_liked
|
||||
|
||||
> **is\_liked**: `undefined` \| `boolean`
|
||||
|
||||
#### is\_live?
|
||||
|
||||
> `optional` **is\_live**: `boolean`
|
||||
|
||||
#### is\_live\_content?
|
||||
|
||||
> `optional` **is\_live\_content**: `boolean`
|
||||
|
||||
#### is\_live\_dvr\_enabled?
|
||||
|
||||
> `optional` **is\_live\_dvr\_enabled**: `boolean`
|
||||
|
||||
#### is\_low\_latency\_live\_stream?
|
||||
|
||||
> `optional` **is\_low\_latency\_live\_stream**: `boolean`
|
||||
|
||||
#### is\_owner\_viewing?
|
||||
|
||||
> `optional` **is\_owner\_viewing**: `boolean`
|
||||
|
||||
#### is\_post\_live\_dvr?
|
||||
|
||||
> `optional` **is\_post\_live\_dvr**: `boolean`
|
||||
|
||||
#### is\_private?
|
||||
|
||||
> `optional` **is\_private**: `boolean`
|
||||
|
||||
#### is\_unlisted
|
||||
|
||||
> **is\_unlisted**: `undefined` \| `boolean` = `info.microformat.is_unlisted`
|
||||
|
||||
#### is\_upcoming?
|
||||
|
||||
> `optional` **is\_upcoming**: `boolean`
|
||||
|
||||
#### keywords?
|
||||
|
||||
> `optional` **keywords**: `string`[]
|
||||
|
||||
#### like\_count
|
||||
|
||||
> **like\_count**: `undefined` \| `number`
|
||||
|
||||
#### live\_chunk\_readahead?
|
||||
|
||||
> `optional` **live\_chunk\_readahead**: `number`
|
||||
|
||||
#### short\_description?
|
||||
|
||||
> `optional` **short\_description**: `string`
|
||||
|
||||
#### start\_timestamp
|
||||
|
||||
> **start\_timestamp**: `null` \| `Date`
|
||||
|
||||
#### tags
|
||||
|
||||
> **tags**: `null` \| `string`[]
|
||||
|
||||
#### thumbnail?
|
||||
|
||||
> `optional` **thumbnail**: [`Thumbnail`](../../Misc/classes/Thumbnail.md)[]
|
||||
|
||||
#### title?
|
||||
|
||||
> `optional` **title**: `string`
|
||||
|
||||
#### url\_canonical
|
||||
|
||||
> **url\_canonical**: `null` \| `string`
|
||||
|
||||
#### view\_count
|
||||
|
||||
> **view\_count**: `undefined` \| `number`
|
||||
|
||||
#### Inherited from
|
||||
|
||||
[`MediaInfo`](../../Mixins/classes/MediaInfo.md).[`basic_info`](../../Mixins/classes/MediaInfo.md#basic_info)
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/core/mixins/MediaInfo.ts:30](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/core/mixins/MediaInfo.ts#L30)
|
||||
|
||||
***
|
||||
|
||||
### captions?
|
||||
|
||||
> `optional` **captions**: [`PlayerCaptionsTracklist`](../../YTNodes/classes/PlayerCaptionsTracklist.md)
|
||||
|
||||
#### Inherited from
|
||||
|
||||
[`MediaInfo`](../../Mixins/classes/MediaInfo.md).[`captions`](../../Mixins/classes/MediaInfo.md#captions)
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/core/mixins/MediaInfo.ts:34](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/core/mixins/MediaInfo.ts#L34)
|
||||
|
||||
***
|
||||
|
||||
### cards?
|
||||
|
||||
> `optional` **cards**: [`CardCollection`](../../YTNodes/classes/CardCollection.md)
|
||||
|
||||
#### Inherited from
|
||||
|
||||
[`MediaInfo`](../../Mixins/classes/MediaInfo.md).[`cards`](../../Mixins/classes/MediaInfo.md#cards)
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/core/mixins/MediaInfo.ts:35](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/core/mixins/MediaInfo.ts#L35)
|
||||
|
||||
***
|
||||
|
||||
### comments\_entry\_point\_header?
|
||||
|
||||
> `optional` **comments\_entry\_point\_header**: `null` \| [`CommentsEntryPointHeader`](../../YTNodes/classes/CommentsEntryPointHeader.md)
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/parser/youtube/VideoInfo.ts:42](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/parser/youtube/VideoInfo.ts#L42)
|
||||
|
||||
***
|
||||
|
||||
### endscreen?
|
||||
|
||||
> `optional` **endscreen**: [`Endscreen`](../../YTNodes/classes/Endscreen.md)
|
||||
|
||||
#### Inherited from
|
||||
|
||||
[`MediaInfo`](../../Mixins/classes/MediaInfo.md).[`endscreen`](../../Mixins/classes/MediaInfo.md#endscreen)
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/core/mixins/MediaInfo.ts:33](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/core/mixins/MediaInfo.ts#L33)
|
||||
|
||||
***
|
||||
|
||||
### game\_info?
|
||||
|
||||
> `optional` **game\_info**: `object`
|
||||
|
||||
#### release\_year
|
||||
|
||||
> **release\_year**: `undefined` \| [`Text`](../../Misc/classes/Text.md)
|
||||
|
||||
#### title
|
||||
|
||||
> **title**: `undefined` \| [`Text`](../../Misc/classes/Text.md)
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/parser/youtube/VideoInfo.ts:37](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/parser/youtube/VideoInfo.ts#L37)
|
||||
|
||||
***
|
||||
|
||||
### livechat?
|
||||
|
||||
> `optional` **livechat**: `null` \| [`LiveChat`](../../YTNodes/classes/LiveChat.md)
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/parser/youtube/VideoInfo.ts:43](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/parser/youtube/VideoInfo.ts#L43)
|
||||
|
||||
***
|
||||
|
||||
### merchandise?
|
||||
|
||||
> `optional` **merchandise**: `null` \| [`MerchandiseShelf`](../../YTNodes/classes/MerchandiseShelf.md)
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/parser/youtube/VideoInfo.ts:38](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/parser/youtube/VideoInfo.ts#L38)
|
||||
|
||||
***
|
||||
|
||||
### playability\_status?
|
||||
|
||||
> `optional` **playability\_status**: [`IPlayabilityStatus`](../../APIResponseTypes/interfaces/IPlayabilityStatus.md)
|
||||
|
||||
#### Inherited from
|
||||
|
||||
[`MediaInfo`](../../Mixins/classes/MediaInfo.md).[`playability_status`](../../Mixins/classes/MediaInfo.md#playability_status)
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/core/mixins/MediaInfo.ts:37](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/core/mixins/MediaInfo.ts#L37)
|
||||
|
||||
***
|
||||
|
||||
### player\_config?
|
||||
|
||||
> `optional` **player\_config**: [`IPlayerConfig`](../../APIResponseTypes/interfaces/IPlayerConfig.md)
|
||||
|
||||
#### Inherited from
|
||||
|
||||
[`MediaInfo`](../../Mixins/classes/MediaInfo.md).[`player_config`](../../Mixins/classes/MediaInfo.md#player_config)
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/core/mixins/MediaInfo.ts:38](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/core/mixins/MediaInfo.ts#L38)
|
||||
|
||||
***
|
||||
|
||||
### player\_overlays?
|
||||
|
||||
> `optional` **player\_overlays**: `null` \| [`PlayerOverlay`](../../YTNodes/classes/PlayerOverlay.md)
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/parser/youtube/VideoInfo.ts:41](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/parser/youtube/VideoInfo.ts#L41)
|
||||
|
||||
***
|
||||
|
||||
### playlist?
|
||||
|
||||
> `optional` **playlist**: `object`
|
||||
|
||||
#### author
|
||||
|
||||
> **author**: [`Text`](../../Misc/classes/Text.md) \| [`Author`](../../Misc/classes/Author.md)
|
||||
|
||||
#### contents
|
||||
|
||||
> **contents**: [`YTNode`](../../Helpers/classes/YTNode.md)[]
|
||||
|
||||
#### current\_index
|
||||
|
||||
> **current\_index**: `number`
|
||||
|
||||
#### id
|
||||
|
||||
> **id**: `string`
|
||||
|
||||
#### is\_infinite
|
||||
|
||||
> **is\_infinite**: `boolean`
|
||||
|
||||
#### menu
|
||||
|
||||
> **menu**: `null` \| [`Menu`](../../YTNodes/classes/Menu.md)
|
||||
|
||||
#### title
|
||||
|
||||
> **title**: `string`
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/parser/youtube/VideoInfo.ts:36](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/parser/youtube/VideoInfo.ts#L36)
|
||||
|
||||
***
|
||||
|
||||
### primary\_info?
|
||||
|
||||
> `optional` **primary\_info**: `null` \| [`VideoPrimaryInfo`](../../YTNodes/classes/VideoPrimaryInfo.md)
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/parser/youtube/VideoInfo.ts:34](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/parser/youtube/VideoInfo.ts#L34)
|
||||
|
||||
***
|
||||
|
||||
### related\_chip\_cloud?
|
||||
|
||||
> `optional` **related\_chip\_cloud**: `null` \| [`ChipCloud`](../../YTNodes/classes/ChipCloud.md)
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/parser/youtube/VideoInfo.ts:39](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/parser/youtube/VideoInfo.ts#L39)
|
||||
|
||||
***
|
||||
|
||||
### secondary\_info?
|
||||
|
||||
> `optional` **secondary\_info**: `null` \| [`VideoSecondaryInfo`](../../YTNodes/classes/VideoSecondaryInfo.md)
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/parser/youtube/VideoInfo.ts:35](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/parser/youtube/VideoInfo.ts#L35)
|
||||
|
||||
***
|
||||
|
||||
### storyboards?
|
||||
|
||||
> `optional` **storyboards**: [`PlayerLiveStoryboardSpec`](../../YTNodes/classes/PlayerLiveStoryboardSpec.md) \| [`PlayerStoryboardSpec`](../../YTNodes/classes/PlayerStoryboardSpec.md)
|
||||
|
||||
#### Inherited from
|
||||
|
||||
[`MediaInfo`](../../Mixins/classes/MediaInfo.md).[`storyboards`](../../Mixins/classes/MediaInfo.md#storyboards)
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/core/mixins/MediaInfo.ts:32](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/core/mixins/MediaInfo.ts#L32)
|
||||
|
||||
***
|
||||
|
||||
### streaming\_data?
|
||||
|
||||
> `optional` **streaming\_data**: [`IStreamingData`](../../APIResponseTypes/interfaces/IStreamingData.md)
|
||||
|
||||
#### Inherited from
|
||||
|
||||
[`MediaInfo`](../../Mixins/classes/MediaInfo.md).[`streaming_data`](../../Mixins/classes/MediaInfo.md#streaming_data)
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/core/mixins/MediaInfo.ts:36](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/core/mixins/MediaInfo.ts#L36)
|
||||
|
||||
***
|
||||
|
||||
### watch\_next\_feed?
|
||||
|
||||
> `optional` **watch\_next\_feed**: `null` \| [`ObservedArray`](../../Helpers/type-aliases/ObservedArray.md)\<[`YTNode`](../../Helpers/classes/YTNode.md)\>
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/parser/youtube/VideoInfo.ts:40](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/parser/youtube/VideoInfo.ts#L40)
|
||||
|
||||
## Accessors
|
||||
|
||||
### actions
|
||||
|
||||
> `get` **actions**(): [`Actions`](../../../classes/Actions.md)
|
||||
|
||||
Actions instance.
|
||||
|
||||
#### Returns
|
||||
|
||||
[`Actions`](../../../classes/Actions.md)
|
||||
|
||||
#### Inherited from
|
||||
|
||||
[`MediaInfo`](../../Mixins/classes/MediaInfo.md).[`actions`](../../Mixins/classes/MediaInfo.md#actions)
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/core/mixins/MediaInfo.ts:223](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/core/mixins/MediaInfo.ts#L223)
|
||||
|
||||
***
|
||||
|
||||
### autoplay\_video\_endpoint
|
||||
|
||||
> `get` **autoplay\_video\_endpoint**(): `null` \| [`NavigationEndpoint`](../../YTNodes/classes/NavigationEndpoint.md)
|
||||
|
||||
Gets the endpoint of the autoplay video
|
||||
|
||||
#### Returns
|
||||
|
||||
`null` \| [`NavigationEndpoint`](../../YTNodes/classes/NavigationEndpoint.md)
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/parser/youtube/VideoInfo.ts:379](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/parser/youtube/VideoInfo.ts#L379)
|
||||
|
||||
***
|
||||
|
||||
### cpn
|
||||
|
||||
> `get` **cpn**(): `string`
|
||||
|
||||
Content Playback Nonce.
|
||||
|
||||
#### Returns
|
||||
|
||||
`string`
|
||||
|
||||
#### Inherited from
|
||||
|
||||
[`MediaInfo`](../../Mixins/classes/MediaInfo.md).[`cpn`](../../Mixins/classes/MediaInfo.md#cpn)
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/core/mixins/MediaInfo.ts:230](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/core/mixins/MediaInfo.ts#L230)
|
||||
|
||||
***
|
||||
|
||||
### filters
|
||||
|
||||
> `get` **filters**(): `string`[]
|
||||
|
||||
Watch next feed filters.
|
||||
|
||||
#### Returns
|
||||
|
||||
`string`[]
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/parser/youtube/VideoInfo.ts:365](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/parser/youtube/VideoInfo.ts#L365)
|
||||
|
||||
***
|
||||
|
||||
### has\_trailer
|
||||
|
||||
> `get` **has\_trailer**(): `boolean`
|
||||
|
||||
Checks if trailer is available.
|
||||
|
||||
#### Returns
|
||||
|
||||
`boolean`
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/parser/youtube/VideoInfo.ts:386](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/parser/youtube/VideoInfo.ts#L386)
|
||||
|
||||
***
|
||||
|
||||
### music\_tracks
|
||||
|
||||
> `get` **music\_tracks**(): `object`[]
|
||||
|
||||
Get songs used in the video.
|
||||
|
||||
#### Returns
|
||||
|
||||
`object`[]
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/parser/youtube/VideoInfo.ts:393](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/parser/youtube/VideoInfo.ts#L393)
|
||||
|
||||
***
|
||||
|
||||
### page
|
||||
|
||||
> `get` **page**(): [[`IPlayerResponse`](../../APIResponseTypes/type-aliases/IPlayerResponse.md), `INextResponse?`]
|
||||
|
||||
Original parsed InnerTube response.
|
||||
|
||||
#### Returns
|
||||
|
||||
[[`IPlayerResponse`](../../APIResponseTypes/type-aliases/IPlayerResponse.md), `INextResponse?`]
|
||||
|
||||
#### Inherited from
|
||||
|
||||
[`MediaInfo`](../../Mixins/classes/MediaInfo.md).[`page`](../../Mixins/classes/MediaInfo.md#page)
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/core/mixins/MediaInfo.ts:237](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/core/mixins/MediaInfo.ts#L237)
|
||||
|
||||
***
|
||||
|
||||
### wn\_has\_continuation
|
||||
|
||||
> `get` **wn\_has\_continuation**(): `boolean`
|
||||
|
||||
Checks if continuation is available for the watch next feed.
|
||||
|
||||
#### Returns
|
||||
|
||||
`boolean`
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/parser/youtube/VideoInfo.ts:372](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/parser/youtube/VideoInfo.ts#L372)
|
||||
|
||||
## Methods
|
||||
|
||||
### addToWatchHistory()
|
||||
|
||||
> **addToWatchHistory**(): `Promise`\<`Response`\>
|
||||
|
||||
Adds video to the watch history.
|
||||
|
||||
#### Returns
|
||||
|
||||
`Promise`\<`Response`\>
|
||||
|
||||
#### Overrides
|
||||
|
||||
[`MediaInfo`](../../Mixins/classes/MediaInfo.md).[`addToWatchHistory`](../../Mixins/classes/MediaInfo.md#addtowatchhistory)
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/parser/youtube/VideoInfo.ts:174](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/parser/youtube/VideoInfo.ts#L174)
|
||||
|
||||
***
|
||||
|
||||
### chooseFormat()
|
||||
|
||||
> **chooseFormat**(`options`): [`Format`](../../Misc/classes/Format.md)
|
||||
|
||||
Selects the format that best matches the given options.
|
||||
|
||||
#### Parameters
|
||||
|
||||
• **options**: [`FormatOptions`](../../Types/interfaces/FormatOptions.md)
|
||||
|
||||
Options
|
||||
|
||||
#### Returns
|
||||
|
||||
[`Format`](../../Misc/classes/Format.md)
|
||||
|
||||
#### Inherited from
|
||||
|
||||
[`MediaInfo`](../../Mixins/classes/MediaInfo.md).[`chooseFormat`](../../Mixins/classes/MediaInfo.md#chooseformat)
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/core/mixins/MediaInfo.ts:149](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/core/mixins/MediaInfo.ts#L149)
|
||||
|
||||
***
|
||||
|
||||
### dislike()
|
||||
|
||||
> **dislike**(): `Promise`\<[`ApiResponse`](../../../interfaces/ApiResponse.md)\>
|
||||
|
||||
Dislikes the video.
|
||||
|
||||
#### Returns
|
||||
|
||||
`Promise`\<[`ApiResponse`](../../../interfaces/ApiResponse.md)\>
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/parser/youtube/VideoInfo.ts:245](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/parser/youtube/VideoInfo.ts#L245)
|
||||
|
||||
***
|
||||
|
||||
### download()
|
||||
|
||||
> **download**(`options`): `Promise`\<`ReadableStream`\<`Uint8Array`\>\>
|
||||
|
||||
Downloads the video.
|
||||
|
||||
#### Parameters
|
||||
|
||||
• **options**: [`DownloadOptions`](../../Types/interfaces/DownloadOptions.md) = `{}`
|
||||
|
||||
Download options.
|
||||
|
||||
#### Returns
|
||||
|
||||
`Promise`\<`ReadableStream`\<`Uint8Array`\>\>
|
||||
|
||||
#### Inherited from
|
||||
|
||||
[`MediaInfo`](../../Mixins/classes/MediaInfo.md).[`download`](../../Mixins/classes/MediaInfo.md#download)
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/core/mixins/MediaInfo.ts:157](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/core/mixins/MediaInfo.ts#L157)
|
||||
|
||||
***
|
||||
|
||||
### getLiveChat()
|
||||
|
||||
> **getLiveChat**(): [`LiveChat`](LiveChat.md)
|
||||
|
||||
Retrieves Live Chat if available.
|
||||
|
||||
#### Returns
|
||||
|
||||
[`LiveChat`](LiveChat.md)
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/parser/youtube/VideoInfo.ts:342](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/parser/youtube/VideoInfo.ts#L342)
|
||||
|
||||
***
|
||||
|
||||
### getStreamingInfo()
|
||||
|
||||
> **getStreamingInfo**(`url_transformer`?, `format_filter`?): `StreamingInfo`
|
||||
|
||||
Get a cleaned up representation of the adaptive_formats
|
||||
|
||||
#### Parameters
|
||||
|
||||
• **url\_transformer?**: [`URLTransformer`](../../Types/type-aliases/URLTransformer.md)
|
||||
|
||||
• **format\_filter?**: [`FormatFilter`](../../Types/type-aliases/FormatFilter.md)
|
||||
|
||||
#### Returns
|
||||
|
||||
`StreamingInfo`
|
||||
|
||||
#### Inherited from
|
||||
|
||||
[`MediaInfo`](../../Mixins/classes/MediaInfo.md).[`getStreamingInfo`](../../Mixins/classes/MediaInfo.md#getstreaminginfo)
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/core/mixins/MediaInfo.ts:132](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/core/mixins/MediaInfo.ts#L132)
|
||||
|
||||
***
|
||||
|
||||
### getTrailerInfo()
|
||||
|
||||
> **getTrailerInfo**(): `null` \| [`VideoInfo`](VideoInfo.md)
|
||||
|
||||
Retrieves trailer info if available (typically for non-purchased movies or films).
|
||||
|
||||
#### Returns
|
||||
|
||||
`null` \| [`VideoInfo`](VideoInfo.md)
|
||||
|
||||
`VideoInfo` for the trailer, or `null` if none.
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/parser/youtube/VideoInfo.ts:352](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/parser/youtube/VideoInfo.ts#L352)
|
||||
|
||||
***
|
||||
|
||||
### getTranscript()
|
||||
|
||||
> **getTranscript**(): `Promise`\<[`TranscriptInfo`](TranscriptInfo.md)\>
|
||||
|
||||
Retrieves the video's transcript.
|
||||
|
||||
#### Returns
|
||||
|
||||
`Promise`\<[`TranscriptInfo`](TranscriptInfo.md)\>
|
||||
|
||||
#### Inherited from
|
||||
|
||||
[`MediaInfo`](../../Mixins/classes/MediaInfo.md).[`getTranscript`](../../Mixins/classes/MediaInfo.md#gettranscript)
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/core/mixins/MediaInfo.ts:170](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/core/mixins/MediaInfo.ts#L170)
|
||||
|
||||
***
|
||||
|
||||
### getWatchNextContinuation()
|
||||
|
||||
> **getWatchNextContinuation**(): `Promise`\<[`VideoInfo`](VideoInfo.md)\>
|
||||
|
||||
Retrieves watch next feed continuation.
|
||||
|
||||
#### Returns
|
||||
|
||||
`Promise`\<[`VideoInfo`](VideoInfo.md)\>
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/parser/youtube/VideoInfo.ts:181](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/parser/youtube/VideoInfo.ts#L181)
|
||||
|
||||
***
|
||||
|
||||
### like()
|
||||
|
||||
> **like**(): `Promise`\<[`ApiResponse`](../../../interfaces/ApiResponse.md)\>
|
||||
|
||||
Likes the video.
|
||||
|
||||
#### Returns
|
||||
|
||||
`Promise`\<[`ApiResponse`](../../../interfaces/ApiResponse.md)\>
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/parser/youtube/VideoInfo.ts:204](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/parser/youtube/VideoInfo.ts#L204)
|
||||
|
||||
***
|
||||
|
||||
### removeRating()
|
||||
|
||||
> **removeRating**(): `Promise`\<[`ApiResponse`](../../../interfaces/ApiResponse.md)\>
|
||||
|
||||
Removes like/dislike.
|
||||
|
||||
#### Returns
|
||||
|
||||
`Promise`\<[`ApiResponse`](../../../interfaces/ApiResponse.md)\>
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/parser/youtube/VideoInfo.ts:286](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/parser/youtube/VideoInfo.ts#L286)
|
||||
|
||||
***
|
||||
|
||||
### selectFilter()
|
||||
|
||||
> **selectFilter**(`target_filter`): `Promise`\<[`VideoInfo`](VideoInfo.md)\>
|
||||
|
||||
Applies given filter to the watch next feed. Use [filters](VideoInfo.md#filters) to get available filters.
|
||||
|
||||
#### Parameters
|
||||
|
||||
• **target\_filter**: `undefined` \| `string` \| [`ChipCloudChip`](../../YTNodes/classes/ChipCloudChip.md)
|
||||
|
||||
Filter to apply.
|
||||
|
||||
#### Returns
|
||||
|
||||
`Promise`\<[`VideoInfo`](VideoInfo.md)\>
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/parser/youtube/VideoInfo.ts:142](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/parser/youtube/VideoInfo.ts#L142)
|
||||
|
||||
***
|
||||
|
||||
### toDash()
|
||||
|
||||
> **toDash**(`url_transformer`?, `format_filter`?, `options`?): `Promise`\<`string`\>
|
||||
|
||||
Generates a DASH manifest from the streaming data.
|
||||
|
||||
#### Parameters
|
||||
|
||||
• **url\_transformer?**: [`URLTransformer`](../../Types/type-aliases/URLTransformer.md)
|
||||
|
||||
Function to transform the URLs.
|
||||
|
||||
• **format\_filter?**: [`FormatFilter`](../../Types/type-aliases/FormatFilter.md)
|
||||
|
||||
Function to filter the formats.
|
||||
|
||||
• **options?**: `DashOptions` = `...`
|
||||
|
||||
Additional options to customise the manifest generation
|
||||
|
||||
#### Returns
|
||||
|
||||
`Promise`\<`string`\>
|
||||
|
||||
DASH manifest
|
||||
|
||||
#### Inherited from
|
||||
|
||||
[`MediaInfo`](../../Mixins/classes/MediaInfo.md).[`toDash`](../../Mixins/classes/MediaInfo.md#todash)
|
||||
|
||||
#### Defined in
|
||||
|
||||
[src/core/mixins/MediaInfo.ts:97](https://github.com/LuanRT/YouTube.js/blob/eb21af33db708f0355f4fb15881f5d4fabc7b06c/src/core/mixins/MediaInfo.ts#L97)
|
||||
Reference in New Issue
Block a user