From 74659fd03fc73db67d78f7b7046d265a2cfef7f2 Mon Sep 17 00:00:00 2001 From: Luan Date: Mon, 23 Sep 2024 17:32:50 -0300 Subject: [PATCH] chore: add proper documentation (#763) * chore: generate API ref using `typedoc` * chore: declutter readme and add links to ytjs.dev * chore: clean up --- .npmignore | 1 + README.md | 749 +----------- docs/API/account.md | 115 -- docs/API/feed.md | 115 -- docs/API/filterable-feed.md | 38 - docs/API/interaction-manager.md | 108 -- docs/API/kids.md | 127 -- docs/API/music.md | 347 ------ docs/API/playlist.md | 99 -- docs/API/session.md | 83 -- docs/API/studio.md | 46 - docs/API/tabbed-feed.md | 62 - docs/api/README.md | 212 ++++ docs/api/classes/Actions.md | 131 +++ docs/api/classes/Continuation.md | 233 ++++ docs/api/classes/ContinuationCommand.md | 213 ++++ docs/api/classes/EventEmitter.md | 208 ++++ docs/api/classes/GridContinuation.md | 227 ++++ docs/api/classes/HTTPClient.md | 71 ++ docs/api/classes/Innertube.md | 619 ++++++++++ docs/api/classes/ItemSectionContinuation.md | 213 ++++ docs/api/classes/LiveChatContinuation.md | 283 +++++ docs/api/classes/Log.md | 161 +++ .../classes/MusicPlaylistShelfContinuation.md | 213 ++++ docs/api/classes/MusicShelfContinuation.md | 213 ++++ docs/api/classes/NavigateAction.md | 203 ++++ docs/api/classes/OAuth2.md | 251 ++++ docs/api/classes/Platform.md | 45 + docs/api/classes/Player.md | 271 +++++ docs/api/classes/PlaylistPanelContinuation.md | 213 ++++ .../classes/ReloadContinuationItemsCommand.md | 223 ++++ docs/api/classes/SectionListContinuation.md | 213 ++++ docs/api/classes/Session.md | 645 ++++++++++ docs/api/classes/ShowMiniplayerCommand.md | 213 ++++ docs/api/classes/UniversalCache.md | 113 ++ docs/api/enumerations/ClientType.md | 93 ++ docs/api/interfaces/ApiResponse.md | 33 + docs/api/interfaces/HTTPClientInit.md | 13 + .../api/namespaces/APIResponseTypes/README.md | 32 + .../interfaces/IParsedResponse.md | 491 ++++++++ .../interfaces/IPlayabilityStatus.md | 53 + .../interfaces/IPlaybackTracking.md | 23 + .../interfaces/IPlayerConfig.md | 73 ++ .../interfaces/IRawPlayerConfig.md | 73 ++ .../interfaces/IRawResponse.md | 475 ++++++++ .../interfaces/IResponseContext.md | 23 + .../interfaces/IServiceTrackingParams.md | 23 + .../interfaces/IStreamingData.md | 63 + .../type-aliases/CpnSource.md | 9 + .../type-aliases/IBrowseResponse.md | 9 + .../IGetNotificationsMenuResponse.md | 9 + .../type-aliases/IGetTranscriptResponse.md | 9 + .../type-aliases/IGuideResponse.md | 9 + .../type-aliases/INextResponse.md | 9 + .../type-aliases/IPlayerResponse.md | 9 + .../type-aliases/IResolveURLResponse.md | 9 + .../type-aliases/ISearchResponse.md | 9 + .../type-aliases/IUpdatedMetadataResponse.md | 9 + .../APIResponseTypes/type-aliases/RawData.md | 9 + .../APIResponseTypes/type-aliases/RawNode.md | 9 + docs/api/namespaces/Clients/README.md | 11 + docs/api/namespaces/Clients/classes/Kids.md | 128 ++ docs/api/namespaces/Clients/classes/Music.md | 291 +++++ docs/api/namespaces/Clients/classes/Studio.md | 89 ++ docs/api/namespaces/Constants/README.md | 14 + .../namespaces/Constants/variables/CLIENTS.md | 195 ++++ .../variables/INNERTUBE_HEADERS_BASE.md | 23 + .../namespaces/Constants/variables/OAUTH.md | 25 + .../Constants/variables/STREAM_HEADERS.md | 27 + .../Constants/variables/SUPPORTED_CLIENTS.md | 9 + .../namespaces/Constants/variables/URLS.md | 69 ++ docs/api/namespaces/Endpoints/README.md | 27 + .../Endpoints/namespaces/Account/README.md | 9 + .../namespaces/AccountListEndpoint/README.md | 13 + .../AccountListEndpoint/functions/build.md | 17 + .../AccountListEndpoint/variables/PATH.md | 9 + .../Endpoints/namespaces/Browse/README.md | 9 + .../namespaces/EditPlaylistEndpoint/README.md | 13 + .../EditPlaylistEndpoint/functions/build.md | 23 + .../EditPlaylistEndpoint/variables/PATH.md | 9 + .../namespaces/BrowseEndpoint/README.md | 13 + .../BrowseEndpoint/functions/build.md | 23 + .../BrowseEndpoint/variables/PATH.md | 9 + .../Endpoints/namespaces/Channel/README.md | 10 + .../EditDescriptionEndpoint/README.md | 13 + .../functions/build.md | 23 + .../EditDescriptionEndpoint/variables/PATH.md | 9 + .../namespaces/EditNameEndpoint/README.md | 13 + .../EditNameEndpoint/functions/build.md | 23 + .../EditNameEndpoint/variables/PATH.md | 9 + .../Endpoints/namespaces/Comment/README.md | 10 + .../CreateCommentEndpoint/README.md | 13 + .../CreateCommentEndpoint/functions/build.md | 23 + .../CreateCommentEndpoint/variables/PATH.md | 9 + .../PerformCommentActionEndpoint/README.md | 13 + .../functions/build.md | 23 + .../variables/PATH.md | 9 + .../GetNotificationMenuEndpoint/README.md | 13 + .../functions/build.md | 23 + .../variables/PATH.md | 9 + .../namespaces/GuideEndpoint/README.md | 9 + .../GuideEndpoint/variables/PATH.md | 9 + .../Endpoints/namespaces/Kids/README.md | 9 + .../BlocklistPickerEndpoint/README.md | 13 + .../functions/build.md | 23 + .../BlocklistPickerEndpoint/variables/PATH.md | 9 + .../Endpoints/namespaces/Like/README.md | 11 + .../Like/namespaces/DislikeEndpoint/README.md | 13 + .../DislikeEndpoint/functions/build.md | 23 + .../DislikeEndpoint/variables/PATH.md | 9 + .../Like/namespaces/LikeEndpoint/README.md | 13 + .../LikeEndpoint/functions/build.md | 23 + .../namespaces/LikeEndpoint/variables/PATH.md | 9 + .../namespaces/RemoveLikeEndpoint/README.md | 13 + .../RemoveLikeEndpoint/functions/build.md | 23 + .../RemoveLikeEndpoint/variables/PATH.md | 9 + .../Endpoints/namespaces/Music/README.md | 9 + .../GetSearchSuggestionsEndpoint/README.md | 13 + .../functions/build.md | 23 + .../variables/PATH.md | 9 + .../namespaces/NextEndpoint/README.md | 13 + .../NextEndpoint/functions/build.md | 23 + .../namespaces/NextEndpoint/variables/PATH.md | 9 + .../namespaces/Notification/README.md | 10 + .../GetUnseenCountEndpoint/README.md | 9 + .../GetUnseenCountEndpoint/variables/PATH.md | 9 + .../ModifyChannelPreferenceEndpoint/README.md | 13 + .../functions/build.md | 23 + .../variables/PATH.md | 9 + .../namespaces/PlayerEndpoint/README.md | 13 + .../PlayerEndpoint/functions/build.md | 23 + .../PlayerEndpoint/variables/PATH.md | 9 + .../Endpoints/namespaces/Playlist/README.md | 10 + .../namespaces/CreateEndpoint/README.md | 13 + .../CreateEndpoint/functions/build.md | 23 + .../CreateEndpoint/variables/PATH.md | 9 + .../namespaces/DeleteEndpoint/README.md | 13 + .../DeleteEndpoint/functions/build.md | 23 + .../DeleteEndpoint/variables/PATH.md | 9 + .../Endpoints/namespaces/Reel/README.md | 10 + .../ReelItemWatchEndpoint/README.md | 13 + .../ReelItemWatchEndpoint/functions/build.md | 23 + .../ReelItemWatchEndpoint/variables/PATH.md | 9 + .../ReelWatchSequenceEndpoint/README.md | 13 + .../functions/build.md | 23 + .../variables/PATH.md | 9 + .../namespaces/ResolveURLEndpoint/README.md | 13 + .../ResolveURLEndpoint/functions/build.md | 23 + .../ResolveURLEndpoint/variables/PATH.md | 9 + .../namespaces/SearchEndpoint/README.md | 13 + .../SearchEndpoint/functions/build.md | 23 + .../SearchEndpoint/variables/PATH.md | 9 + .../namespaces/Subscription/README.md | 10 + .../namespaces/SubscribeEndpoint/README.md | 13 + .../SubscribeEndpoint/functions/build.md | 23 + .../SubscribeEndpoint/variables/PATH.md | 9 + .../namespaces/UnsubscribeEndpoint/README.md | 13 + .../UnsubscribeEndpoint/functions/build.md | 23 + .../UnsubscribeEndpoint/variables/PATH.md | 9 + .../Endpoints/namespaces/Upload/README.md | 9 + .../namespaces/CreateVideoEndpoint/README.md | 13 + .../CreateVideoEndpoint/functions/build.md | 23 + .../CreateVideoEndpoint/variables/PATH.md | 9 + docs/api/namespaces/FormatUtils/README.md | 11 + .../FormatUtils/functions/chooseFormat.md | 25 + .../FormatUtils/functions/download.md | 27 + .../FormatUtils/functions/toDash.md | 35 + docs/api/namespaces/Generator/README.md | 36 + .../Generator/functions/camelToSnake.md | 17 + .../Generator/functions/createRuntimeClass.md | 29 + .../functions/generateRuntimeClass.md | 29 + .../functions/generateTypescriptClass.md | 27 + .../Generator/functions/inferType.md | 27 + .../Generator/functions/introspect.md | 31 + .../Generator/functions/isArrayType.md | 23 + .../Generator/functions/isIgnoredKey.md | 23 + .../Generator/functions/isMiscType.md | 27 + .../Generator/functions/isRenderer.md | 23 + .../Generator/functions/isRendererList.md | 24 + .../Generator/functions/mergeKeyInfo.md | 35 + .../namespaces/Generator/functions/parse.md | 35 + .../Generator/functions/toParser.md | 35 + .../Generator/functions/toTypeDeclaration.md | 27 + .../interfaces/ObjectInferenceType.md | 33 + .../interfaces/PrimativeInferenceType.md | 33 + .../interfaces/RendererInferenceType.md | 33 + .../type-aliases/ArrayInferenceType.md | 9 + .../Generator/type-aliases/InferenceType.md | 9 + .../Generator/type-aliases/KeyInfo.md | 9 + .../type-aliases/MiscInferenceType.md | 9 + docs/api/namespaces/Helpers/README.md | 25 + docs/api/namespaces/Helpers/classes/Maybe.md | 603 ++++++++++ docs/api/namespaces/Helpers/classes/Memo.md | 399 +++++++ .../Helpers/classes/SuperParsedResult.md | 97 ++ docs/api/namespaces/Helpers/classes/YTNode.md | 600 ++++++++++ .../namespaces/Helpers/functions/observe.md | 24 + .../Helpers/interfaces/Constructor.md | 25 + .../Helpers/interfaces/YTNodeConstructor.md | 35 + .../Helpers/type-aliases/ObservedArray.md | 139 +++ docs/api/namespaces/LZW/README.md | 10 + docs/api/namespaces/LZW/functions/compress.md | 21 + .../namespaces/LZW/functions/decompress.md | 21 + docs/api/namespaces/Managers/README.md | 11 + .../Managers/classes/AccountManager.md | 127 ++ .../Managers/classes/InteractionManager.md | 232 ++++ .../Managers/classes/PlaylistManager.md | 279 +++++ docs/api/namespaces/Misc/README.md | 16 + docs/api/namespaces/Misc/classes/Author.md | 131 +++ .../namespaces/Misc/classes/ChildElement.md | 223 ++++ docs/api/namespaces/Misc/classes/EmojiRun.md | 105 ++ docs/api/namespaces/Misc/classes/Format.md | 575 +++++++++ docs/api/namespaces/Misc/classes/Text.md | 123 ++ docs/api/namespaces/Misc/classes/TextRun.md | 125 ++ docs/api/namespaces/Misc/classes/Thumbnail.md | 71 ++ .../namespaces/Misc/classes/VideoDetails.md | 221 ++++ docs/api/namespaces/Mixins/README.md | 12 + docs/api/namespaces/Mixins/classes/Feed.md | 306 +++++ .../Mixins/classes/FilterableFeed.md | 423 +++++++ .../namespaces/Mixins/classes/MediaInfo.md | 440 +++++++ .../namespaces/Mixins/classes/TabbedFeed.md | 451 +++++++ docs/api/namespaces/Parser/README.md | 31 + .../Parser/functions/addRuntimeParser.md | 19 + .../functions/applyCommentsMutations.md | 19 + .../Parser/functions/applyMutations.md | 19 + .../Parser/functions/getDynamicParsers.md | 13 + .../Parser/functions/getParserByName.md | 17 + .../namespaces/Parser/functions/hasParser.md | 17 + docs/api/namespaces/Parser/functions/parse.md | 87 ++ .../Parser/functions/parseActions.md | 17 + .../namespaces/Parser/functions/parseArray.md | 71 ++ .../api/namespaces/Parser/functions/parseC.md | 17 + .../Parser/functions/parseFormats.md | 19 + .../namespaces/Parser/functions/parseItem.md | 71 ++ .../namespaces/Parser/functions/parseLC.md | 17 + .../namespaces/Parser/functions/parseRR.md | 17 + .../Parser/functions/parseResponse.md | 25 + .../Parser/functions/sanitizeClassName.md | 17 + .../Parser/functions/setParserErrorHandler.md | 17 + .../Parser/functions/shouldIgnore.md | 17 + .../Parser/type-aliases/ParserError.md | 15 + .../Parser/type-aliases/ParserErrorHandler.md | 17 + docs/api/namespaces/ProtoUtils/README.md | 11 + .../ProtoUtils/functions/decodeVisitorData.md | 17 + .../functions/encodeCommentActionParams.md | 27 + .../ProtoUtils/functions/encodeVisitorData.md | 19 + docs/api/namespaces/Types/README.md | 84 ++ .../Types/interfaces/DownloadOptions.md | 107 ++ .../Types/interfaces/FormatOptions.md | 67 ++ .../Types/interfaces/IAccountListRequest.md | 13 + .../api/namespaces/Types/interfaces/ICache.md | 69 ++ .../Types/interfaces/ICacheConstructor.md | 23 + .../IChannelEditDescriptionRequest.md | 27 + .../interfaces/IChannelEditNameRequest.md | 27 + .../IModifyChannelPreferenceRequest.md | 27 + .../IMusicGetSearchSuggestionsRequest.md | 33 + .../IPerformCommentActionRequest.md | 27 + .../Types/interfaces/IPlayerRequest.md | 141 +++ .../Types/interfaces/IReelItemWatchRequest.md | 51 + .../interfaces/IReelWatchSequenceRequest.md | 13 + .../Types/interfaces/IResolveURLRequest.md | 15 + .../Types/interfaces/ISearchRequest.md | 51 + .../Types/interfaces/PlatformShim.md | 355 ++++++ .../BlocklistPickerRequestEndpointOptions.md | 15 + .../type-aliases/BrowseEndpointOptions.md | 35 + .../ChannelEditDescriptionEndpointOptions.md | 17 + .../ChannelEditNameEndpointOptions.md | 17 + .../CreateCommentEndpointOptions.md | 29 + .../CreatePlaylistEndpointOptions.md | 23 + .../CreateVideoEndpointOptions.md | 79 ++ .../DeletePlaylistEndpointOptions.md | 17 + .../type-aliases/DislikeEndpointOptions.md | 9 + .../namespaces/Types/type-aliases/Duration.md | 9 + .../EditPlaylistEndpointOptions.md | 23 + .../namespaces/Types/type-aliases/Feature.md | 9 + .../Types/type-aliases/FetchFunction.md | 9 + .../Types/type-aliases/FormatFilter.md | 17 + .../GetNotificationMenuEndpointOptions.md | 17 + .../type-aliases/IBlocklistPickerRequest.md | 19 + .../Types/type-aliases/IBrowseRequest.md | 9 + .../type-aliases/ICreateCommentRequest.md | 9 + .../type-aliases/ICreatePlaylistRequest.md | 9 + .../Types/type-aliases/ICreateVideoRequest.md | 9 + .../type-aliases/IDeletePlaylistRequest.md | 9 + .../Types/type-aliases/IDislikeRequest.md | 9 + .../type-aliases/IEditPlaylistRequest.md | 9 + .../IGetNotificationMenuRequest.md | 9 + .../Types/type-aliases/ILikeRequest.md | 9 + .../Types/type-aliases/INextRequest.md | 9 + .../Types/type-aliases/IRemoveLikeRequest.md | 9 + .../Types/type-aliases/ISubscribeRequest.md | 9 + .../Types/type-aliases/IUnsubscribeRequest.md | 9 + .../Types/type-aliases/InnerTubeClient.md | 9 + .../Types/type-aliases/InnerTubeConfig.md | 9 + .../Types/type-aliases/LikeEndpointOptions.md | 27 + .../ModifyChannelPreferenceEndpointOptions.md | 9 + ...usicGetSearchSuggestionsEndpointOptions.md | 17 + .../Types/type-aliases/MusicSearchFilters.md | 15 + .../Types/type-aliases/MusicSearchType.md | 9 + .../Types/type-aliases/NextEndpointOptions.md | 47 + .../Types/type-aliases/ObjectSnakeToCamel.md | 13 + .../PerformCommentActionEndpointOptions.md | 9 + .../type-aliases/PlayerEndpointOptions.md | 47 + .../ReelItemWatchEndpointOptions.md | 29 + .../ReelWatchSequenceEndpointOptions.md | 23 + .../type-aliases/RemoveLikeEndpointOptions.md | 9 + .../type-aliases/ResolveURLEndpointOptions.md | 9 + .../namespaces/Types/type-aliases/Runtime.md | 9 + .../type-aliases/SearchEndpointOptions.md | 9 + .../Types/type-aliases/SearchFilters.md | 31 + .../Types/type-aliases/SearchType.md | 9 + .../Types/type-aliases/SnakeToCamel.md | 13 + .../namespaces/Types/type-aliases/SortBy.md | 9 + .../type-aliases/SubscribeEndpointOptions.md | 29 + .../Types/type-aliases/URLTransformer.md | 17 + .../UnsubscribeEndpointOptions.md | 9 + .../UpdateVideoMetadataOptions.md | 47 + .../Types/type-aliases/UploadDate.md | 9 + .../UploadedVideoMetadataOptions.md | 27 + .../Types/type-aliases/VMPrimative.md | 9 + docs/api/namespaces/Utils/README.md | 47 + .../namespaces/Utils/classes/ChannelError.md | 177 +++ .../Utils/classes/InnertubeError.md | 193 +++ .../Utils/classes/MissingParamError.md | 199 ++++ .../namespaces/Utils/classes/OAuth2Error.md | 199 ++++ .../namespaces/Utils/classes/ParsingError.md | 199 ++++ .../namespaces/Utils/classes/PlayerError.md | 177 +++ .../namespaces/Utils/classes/SessionError.md | 177 +++ .../namespaces/Utils/functions/base64ToU8.md | 17 + .../namespaces/Utils/functions/concatMemos.md | 17 + .../namespaces/Utils/functions/debugFetch.md | 21 + .../namespaces/Utils/functions/deepCompare.md | 22 + .../Utils/functions/escapeStringRegexp.md | 17 + .../Utils/functions/findFunction.md | 30 + .../Utils/functions/generateRandomString.md | 19 + .../Utils/functions/generateSidAuth.md | 21 + .../namespaces/Utils/functions/getCookie.md | 21 + .../Utils/functions/getRandomUserAgent.md | 21 + .../functions/getStringBetweenStrings.md | 29 + .../api/namespaces/Utils/functions/hasKeys.md | 25 + .../namespaces/Utils/functions/isTextRun.md | 17 + .../Utils/functions/streamToIterable.md | 17 + .../Utils/functions/throwIfMissing.md | 17 + .../Utils/functions/timeToSeconds.md | 21 + .../namespaces/Utils/functions/u8ToBase64.md | 17 + .../Utils/type-aliases/DeviceCategory.md | 9 + .../Utils/type-aliases/FindFunctionArgs.md | 29 + .../Utils/type-aliases/FindFunctionResult.md | 31 + docs/api/namespaces/YT/README.md | 29 + docs/api/namespaces/YT/classes/AccountInfo.md | 55 + docs/api/namespaces/YT/classes/Analytics.md | 45 + docs/api/namespaces/YT/classes/Channel.md | 1036 +++++++++++++++++ .../YT/classes/ChannelListContinuation.md | 371 ++++++ docs/api/namespaces/YT/classes/Comments.md | 133 +++ .../YT/classes/FilteredChannelList.md | 467 ++++++++ docs/api/namespaces/YT/classes/Guide.md | 45 + docs/api/namespaces/YT/classes/HashtagFeed.md | 465 ++++++++ docs/api/namespaces/YT/classes/History.md | 381 ++++++ docs/api/namespaces/YT/classes/HomeFeed.md | 467 ++++++++ docs/api/namespaces/YT/classes/ItemMenu.md | 87 ++ docs/api/namespaces/YT/classes/Library.md | 449 +++++++ docs/api/namespaces/YT/classes/LiveChat.md | 565 +++++++++ .../YT/classes/NotificationsMenu.md | 71 ++ docs/api/namespaces/YT/classes/Playlist.md | 467 ++++++++ docs/api/namespaces/YT/classes/Search.md | 467 ++++++++ docs/api/namespaces/YT/classes/Settings.md | 139 +++ .../namespaces/YT/classes/SmoothedQueue.md | 153 +++ docs/api/namespaces/YT/classes/TimeWatched.md | 45 + .../namespaces/YT/classes/TranscriptInfo.md | 101 ++ docs/api/namespaces/YT/classes/VideoInfo.md | 869 ++++++++++++++ docs/api/namespaces/YTKids/README.md | 12 + docs/api/namespaces/YTKids/classes/Channel.md | 381 ++++++ .../api/namespaces/YTKids/classes/HomeFeed.md | 417 +++++++ docs/api/namespaces/YTKids/classes/Search.md | 379 ++++++ .../namespaces/YTKids/classes/VideoInfo.md | 553 +++++++++ docs/api/namespaces/YTMusic/README.md | 18 + docs/api/namespaces/YTMusic/classes/Album.md | 85 ++ docs/api/namespaces/YTMusic/classes/Artist.md | 71 ++ .../api/namespaces/YTMusic/classes/Explore.md | 55 + .../namespaces/YTMusic/classes/HomeFeed.md | 119 ++ .../api/namespaces/YTMusic/classes/Library.md | 155 +++ .../YTMusic/classes/LibraryContinuation.md | 75 ++ .../namespaces/YTMusic/classes/Playlist.md | 145 +++ docs/api/namespaces/YTMusic/classes/Recap.md | 73 ++ docs/api/namespaces/YTMusic/classes/Search.md | 291 +++++ .../namespaces/YTMusic/classes/TrackInfo.md | 621 ++++++++++ docs/api/namespaces/YTNodes/README.md | 450 +++++++ .../YTNodes/classes/AboutChannel.md | 213 ++++ .../YTNodes/classes/AboutChannelView.md | 333 ++++++ .../YTNodes/classes/AccountChannel.md | 213 ++++ .../YTNodes/classes/AccountItemSection.md | 213 ++++ .../classes/AccountItemSectionHeader.md | 203 ++++ .../YTNodes/classes/AccountSectionList.md | 213 ++++ .../classes/AddBannerToLiveChatCommand.md | 203 ++++ .../YTNodes/classes/AddChatItemAction.md | 213 ++++ .../classes/AddLiveChatTickerItemAction.md | 213 ++++ docs/api/namespaces/YTNodes/classes/Alert.md | 213 ++++ .../YTNodes/classes/AlertWithButton.md | 223 ++++ .../classes/AnalyticsMainAppKeyMetrics.md | 213 ++++ .../YTNodes/classes/AnalyticsRoot.md | 233 ++++ .../classes/AnalyticsShortsCarouselCard.md | 213 ++++ .../YTNodes/classes/AnalyticsVideo.md | 233 ++++ .../classes/AnalyticsVodCarouselCard.md | 223 ++++ .../YTNodes/classes/AnchoredSection.md | 251 ++++ .../classes/AppendContinuationItemsAction.md | 213 ++++ .../YTNodes/classes/AttributionView.md | 213 ++++ .../YTNodes/classes/AudioOnlyPlayability.md | 203 ++++ .../YTNodes/classes/AuthorCommentBadge.md | 237 ++++ .../YTNodes/classes/AutomixPreviewVideo.md | 207 ++++ .../namespaces/YTNodes/classes/AvatarView.md | 231 ++++ .../YTNodes/classes/BackstageImage.md | 213 ++++ .../YTNodes/classes/BackstagePost.md | 327 ++++++ .../YTNodes/classes/BackstagePostThread.md | 203 ++++ .../namespaces/YTNodes/classes/BadgeView.md | 223 ++++ .../YTNodes/classes/BrowseFeedActions.md | 203 ++++ .../YTNodes/classes/BrowserMediaSession.md | 213 ++++ docs/api/namespaces/YTNodes/classes/Button.md | 258 ++++ .../namespaces/YTNodes/classes/ButtonView.md | 273 +++++ .../YTNodes/classes/C4TabbedHeader.md | 313 +++++ .../YTNodes/classes/CallToActionButton.md | 223 ++++ docs/api/namespaces/YTNodes/classes/Card.md | 243 ++++ .../YTNodes/classes/CardCollection.md | 223 ++++ .../YTNodes/classes/CarouselHeader.md | 203 ++++ .../YTNodes/classes/CarouselItem.md | 257 ++++ .../YTNodes/classes/CarouselLockup.md | 213 ++++ .../api/namespaces/YTNodes/classes/Channel.md | 321 +++++ .../classes/ChannelAboutFullMetadata.md | 351 ++++++ .../YTNodes/classes/ChannelAgeGate.md | 253 ++++ .../classes/ChannelExternalLinkView.md | 223 ++++ .../YTNodes/classes/ChannelFeaturedContent.md | 213 ++++ .../YTNodes/classes/ChannelHeaderLinks.md | 213 ++++ .../YTNodes/classes/ChannelHeaderLinksView.md | 213 ++++ .../YTNodes/classes/ChannelMetadata.md | 333 ++++++ .../YTNodes/classes/ChannelMobileHeader.md | 203 ++++ .../YTNodes/classes/ChannelOptions.md | 233 ++++ .../YTNodes/classes/ChannelOwnerEmptyState.md | 213 ++++ .../YTNodes/classes/ChannelSubMenu.md | 213 ++++ .../YTNodes/classes/ChannelTagline.md | 253 ++++ .../classes/ChannelThumbnailWithLink.md | 223 ++++ .../YTNodes/classes/ChannelVideoPlayer.md | 281 +++++ .../api/namespaces/YTNodes/classes/Chapter.md | 223 ++++ .../namespaces/YTNodes/classes/ChildVideo.md | 241 ++++ .../namespaces/YTNodes/classes/ChipBarView.md | 203 ++++ .../namespaces/YTNodes/classes/ChipCloud.md | 233 ++++ .../YTNodes/classes/ChipCloudChip.md | 223 ++++ .../namespaces/YTNodes/classes/ChipView.md | 233 ++++ .../namespaces/YTNodes/classes/ClipAdState.md | 213 ++++ .../YTNodes/classes/ClipCreation.md | 293 +++++ .../YTNodes/classes/ClipCreationScrubber.md | 273 +++++ .../YTNodes/classes/ClipCreationTextInput.md | 213 ++++ .../namespaces/YTNodes/classes/ClipSection.md | 203 ++++ .../classes/CollaboratorInfoCardContent.md | 243 ++++ .../YTNodes/classes/CollageHeroImage.md | 233 ++++ .../classes/CollectionThumbnailView.md | 221 ++++ .../api/namespaces/YTNodes/classes/Comment.md | 491 ++++++++ .../YTNodes/classes/CommentActionButtons.md | 233 ++++ .../YTNodes/classes/CommentDialog.md | 263 +++++ .../YTNodes/classes/CommentReplies.md | 243 ++++ .../YTNodes/classes/CommentReplyDialog.md | 243 ++++ .../YTNodes/classes/CommentSimplebox.md | 243 ++++ .../YTNodes/classes/CommentThread.md | 307 +++++ .../namespaces/YTNodes/classes/CommentView.md | 595 ++++++++++ .../classes/CommentsEntryPointHeader.md | 253 ++++ .../classes/CommentsEntryPointTeaser.md | 213 ++++ .../YTNodes/classes/CommentsHeader.md | 253 ++++ .../YTNodes/classes/CommentsSimplebox.md | 213 ++++ .../YTNodes/classes/CompactChannel.md | 283 +++++ .../namespaces/YTNodes/classes/CompactLink.md | 223 ++++ .../namespaces/YTNodes/classes/CompactMix.md | 389 +++++++ .../YTNodes/classes/CompactMovie.md | 311 +++++ .../YTNodes/classes/CompactPlaylist.md | 389 +++++++ .../YTNodes/classes/CompactStation.md | 243 ++++ .../YTNodes/classes/CompactVideo.md | 401 +++++++ .../YTNodes/classes/ConfirmDialog.md | 233 ++++ .../YTNodes/classes/ContentMetadataView.md | 213 ++++ .../classes/ContentPreviewImageView.md | 213 ++++ .../YTNodes/classes/ContinuationItem.md | 223 ++++ .../YTNodes/classes/ConversationBar.md | 203 ++++ .../namespaces/YTNodes/classes/CopyLink.md | 223 ++++ .../YTNodes/classes/CreatePlaylistDialog.md | 243 ++++ .../YTNodes/classes/CreatorHeart.md | 271 +++++ .../YTNodes/classes/CtaGoToCreatorStudio.md | 213 ++++ .../YTNodes/classes/DataModelSection.md | 307 +++++ .../YTNodes/classes/DecoratedAvatarView.md | 223 ++++ .../YTNodes/classes/DecoratedPlayerBar.md | 213 ++++ .../YTNodes/classes/DefaultPromoPanel.md | 303 +++++ .../YTNodes/classes/DescriptionPreviewView.md | 267 +++++ .../namespaces/YTNodes/classes/DidYouMean.md | 223 ++++ .../YTNodes/classes/DimChatItemAction.md | 203 ++++ .../YTNodes/classes/DislikeButtonView.md | 213 ++++ .../YTNodes/classes/DownloadButton.md | 233 ++++ .../namespaces/YTNodes/classes/Dropdown.md | 213 ++++ .../YTNodes/classes/DropdownItem.md | 253 ++++ .../YTNodes/classes/DynamicTextView.md | 213 ++++ .../api/namespaces/YTNodes/classes/Element.md | 213 ++++ .../YTNodes/classes/EmergencyOnebox.md | 223 ++++ .../namespaces/YTNodes/classes/EmojiPicker.md | 323 +++++ .../YTNodes/classes/EmojiPickerCategory.md | 243 ++++ .../classes/EmojiPickerCategoryButton.md | 223 ++++ .../classes/EmojiPickerUpsellCategory.md | 253 ++++ .../YTNodes/classes/EndScreenPlaylist.md | 253 ++++ .../YTNodes/classes/EndScreenVideo.md | 291 +++++ .../namespaces/YTNodes/classes/Endscreen.md | 213 ++++ .../YTNodes/classes/EndscreenElement.md | 373 ++++++ .../classes/EngagementPanelSectionList.md | 261 +++++ .../classes/EngagementPanelTitleHeader.md | 213 ++++ .../YTNodes/classes/EomSettingsDisclaimer.md | 227 ++++ .../YTNodes/classes/ExpandableMetadata.md | 249 ++++ .../YTNodes/classes/ExpandableTab.md | 233 ++++ .../classes/ExpandableVideoDescriptionBody.md | 223 ++++ .../YTNodes/classes/ExpandedShelfContents.md | 217 ++++ .../api/namespaces/YTNodes/classes/Factoid.md | 223 ++++ .../YTNodes/classes/FancyDismissibleDialog.md | 213 ++++ .../YTNodes/classes/FeedFilterChipBar.md | 203 ++++ .../namespaces/YTNodes/classes/FeedNudge.md | 253 ++++ .../YTNodes/classes/FeedTabbedHeader.md | 203 ++++ .../YTNodes/classes/FlexibleActionsView.md | 213 ++++ .../namespaces/YTNodes/classes/GameCard.md | 203 ++++ .../namespaces/YTNodes/classes/GameDetails.md | 243 ++++ docs/api/namespaces/YTNodes/classes/Grid.md | 267 +++++ .../namespaces/YTNodes/classes/GridChannel.md | 253 ++++ .../namespaces/YTNodes/classes/GridHeader.md | 203 ++++ .../api/namespaces/YTNodes/classes/GridMix.md | 283 +++++ .../namespaces/YTNodes/classes/GridMovie.md | 273 +++++ .../YTNodes/classes/GridPlaylist.md | 303 +++++ .../namespaces/YTNodes/classes/GridShow.md | 253 ++++ .../namespaces/YTNodes/classes/GridVideo.md | 367 ++++++ .../YTNodes/classes/GuideCollapsibleEntry.md | 223 ++++ .../classes/GuideCollapsibleSectionEntry.md | 233 ++++ .../YTNodes/classes/GuideDownloadsEntry.md | 287 +++++ .../namespaces/YTNodes/classes/GuideEntry.md | 257 ++++ .../YTNodes/classes/GuideSection.md | 217 ++++ .../classes/GuideSubscriptionsSection.md | 221 ++++ .../YTNodes/classes/HashtagHeader.md | 213 ++++ .../namespaces/YTNodes/classes/HashtagTile.md | 263 +++++ .../namespaces/YTNodes/classes/HeatMarker.md | 223 ++++ .../api/namespaces/YTNodes/classes/Heatmap.md | 243 ++++ .../YTNodes/classes/HeroPlaylistThumbnail.md | 213 ++++ .../YTNodes/classes/HighlightsCarousel.md | 203 ++++ .../YTNodes/classes/HistorySuggestion.md | 249 ++++ .../YTNodes/classes/HorizontalCardList.md | 233 ++++ .../YTNodes/classes/HorizontalList.md | 227 ++++ .../YTNodes/classes/HorizontalMovieList.md | 237 ++++ .../namespaces/YTNodes/classes/IconLink.md | 223 ++++ .../YTNodes/classes/ImageBannerView.md | 213 ++++ .../YTNodes/classes/IncludingResultsFor.md | 253 ++++ .../YTNodes/classes/InfoPanelContainer.md | 263 +++++ .../YTNodes/classes/InfoPanelContent.md | 283 +++++ .../api/namespaces/YTNodes/classes/InfoRow.md | 233 ++++ .../classes/InteractiveTabbedHeader.md | 283 +++++ .../namespaces/YTNodes/classes/ItemSection.md | 233 ++++ .../YTNodes/classes/ItemSectionHeader.md | 203 ++++ .../YTNodes/classes/ItemSectionTab.md | 223 ++++ .../classes/ItemSectionTabbedHeader.md | 223 ++++ .../YTNodes/classes/KidsBlocklistPicker.md | 233 ++++ .../classes/KidsBlocklistPickerItem.md | 275 +++++ .../YTNodes/classes/KidsCategoriesHeader.md | 213 ++++ .../YTNodes/classes/KidsCategoryTab.md | 241 ++++ .../YTNodes/classes/KidsHomeScreen.md | 203 ++++ .../namespaces/YTNodes/classes/LikeButton.md | 237 ++++ .../YTNodes/classes/LikeButtonView.md | 231 ++++ .../namespaces/YTNodes/classes/LiveChat.md | 263 +++++ .../YTNodes/classes/LiveChatActionPanel.md | 223 ++++ .../YTNodes/classes/LiveChatAuthorBadge.md | 259 +++++ .../YTNodes/classes/LiveChatAutoModMessage.md | 253 ++++ .../YTNodes/classes/LiveChatBanner.md | 263 +++++ .../YTNodes/classes/LiveChatBannerHeader.md | 223 ++++ .../YTNodes/classes/LiveChatBannerPoll.md | 253 ++++ .../YTNodes/classes/LiveChatDialog.md | 213 ++++ .../YTNodes/classes/LiveChatHeader.md | 223 ++++ .../YTNodes/classes/LiveChatItemList.md | 213 ++++ .../YTNodes/classes/LiveChatMembershipItem.md | 243 ++++ .../YTNodes/classes/LiveChatMessageInput.md | 233 ++++ .../YTNodes/classes/LiveChatPaidMessage.md | 303 +++++ .../YTNodes/classes/LiveChatPaidSticker.md | 303 +++++ .../YTNodes/classes/LiveChatParticipant.md | 223 ++++ .../classes/LiveChatParticipantsList.md | 213 ++++ .../classes/LiveChatPlaceholderItem.md | 213 ++++ .../YTNodes/classes/LiveChatProductItem.md | 333 ++++++ .../LiveChatRestrictedParticipation.md | 213 ++++ .../YTNodes/classes/LiveChatTextMessage.md | 269 +++++ .../classes/LiveChatTickerPaidMessageItem.md | 267 +++++ .../classes/LiveChatTickerPaidStickerItem.md | 291 +++++ .../classes/LiveChatTickerSponsorItem.md | 233 ++++ .../LiveChatViewerEngagementMessage.md | 269 +++++ .../YTNodes/classes/LockupMetadataView.md | 213 ++++ .../namespaces/YTNodes/classes/LockupView.md | 243 ++++ .../YTNodes/classes/MacroMarkersInfoItem.md | 213 ++++ .../YTNodes/classes/MacroMarkersList.md | 213 ++++ .../YTNodes/classes/MacroMarkersListItem.md | 253 ++++ .../classes/MarkChatItemAsDeletedAction.md | 213 ++++ .../MarkChatItemsByAuthorAsDeletedAction.md | 213 ++++ docs/api/namespaces/YTNodes/classes/Menu.md | 237 ++++ .../YTNodes/classes/MenuNavigationItem.md | 277 +++++ .../namespaces/YTNodes/classes/MenuPopup.md | 203 ++++ .../YTNodes/classes/MenuServiceItem.md | 277 +++++ .../classes/MenuServiceItemDownload.md | 213 ++++ .../YTNodes/classes/MerchandiseItem.md | 303 +++++ .../YTNodes/classes/MerchandiseShelf.md | 237 ++++ .../api/namespaces/YTNodes/classes/Message.md | 203 ++++ .../YTNodes/classes/MetadataBadge.md | 237 ++++ .../namespaces/YTNodes/classes/MetadataRow.md | 213 ++++ .../YTNodes/classes/MetadataRowContainer.md | 213 ++++ .../YTNodes/classes/MetadataRowHeader.md | 213 ++++ .../YTNodes/classes/MetadataScreen.md | 203 ++++ .../YTNodes/classes/MicroformatData.md | 423 +++++++ docs/api/namespaces/YTNodes/classes/Mix.md | 389 +++++++ .../classes/ModalWithTitleAndButton.md | 223 ++++ docs/api/namespaces/YTNodes/classes/Movie.md | 331 ++++++ .../YTNodes/classes/MovingThumbnail.md | 193 +++ .../YTNodes/classes/MultiMarkersPlayerBar.md | 203 ++++ .../YTNodes/classes/MultiPageMenu.md | 223 ++++ .../MultiPageMenuNotificationSection.md | 217 ++++ .../YTNodes/classes/MusicCardShelf.md | 303 +++++ .../classes/MusicCardShelfHeaderBasic.md | 203 ++++ .../YTNodes/classes/MusicCarouselShelf.md | 223 ++++ .../classes/MusicCarouselShelfBasicHeader.md | 243 ++++ .../YTNodes/classes/MusicDescriptionShelf.md | 233 ++++ .../YTNodes/classes/MusicDetailHeader.md | 315 +++++ .../classes/MusicDownloadStateBadge.md | 213 ++++ .../MusicEditablePlaylistDetailHeader.md | 223 ++++ .../YTNodes/classes/MusicElementHeader.md | 203 ++++ .../namespaces/YTNodes/classes/MusicHeader.md | 213 ++++ .../YTNodes/classes/MusicImmersiveHeader.md | 223 ++++ .../YTNodes/classes/MusicInlineBadge.md | 213 ++++ .../classes/MusicItemThumbnailOverlay.md | 223 ++++ .../classes/MusicLargeCardItemCarousel.md | 213 ++++ .../YTNodes/classes/MusicMenuItemDivider.md | 193 +++ .../YTNodes/classes/MusicMultiRowListItem.md | 283 +++++ .../YTNodes/classes/MusicMultiSelectMenu.md | 213 ++++ .../classes/MusicMultiSelectMenuItem.md | 243 ++++ .../YTNodes/classes/MusicNavigationButton.md | 213 ++++ .../YTNodes/classes/MusicPlayButton.md | 253 ++++ .../classes/MusicPlaylistEditHeader.md | 263 +++++ .../YTNodes/classes/MusicPlaylistShelf.md | 233 ++++ .../namespaces/YTNodes/classes/MusicQueue.md | 203 ++++ .../YTNodes/classes/MusicResponsiveHeader.md | 283 +++++ .../classes/MusicResponsiveListItem.md | 469 ++++++++ .../MusicResponsiveListItemFixedColumn.md | 213 ++++ .../MusicResponsiveListItemFlexColumn.md | 213 ++++ .../namespaces/YTNodes/classes/MusicShelf.md | 263 +++++ .../YTNodes/classes/MusicSideAlignedItem.md | 213 ++++ .../YTNodes/classes/MusicSortFilterButton.md | 223 ++++ .../YTNodes/classes/MusicTastebuilderShelf.md | 243 ++++ .../MusicTastebuilderShelfThumbnail.md | 203 ++++ .../YTNodes/classes/MusicThumbnail.md | 203 ++++ .../YTNodes/classes/MusicTwoRowItem.md | 355 ++++++ .../YTNodes/classes/MusicVisualHeader.md | 233 ++++ .../YTNodes/classes/NavigationEndpoint.md | 351 ++++++ .../YTNodes/classes/Notification.md | 283 +++++ .../YTNodes/classes/OpenPopupAction.md | 213 ++++ .../namespaces/YTNodes/classes/PageHeader.md | 213 ++++ .../YTNodes/classes/PageHeaderView.md | 263 +++++ .../YTNodes/classes/PageIntroduction.md | 233 ++++ .../YTNodes/classes/PdgCommentChip.md | 231 ++++ .../namespaces/YTNodes/classes/PivotButton.md | 263 +++++ .../classes/PlayerAnnotationsExpanded.md | 247 ++++ .../classes/PlayerCaptionsTracklist.md | 233 ++++ .../YTNodes/classes/PlayerControlsOverlay.md | 203 ++++ .../YTNodes/classes/PlayerErrorMessage.md | 243 ++++ .../classes/PlayerLegacyDesktopYpcOffer.md | 233 ++++ .../classes/PlayerLegacyDesktopYpcTrailer.md | 283 +++++ .../classes/PlayerLiveStoryboardSpec.md | 203 ++++ .../YTNodes/classes/PlayerMicroformat.md | 385 ++++++ .../YTNodes/classes/PlayerOverflow.md | 213 ++++ .../YTNodes/classes/PlayerOverlay.md | 273 +++++ .../YTNodes/classes/PlayerOverlayAutoplay.md | 323 +++++ .../YTNodes/classes/PlayerStoryboardSpec.md | 203 ++++ .../namespaces/YTNodes/classes/Playlist.md | 339 ++++++ .../classes/PlaylistCustomThumbnail.md | 203 ++++ .../YTNodes/classes/PlaylistHeader.md | 363 ++++++ .../classes/PlaylistInfoCardContent.md | 243 ++++ .../YTNodes/classes/PlaylistMetadata.md | 213 ++++ .../YTNodes/classes/PlaylistPanel.md | 283 +++++ .../YTNodes/classes/PlaylistPanelVideo.md | 337 ++++++ .../classes/PlaylistPanelVideoWrapper.md | 213 ++++ .../YTNodes/classes/PlaylistSidebar.md | 217 ++++ .../classes/PlaylistSidebarPrimaryInfo.md | 253 ++++ .../classes/PlaylistSidebarSecondaryInfo.md | 213 ++++ .../YTNodes/classes/PlaylistVideo.md | 379 ++++++ .../YTNodes/classes/PlaylistVideoList.md | 233 ++++ .../YTNodes/classes/PlaylistVideoThumbnail.md | 203 ++++ docs/api/namespaces/YTNodes/classes/Poll.md | 233 ++++ .../namespaces/YTNodes/classes/PollHeader.md | 243 ++++ docs/api/namespaces/YTNodes/classes/Post.md | 375 ++++++ .../YTNodes/classes/PostMultiImage.md | 203 ++++ .../namespaces/YTNodes/classes/ProductList.md | 203 ++++ .../YTNodes/classes/ProductListHeader.md | 213 ++++ .../YTNodes/classes/ProductListItem.md | 273 +++++ .../YTNodes/classes/ProfileColumn.md | 217 ++++ .../YTNodes/classes/ProfileColumnStats.md | 217 ++++ .../classes/ProfileColumnStatsEntry.md | 213 ++++ .../YTNodes/classes/ProfileColumnUserInfo.md | 213 ++++ docs/api/namespaces/YTNodes/classes/Quiz.md | 213 ++++ .../YTNodes/classes/RecognitionShelf.md | 243 ++++ .../namespaces/YTNodes/classes/ReelItem.md | 253 ++++ .../YTNodes/classes/ReelPlayerHeader.md | 243 ++++ .../YTNodes/classes/ReelPlayerOverlay.md | 303 +++++ .../namespaces/YTNodes/classes/ReelShelf.md | 237 ++++ .../YTNodes/classes/RelatedChipCloud.md | 203 ++++ .../classes/RemoveBannerForLiveChatCommand.md | 203 ++++ .../YTNodes/classes/RemoveChatItemAction.md | 203 ++++ .../classes/RemoveChatItemByAuthorAction.md | 203 ++++ .../YTNodes/classes/ReplaceChatItemAction.md | 213 ++++ .../YTNodes/classes/ReplayChatItemAction.md | 213 ++++ .../namespaces/YTNodes/classes/RichGrid.md | 213 ++++ .../namespaces/YTNodes/classes/RichItem.md | 203 ++++ .../YTNodes/classes/RichListHeader.md | 233 ++++ .../YTNodes/classes/RichMetadata.md | 253 ++++ .../YTNodes/classes/RichMetadataRow.md | 203 ++++ .../namespaces/YTNodes/classes/RichSection.md | 203 ++++ .../namespaces/YTNodes/classes/RichShelf.md | 223 ++++ .../namespaces/YTNodes/classes/SearchBox.md | 233 ++++ .../YTNodes/classes/SearchFilter.md | 261 +++++ .../YTNodes/classes/SearchFilterGroup.md | 213 ++++ .../classes/SearchFilterOptionsDialog.md | 213 ++++ .../YTNodes/classes/SearchHeader.md | 213 ++++ .../YTNodes/classes/SearchRefinementCard.md | 223 ++++ .../YTNodes/classes/SearchSubMenu.md | 223 ++++ .../YTNodes/classes/SearchSuggestion.md | 237 ++++ .../classes/SearchSuggestionsSection.md | 203 ++++ .../classes/SecondarySearchContainer.md | 203 ++++ .../namespaces/YTNodes/classes/SectionList.md | 243 ++++ .../classes/SegmentedLikeDislikeButton.md | 213 ++++ .../classes/SegmentedLikeDislikeButtonView.md | 283 +++++ .../YTNodes/classes/SettingBoolean.md | 243 ++++ .../YTNodes/classes/SettingsCheckbox.md | 243 ++++ .../YTNodes/classes/SettingsOptions.md | 223 ++++ .../YTNodes/classes/SettingsSidebar.md | 227 ++++ .../YTNodes/classes/SettingsSwitch.md | 243 ++++ .../namespaces/YTNodes/classes/SharedPost.md | 283 +++++ docs/api/namespaces/YTNodes/classes/Shelf.md | 253 ++++ .../YTNodes/classes/ShortsLockupView.md | 301 +++++ .../YTNodes/classes/ShowCustomThumbnail.md | 203 ++++ .../classes/ShowLiveChatActionPanelAction.md | 203 ++++ .../classes/ShowLiveChatDialogAction.md | 203 ++++ .../classes/ShowLiveChatTooltipCommand.md | 203 ++++ .../YTNodes/classes/ShowingResultsFor.md | 253 ++++ .../YTNodes/classes/SimpleCardContent.md | 253 ++++ .../YTNodes/classes/SimpleCardTeaser.md | 213 ++++ .../YTNodes/classes/SimpleMenuHeader.md | 213 ++++ .../YTNodes/classes/SimpleTextSection.md | 213 ++++ .../classes/SingleActionEmergencySupport.md | 243 ++++ .../classes/SingleColumnBrowseResults.md | 203 ++++ .../SingleColumnMusicWatchNextResults.md | 203 ++++ .../YTNodes/classes/SingleHeroImage.md | 213 ++++ .../namespaces/YTNodes/classes/SlimOwner.md | 233 ++++ .../YTNodes/classes/SlimVideoMetadata.md | 263 +++++ .../YTNodes/classes/SortFilterHeader.md | 203 ++++ .../YTNodes/classes/SortFilterSubMenu.md | 243 ++++ .../YTNodes/classes/SponsorCommentBadge.md | 213 ++++ .../api/namespaces/YTNodes/classes/StatRow.md | 213 ++++ .../classes/StructuredDescriptionContent.md | 203 ++++ .../StructuredDescriptionPlaylistLockup.md | 293 +++++ .../YTNodes/classes/SubFeedOption.md | 223 ++++ .../YTNodes/classes/SubFeedSelector.md | 213 ++++ .../YTNodes/classes/SubscribeButton.md | 293 +++++ .../SubscriptionNotificationToggleButton.md | 235 ++++ docs/api/namespaces/YTNodes/classes/Tab.md | 233 ++++ docs/api/namespaces/YTNodes/classes/Tabbed.md | 203 ++++ .../YTNodes/classes/TabbedSearchResults.md | 203 ++++ .../namespaces/YTNodes/classes/TextHeader.md | 213 ++++ .../YTNodes/classes/ThumbnailBadgeView.md | 241 ++++ .../classes/ThumbnailHoverOverlayView.md | 223 ++++ .../classes/ThumbnailLandscapePortrait.md | 213 ++++ .../classes/ThumbnailOverlayBadgeView.md | 213 ++++ .../classes/ThumbnailOverlayBottomPanel.md | 213 ++++ .../classes/ThumbnailOverlayEndorsement.md | 203 ++++ .../classes/ThumbnailOverlayHoverText.md | 213 ++++ .../ThumbnailOverlayInlineUnplayable.md | 213 ++++ .../classes/ThumbnailOverlayLoadingPreview.md | 203 ++++ .../classes/ThumbnailOverlayNowPlaying.md | 203 ++++ .../classes/ThumbnailOverlayPinking.md | 203 ++++ .../classes/ThumbnailOverlayPlaybackStatus.md | 203 ++++ .../classes/ThumbnailOverlayResumePlayback.md | 203 ++++ .../classes/ThumbnailOverlaySidePanel.md | 213 ++++ .../classes/ThumbnailOverlayTimeStatus.md | 213 ++++ .../classes/ThumbnailOverlayToggleButton.md | 259 +++++ .../YTNodes/classes/ThumbnailView.md | 231 ++++ .../YTNodes/classes/TimedMarkerDecoration.md | 243 ++++ .../classes/TitleAndButtonListHeader.md | 203 ++++ .../YTNodes/classes/ToggleButton.md | 323 +++++ .../YTNodes/classes/ToggleButtonView.md | 233 ++++ .../YTNodes/classes/ToggleMenuServiceItem.md | 253 ++++ .../api/namespaces/YTNodes/classes/Tooltip.md | 269 +++++ .../YTNodes/classes/TopicChannelDetails.md | 243 ++++ .../namespaces/YTNodes/classes/Transcript.md | 203 ++++ .../YTNodes/classes/TranscriptFooter.md | 203 ++++ .../YTNodes/classes/TranscriptSearchBox.md | 233 ++++ .../YTNodes/classes/TranscriptSearchPanel.md | 233 ++++ .../classes/TranscriptSectionHeader.md | 223 ++++ .../YTNodes/classes/TranscriptSegment.md | 243 ++++ .../YTNodes/classes/TranscriptSegmentList.md | 233 ++++ .../YTNodes/classes/TwoColumnBrowseResults.md | 217 ++++ .../YTNodes/classes/TwoColumnSearchResults.md | 213 ++++ .../classes/TwoColumnWatchNextResults.md | 283 +++++ .../YTNodes/classes/UniversalWatchCard.md | 233 ++++ .../YTNodes/classes/UpdateDateTextAction.md | 203 ++++ .../classes/UpdateDescriptionAction.md | 203 ++++ .../classes/UpdateEngagementPanelAction.md | 213 ++++ .../classes/UpdateLiveChatPollAction.md | 203 ++++ .../YTNodes/classes/UpdateTitleAction.md | 203 ++++ .../classes/UpdateToggleButtonTextAction.md | 223 ++++ .../YTNodes/classes/UpdateViewershipAction.md | 243 ++++ .../YTNodes/classes/UploadTimeFactoid.md | 203 ++++ .../YTNodes/classes/UpsellDialog.md | 243 ++++ .../YTNodes/classes/VerticalList.md | 237 ++++ .../YTNodes/classes/VerticalWatchCardList.md | 237 ++++ docs/api/namespaces/YTNodes/classes/Video.md | 503 ++++++++ .../YTNodes/classes/VideoAttributeView.md | 287 +++++ .../classes/VideoAttributesSectionView.md | 243 ++++ .../namespaces/YTNodes/classes/VideoCard.md | 607 ++++++++++ .../classes/VideoDescriptionCourseSection.md | 213 ++++ .../YTNodes/classes/VideoDescriptionHeader.md | 263 +++++ .../VideoDescriptionInfocardsSection.md | 253 ++++ .../classes/VideoDescriptionMusicSection.md | 213 ++++ .../VideoDescriptionTranscriptSection.md | 223 ++++ .../YTNodes/classes/VideoInfoCardContent.md | 253 ++++ .../namespaces/YTNodes/classes/VideoOwner.md | 223 ++++ .../YTNodes/classes/VideoPrimaryInfo.md | 273 +++++ .../YTNodes/classes/VideoSecondaryInfo.md | 273 +++++ .../YTNodes/classes/ViewCountFactoid.md | 223 ++++ .../YTNodes/classes/WatchCardCompactVideo.md | 241 ++++ .../YTNodes/classes/WatchCardHeroVideo.md | 233 ++++ .../YTNodes/classes/WatchCardRichHeader.md | 243 ++++ .../classes/WatchCardSectionSequence.md | 203 ++++ .../YTNodes/classes/WatchNextEndScreen.md | 213 ++++ .../YTNodes/classes/WatchNextTabbedResults.md | 221 ++++ .../namespaces/YTNodes/classes/YpcTrailer.md | 213 ++++ docs/api/namespaces/YTShorts/README.md | 9 + .../YTShorts/classes/ShortFormVideoInfo.md | 575 +++++++++ docs/api/type-aliases/Context.md | 207 ++++ docs/api/type-aliases/DeviceAndUserCode.md | 35 + docs/api/type-aliases/InnertubeEndpoint.md | 9 + .../OAuth2AuthErrorEventHandler.md | 17 + .../type-aliases/OAuth2AuthEventHandler.md | 19 + .../OAuth2AuthPendingEventHandler.md | 17 + docs/api/type-aliases/OAuth2ClientID.md | 19 + docs/api/type-aliases/OAuth2Tokens.md | 39 + docs/api/type-aliases/ParsedResponse.md | 13 + docs/api/type-aliases/SWSessionData.md | 23 + docs/api/type-aliases/SessionArgs.md | 43 + docs/api/type-aliases/SessionData.md | 23 + docs/api/type-aliases/SessionOptions.md | 116 ++ package-lock.json | 618 ++++++++++ package.json | 3 + src/core/mixins/MediaInfo.ts | 1 - src/parser/classes/AccountItem.ts | 31 + src/parser/classes/AccountItemSection.ts | 31 +- .../classes/ChannelAboutFullMetadata.ts | 4 +- src/parser/helpers.ts | 50 +- src/parser/nodes.ts | 1 + src/parser/youtube/VideoInfo.ts | 1 - typedoc.json | 12 + 853 files changed, 139814 insertions(+), 1929 deletions(-) delete mode 100644 docs/API/account.md delete mode 100644 docs/API/feed.md delete mode 100644 docs/API/filterable-feed.md delete mode 100644 docs/API/interaction-manager.md delete mode 100644 docs/API/kids.md delete mode 100644 docs/API/music.md delete mode 100644 docs/API/playlist.md delete mode 100644 docs/API/session.md delete mode 100644 docs/API/studio.md delete mode 100644 docs/API/tabbed-feed.md create mode 100644 docs/api/README.md create mode 100644 docs/api/classes/Actions.md create mode 100644 docs/api/classes/Continuation.md create mode 100644 docs/api/classes/ContinuationCommand.md create mode 100644 docs/api/classes/EventEmitter.md create mode 100644 docs/api/classes/GridContinuation.md create mode 100644 docs/api/classes/HTTPClient.md create mode 100644 docs/api/classes/Innertube.md create mode 100644 docs/api/classes/ItemSectionContinuation.md create mode 100644 docs/api/classes/LiveChatContinuation.md create mode 100644 docs/api/classes/Log.md create mode 100644 docs/api/classes/MusicPlaylistShelfContinuation.md create mode 100644 docs/api/classes/MusicShelfContinuation.md create mode 100644 docs/api/classes/NavigateAction.md create mode 100644 docs/api/classes/OAuth2.md create mode 100644 docs/api/classes/Platform.md create mode 100644 docs/api/classes/Player.md create mode 100644 docs/api/classes/PlaylistPanelContinuation.md create mode 100644 docs/api/classes/ReloadContinuationItemsCommand.md create mode 100644 docs/api/classes/SectionListContinuation.md create mode 100644 docs/api/classes/Session.md create mode 100644 docs/api/classes/ShowMiniplayerCommand.md create mode 100644 docs/api/classes/UniversalCache.md create mode 100644 docs/api/enumerations/ClientType.md create mode 100644 docs/api/interfaces/ApiResponse.md create mode 100644 docs/api/interfaces/HTTPClientInit.md create mode 100644 docs/api/namespaces/APIResponseTypes/README.md create mode 100644 docs/api/namespaces/APIResponseTypes/interfaces/IParsedResponse.md create mode 100644 docs/api/namespaces/APIResponseTypes/interfaces/IPlayabilityStatus.md create mode 100644 docs/api/namespaces/APIResponseTypes/interfaces/IPlaybackTracking.md create mode 100644 docs/api/namespaces/APIResponseTypes/interfaces/IPlayerConfig.md create mode 100644 docs/api/namespaces/APIResponseTypes/interfaces/IRawPlayerConfig.md create mode 100644 docs/api/namespaces/APIResponseTypes/interfaces/IRawResponse.md create mode 100644 docs/api/namespaces/APIResponseTypes/interfaces/IResponseContext.md create mode 100644 docs/api/namespaces/APIResponseTypes/interfaces/IServiceTrackingParams.md create mode 100644 docs/api/namespaces/APIResponseTypes/interfaces/IStreamingData.md create mode 100644 docs/api/namespaces/APIResponseTypes/type-aliases/CpnSource.md create mode 100644 docs/api/namespaces/APIResponseTypes/type-aliases/IBrowseResponse.md create mode 100644 docs/api/namespaces/APIResponseTypes/type-aliases/IGetNotificationsMenuResponse.md create mode 100644 docs/api/namespaces/APIResponseTypes/type-aliases/IGetTranscriptResponse.md create mode 100644 docs/api/namespaces/APIResponseTypes/type-aliases/IGuideResponse.md create mode 100644 docs/api/namespaces/APIResponseTypes/type-aliases/INextResponse.md create mode 100644 docs/api/namespaces/APIResponseTypes/type-aliases/IPlayerResponse.md create mode 100644 docs/api/namespaces/APIResponseTypes/type-aliases/IResolveURLResponse.md create mode 100644 docs/api/namespaces/APIResponseTypes/type-aliases/ISearchResponse.md create mode 100644 docs/api/namespaces/APIResponseTypes/type-aliases/IUpdatedMetadataResponse.md create mode 100644 docs/api/namespaces/APIResponseTypes/type-aliases/RawData.md create mode 100644 docs/api/namespaces/APIResponseTypes/type-aliases/RawNode.md create mode 100644 docs/api/namespaces/Clients/README.md create mode 100644 docs/api/namespaces/Clients/classes/Kids.md create mode 100644 docs/api/namespaces/Clients/classes/Music.md create mode 100644 docs/api/namespaces/Clients/classes/Studio.md create mode 100644 docs/api/namespaces/Constants/README.md create mode 100644 docs/api/namespaces/Constants/variables/CLIENTS.md create mode 100644 docs/api/namespaces/Constants/variables/INNERTUBE_HEADERS_BASE.md create mode 100644 docs/api/namespaces/Constants/variables/OAUTH.md create mode 100644 docs/api/namespaces/Constants/variables/STREAM_HEADERS.md create mode 100644 docs/api/namespaces/Constants/variables/SUPPORTED_CLIENTS.md create mode 100644 docs/api/namespaces/Constants/variables/URLS.md create mode 100644 docs/api/namespaces/Endpoints/README.md create mode 100644 docs/api/namespaces/Endpoints/namespaces/Account/README.md create mode 100644 docs/api/namespaces/Endpoints/namespaces/Account/namespaces/AccountListEndpoint/README.md create mode 100644 docs/api/namespaces/Endpoints/namespaces/Account/namespaces/AccountListEndpoint/functions/build.md create mode 100644 docs/api/namespaces/Endpoints/namespaces/Account/namespaces/AccountListEndpoint/variables/PATH.md create mode 100644 docs/api/namespaces/Endpoints/namespaces/Browse/README.md create mode 100644 docs/api/namespaces/Endpoints/namespaces/Browse/namespaces/EditPlaylistEndpoint/README.md create mode 100644 docs/api/namespaces/Endpoints/namespaces/Browse/namespaces/EditPlaylistEndpoint/functions/build.md create mode 100644 docs/api/namespaces/Endpoints/namespaces/Browse/namespaces/EditPlaylistEndpoint/variables/PATH.md create mode 100644 docs/api/namespaces/Endpoints/namespaces/BrowseEndpoint/README.md create mode 100644 docs/api/namespaces/Endpoints/namespaces/BrowseEndpoint/functions/build.md create mode 100644 docs/api/namespaces/Endpoints/namespaces/BrowseEndpoint/variables/PATH.md create mode 100644 docs/api/namespaces/Endpoints/namespaces/Channel/README.md create mode 100644 docs/api/namespaces/Endpoints/namespaces/Channel/namespaces/EditDescriptionEndpoint/README.md create mode 100644 docs/api/namespaces/Endpoints/namespaces/Channel/namespaces/EditDescriptionEndpoint/functions/build.md create mode 100644 docs/api/namespaces/Endpoints/namespaces/Channel/namespaces/EditDescriptionEndpoint/variables/PATH.md create mode 100644 docs/api/namespaces/Endpoints/namespaces/Channel/namespaces/EditNameEndpoint/README.md create mode 100644 docs/api/namespaces/Endpoints/namespaces/Channel/namespaces/EditNameEndpoint/functions/build.md create mode 100644 docs/api/namespaces/Endpoints/namespaces/Channel/namespaces/EditNameEndpoint/variables/PATH.md create mode 100644 docs/api/namespaces/Endpoints/namespaces/Comment/README.md create mode 100644 docs/api/namespaces/Endpoints/namespaces/Comment/namespaces/CreateCommentEndpoint/README.md create mode 100644 docs/api/namespaces/Endpoints/namespaces/Comment/namespaces/CreateCommentEndpoint/functions/build.md create mode 100644 docs/api/namespaces/Endpoints/namespaces/Comment/namespaces/CreateCommentEndpoint/variables/PATH.md create mode 100644 docs/api/namespaces/Endpoints/namespaces/Comment/namespaces/PerformCommentActionEndpoint/README.md create mode 100644 docs/api/namespaces/Endpoints/namespaces/Comment/namespaces/PerformCommentActionEndpoint/functions/build.md create mode 100644 docs/api/namespaces/Endpoints/namespaces/Comment/namespaces/PerformCommentActionEndpoint/variables/PATH.md create mode 100644 docs/api/namespaces/Endpoints/namespaces/GetNotificationMenuEndpoint/README.md create mode 100644 docs/api/namespaces/Endpoints/namespaces/GetNotificationMenuEndpoint/functions/build.md create mode 100644 docs/api/namespaces/Endpoints/namespaces/GetNotificationMenuEndpoint/variables/PATH.md create mode 100644 docs/api/namespaces/Endpoints/namespaces/GuideEndpoint/README.md create mode 100644 docs/api/namespaces/Endpoints/namespaces/GuideEndpoint/variables/PATH.md create mode 100644 docs/api/namespaces/Endpoints/namespaces/Kids/README.md create mode 100644 docs/api/namespaces/Endpoints/namespaces/Kids/namespaces/BlocklistPickerEndpoint/README.md create mode 100644 docs/api/namespaces/Endpoints/namespaces/Kids/namespaces/BlocklistPickerEndpoint/functions/build.md create mode 100644 docs/api/namespaces/Endpoints/namespaces/Kids/namespaces/BlocklistPickerEndpoint/variables/PATH.md create mode 100644 docs/api/namespaces/Endpoints/namespaces/Like/README.md create mode 100644 docs/api/namespaces/Endpoints/namespaces/Like/namespaces/DislikeEndpoint/README.md create mode 100644 docs/api/namespaces/Endpoints/namespaces/Like/namespaces/DislikeEndpoint/functions/build.md create mode 100644 docs/api/namespaces/Endpoints/namespaces/Like/namespaces/DislikeEndpoint/variables/PATH.md create mode 100644 docs/api/namespaces/Endpoints/namespaces/Like/namespaces/LikeEndpoint/README.md create mode 100644 docs/api/namespaces/Endpoints/namespaces/Like/namespaces/LikeEndpoint/functions/build.md create mode 100644 docs/api/namespaces/Endpoints/namespaces/Like/namespaces/LikeEndpoint/variables/PATH.md create mode 100644 docs/api/namespaces/Endpoints/namespaces/Like/namespaces/RemoveLikeEndpoint/README.md create mode 100644 docs/api/namespaces/Endpoints/namespaces/Like/namespaces/RemoveLikeEndpoint/functions/build.md create mode 100644 docs/api/namespaces/Endpoints/namespaces/Like/namespaces/RemoveLikeEndpoint/variables/PATH.md create mode 100644 docs/api/namespaces/Endpoints/namespaces/Music/README.md create mode 100644 docs/api/namespaces/Endpoints/namespaces/Music/namespaces/GetSearchSuggestionsEndpoint/README.md create mode 100644 docs/api/namespaces/Endpoints/namespaces/Music/namespaces/GetSearchSuggestionsEndpoint/functions/build.md create mode 100644 docs/api/namespaces/Endpoints/namespaces/Music/namespaces/GetSearchSuggestionsEndpoint/variables/PATH.md create mode 100644 docs/api/namespaces/Endpoints/namespaces/NextEndpoint/README.md create mode 100644 docs/api/namespaces/Endpoints/namespaces/NextEndpoint/functions/build.md create mode 100644 docs/api/namespaces/Endpoints/namespaces/NextEndpoint/variables/PATH.md create mode 100644 docs/api/namespaces/Endpoints/namespaces/Notification/README.md create mode 100644 docs/api/namespaces/Endpoints/namespaces/Notification/namespaces/GetUnseenCountEndpoint/README.md create mode 100644 docs/api/namespaces/Endpoints/namespaces/Notification/namespaces/GetUnseenCountEndpoint/variables/PATH.md create mode 100644 docs/api/namespaces/Endpoints/namespaces/Notification/namespaces/ModifyChannelPreferenceEndpoint/README.md create mode 100644 docs/api/namespaces/Endpoints/namespaces/Notification/namespaces/ModifyChannelPreferenceEndpoint/functions/build.md create mode 100644 docs/api/namespaces/Endpoints/namespaces/Notification/namespaces/ModifyChannelPreferenceEndpoint/variables/PATH.md create mode 100644 docs/api/namespaces/Endpoints/namespaces/PlayerEndpoint/README.md create mode 100644 docs/api/namespaces/Endpoints/namespaces/PlayerEndpoint/functions/build.md create mode 100644 docs/api/namespaces/Endpoints/namespaces/PlayerEndpoint/variables/PATH.md create mode 100644 docs/api/namespaces/Endpoints/namespaces/Playlist/README.md create mode 100644 docs/api/namespaces/Endpoints/namespaces/Playlist/namespaces/CreateEndpoint/README.md create mode 100644 docs/api/namespaces/Endpoints/namespaces/Playlist/namespaces/CreateEndpoint/functions/build.md create mode 100644 docs/api/namespaces/Endpoints/namespaces/Playlist/namespaces/CreateEndpoint/variables/PATH.md create mode 100644 docs/api/namespaces/Endpoints/namespaces/Playlist/namespaces/DeleteEndpoint/README.md create mode 100644 docs/api/namespaces/Endpoints/namespaces/Playlist/namespaces/DeleteEndpoint/functions/build.md create mode 100644 docs/api/namespaces/Endpoints/namespaces/Playlist/namespaces/DeleteEndpoint/variables/PATH.md create mode 100644 docs/api/namespaces/Endpoints/namespaces/Reel/README.md create mode 100644 docs/api/namespaces/Endpoints/namespaces/Reel/namespaces/ReelItemWatchEndpoint/README.md create mode 100644 docs/api/namespaces/Endpoints/namespaces/Reel/namespaces/ReelItemWatchEndpoint/functions/build.md create mode 100644 docs/api/namespaces/Endpoints/namespaces/Reel/namespaces/ReelItemWatchEndpoint/variables/PATH.md create mode 100644 docs/api/namespaces/Endpoints/namespaces/Reel/namespaces/ReelWatchSequenceEndpoint/README.md create mode 100644 docs/api/namespaces/Endpoints/namespaces/Reel/namespaces/ReelWatchSequenceEndpoint/functions/build.md create mode 100644 docs/api/namespaces/Endpoints/namespaces/Reel/namespaces/ReelWatchSequenceEndpoint/variables/PATH.md create mode 100644 docs/api/namespaces/Endpoints/namespaces/ResolveURLEndpoint/README.md create mode 100644 docs/api/namespaces/Endpoints/namespaces/ResolveURLEndpoint/functions/build.md create mode 100644 docs/api/namespaces/Endpoints/namespaces/ResolveURLEndpoint/variables/PATH.md create mode 100644 docs/api/namespaces/Endpoints/namespaces/SearchEndpoint/README.md create mode 100644 docs/api/namespaces/Endpoints/namespaces/SearchEndpoint/functions/build.md create mode 100644 docs/api/namespaces/Endpoints/namespaces/SearchEndpoint/variables/PATH.md create mode 100644 docs/api/namespaces/Endpoints/namespaces/Subscription/README.md create mode 100644 docs/api/namespaces/Endpoints/namespaces/Subscription/namespaces/SubscribeEndpoint/README.md create mode 100644 docs/api/namespaces/Endpoints/namespaces/Subscription/namespaces/SubscribeEndpoint/functions/build.md create mode 100644 docs/api/namespaces/Endpoints/namespaces/Subscription/namespaces/SubscribeEndpoint/variables/PATH.md create mode 100644 docs/api/namespaces/Endpoints/namespaces/Subscription/namespaces/UnsubscribeEndpoint/README.md create mode 100644 docs/api/namespaces/Endpoints/namespaces/Subscription/namespaces/UnsubscribeEndpoint/functions/build.md create mode 100644 docs/api/namespaces/Endpoints/namespaces/Subscription/namespaces/UnsubscribeEndpoint/variables/PATH.md create mode 100644 docs/api/namespaces/Endpoints/namespaces/Upload/README.md create mode 100644 docs/api/namespaces/Endpoints/namespaces/Upload/namespaces/CreateVideoEndpoint/README.md create mode 100644 docs/api/namespaces/Endpoints/namespaces/Upload/namespaces/CreateVideoEndpoint/functions/build.md create mode 100644 docs/api/namespaces/Endpoints/namespaces/Upload/namespaces/CreateVideoEndpoint/variables/PATH.md create mode 100644 docs/api/namespaces/FormatUtils/README.md create mode 100644 docs/api/namespaces/FormatUtils/functions/chooseFormat.md create mode 100644 docs/api/namespaces/FormatUtils/functions/download.md create mode 100644 docs/api/namespaces/FormatUtils/functions/toDash.md create mode 100644 docs/api/namespaces/Generator/README.md create mode 100644 docs/api/namespaces/Generator/functions/camelToSnake.md create mode 100644 docs/api/namespaces/Generator/functions/createRuntimeClass.md create mode 100644 docs/api/namespaces/Generator/functions/generateRuntimeClass.md create mode 100644 docs/api/namespaces/Generator/functions/generateTypescriptClass.md create mode 100644 docs/api/namespaces/Generator/functions/inferType.md create mode 100644 docs/api/namespaces/Generator/functions/introspect.md create mode 100644 docs/api/namespaces/Generator/functions/isArrayType.md create mode 100644 docs/api/namespaces/Generator/functions/isIgnoredKey.md create mode 100644 docs/api/namespaces/Generator/functions/isMiscType.md create mode 100644 docs/api/namespaces/Generator/functions/isRenderer.md create mode 100644 docs/api/namespaces/Generator/functions/isRendererList.md create mode 100644 docs/api/namespaces/Generator/functions/mergeKeyInfo.md create mode 100644 docs/api/namespaces/Generator/functions/parse.md create mode 100644 docs/api/namespaces/Generator/functions/toParser.md create mode 100644 docs/api/namespaces/Generator/functions/toTypeDeclaration.md create mode 100644 docs/api/namespaces/Generator/interfaces/ObjectInferenceType.md create mode 100644 docs/api/namespaces/Generator/interfaces/PrimativeInferenceType.md create mode 100644 docs/api/namespaces/Generator/interfaces/RendererInferenceType.md create mode 100644 docs/api/namespaces/Generator/type-aliases/ArrayInferenceType.md create mode 100644 docs/api/namespaces/Generator/type-aliases/InferenceType.md create mode 100644 docs/api/namespaces/Generator/type-aliases/KeyInfo.md create mode 100644 docs/api/namespaces/Generator/type-aliases/MiscInferenceType.md create mode 100644 docs/api/namespaces/Helpers/README.md create mode 100644 docs/api/namespaces/Helpers/classes/Maybe.md create mode 100644 docs/api/namespaces/Helpers/classes/Memo.md create mode 100644 docs/api/namespaces/Helpers/classes/SuperParsedResult.md create mode 100644 docs/api/namespaces/Helpers/classes/YTNode.md create mode 100644 docs/api/namespaces/Helpers/functions/observe.md create mode 100644 docs/api/namespaces/Helpers/interfaces/Constructor.md create mode 100644 docs/api/namespaces/Helpers/interfaces/YTNodeConstructor.md create mode 100644 docs/api/namespaces/Helpers/type-aliases/ObservedArray.md create mode 100644 docs/api/namespaces/LZW/README.md create mode 100644 docs/api/namespaces/LZW/functions/compress.md create mode 100644 docs/api/namespaces/LZW/functions/decompress.md create mode 100644 docs/api/namespaces/Managers/README.md create mode 100644 docs/api/namespaces/Managers/classes/AccountManager.md create mode 100644 docs/api/namespaces/Managers/classes/InteractionManager.md create mode 100644 docs/api/namespaces/Managers/classes/PlaylistManager.md create mode 100644 docs/api/namespaces/Misc/README.md create mode 100644 docs/api/namespaces/Misc/classes/Author.md create mode 100644 docs/api/namespaces/Misc/classes/ChildElement.md create mode 100644 docs/api/namespaces/Misc/classes/EmojiRun.md create mode 100644 docs/api/namespaces/Misc/classes/Format.md create mode 100644 docs/api/namespaces/Misc/classes/Text.md create mode 100644 docs/api/namespaces/Misc/classes/TextRun.md create mode 100644 docs/api/namespaces/Misc/classes/Thumbnail.md create mode 100644 docs/api/namespaces/Misc/classes/VideoDetails.md create mode 100644 docs/api/namespaces/Mixins/README.md create mode 100644 docs/api/namespaces/Mixins/classes/Feed.md create mode 100644 docs/api/namespaces/Mixins/classes/FilterableFeed.md create mode 100644 docs/api/namespaces/Mixins/classes/MediaInfo.md create mode 100644 docs/api/namespaces/Mixins/classes/TabbedFeed.md create mode 100644 docs/api/namespaces/Parser/README.md create mode 100644 docs/api/namespaces/Parser/functions/addRuntimeParser.md create mode 100644 docs/api/namespaces/Parser/functions/applyCommentsMutations.md create mode 100644 docs/api/namespaces/Parser/functions/applyMutations.md create mode 100644 docs/api/namespaces/Parser/functions/getDynamicParsers.md create mode 100644 docs/api/namespaces/Parser/functions/getParserByName.md create mode 100644 docs/api/namespaces/Parser/functions/hasParser.md create mode 100644 docs/api/namespaces/Parser/functions/parse.md create mode 100644 docs/api/namespaces/Parser/functions/parseActions.md create mode 100644 docs/api/namespaces/Parser/functions/parseArray.md create mode 100644 docs/api/namespaces/Parser/functions/parseC.md create mode 100644 docs/api/namespaces/Parser/functions/parseFormats.md create mode 100644 docs/api/namespaces/Parser/functions/parseItem.md create mode 100644 docs/api/namespaces/Parser/functions/parseLC.md create mode 100644 docs/api/namespaces/Parser/functions/parseRR.md create mode 100644 docs/api/namespaces/Parser/functions/parseResponse.md create mode 100644 docs/api/namespaces/Parser/functions/sanitizeClassName.md create mode 100644 docs/api/namespaces/Parser/functions/setParserErrorHandler.md create mode 100644 docs/api/namespaces/Parser/functions/shouldIgnore.md create mode 100644 docs/api/namespaces/Parser/type-aliases/ParserError.md create mode 100644 docs/api/namespaces/Parser/type-aliases/ParserErrorHandler.md create mode 100644 docs/api/namespaces/ProtoUtils/README.md create mode 100644 docs/api/namespaces/ProtoUtils/functions/decodeVisitorData.md create mode 100644 docs/api/namespaces/ProtoUtils/functions/encodeCommentActionParams.md create mode 100644 docs/api/namespaces/ProtoUtils/functions/encodeVisitorData.md create mode 100644 docs/api/namespaces/Types/README.md create mode 100644 docs/api/namespaces/Types/interfaces/DownloadOptions.md create mode 100644 docs/api/namespaces/Types/interfaces/FormatOptions.md create mode 100644 docs/api/namespaces/Types/interfaces/IAccountListRequest.md create mode 100644 docs/api/namespaces/Types/interfaces/ICache.md create mode 100644 docs/api/namespaces/Types/interfaces/ICacheConstructor.md create mode 100644 docs/api/namespaces/Types/interfaces/IChannelEditDescriptionRequest.md create mode 100644 docs/api/namespaces/Types/interfaces/IChannelEditNameRequest.md create mode 100644 docs/api/namespaces/Types/interfaces/IModifyChannelPreferenceRequest.md create mode 100644 docs/api/namespaces/Types/interfaces/IMusicGetSearchSuggestionsRequest.md create mode 100644 docs/api/namespaces/Types/interfaces/IPerformCommentActionRequest.md create mode 100644 docs/api/namespaces/Types/interfaces/IPlayerRequest.md create mode 100644 docs/api/namespaces/Types/interfaces/IReelItemWatchRequest.md create mode 100644 docs/api/namespaces/Types/interfaces/IReelWatchSequenceRequest.md create mode 100644 docs/api/namespaces/Types/interfaces/IResolveURLRequest.md create mode 100644 docs/api/namespaces/Types/interfaces/ISearchRequest.md create mode 100644 docs/api/namespaces/Types/interfaces/PlatformShim.md create mode 100644 docs/api/namespaces/Types/type-aliases/BlocklistPickerRequestEndpointOptions.md create mode 100644 docs/api/namespaces/Types/type-aliases/BrowseEndpointOptions.md create mode 100644 docs/api/namespaces/Types/type-aliases/ChannelEditDescriptionEndpointOptions.md create mode 100644 docs/api/namespaces/Types/type-aliases/ChannelEditNameEndpointOptions.md create mode 100644 docs/api/namespaces/Types/type-aliases/CreateCommentEndpointOptions.md create mode 100644 docs/api/namespaces/Types/type-aliases/CreatePlaylistEndpointOptions.md create mode 100644 docs/api/namespaces/Types/type-aliases/CreateVideoEndpointOptions.md create mode 100644 docs/api/namespaces/Types/type-aliases/DeletePlaylistEndpointOptions.md create mode 100644 docs/api/namespaces/Types/type-aliases/DislikeEndpointOptions.md create mode 100644 docs/api/namespaces/Types/type-aliases/Duration.md create mode 100644 docs/api/namespaces/Types/type-aliases/EditPlaylistEndpointOptions.md create mode 100644 docs/api/namespaces/Types/type-aliases/Feature.md create mode 100644 docs/api/namespaces/Types/type-aliases/FetchFunction.md create mode 100644 docs/api/namespaces/Types/type-aliases/FormatFilter.md create mode 100644 docs/api/namespaces/Types/type-aliases/GetNotificationMenuEndpointOptions.md create mode 100644 docs/api/namespaces/Types/type-aliases/IBlocklistPickerRequest.md create mode 100644 docs/api/namespaces/Types/type-aliases/IBrowseRequest.md create mode 100644 docs/api/namespaces/Types/type-aliases/ICreateCommentRequest.md create mode 100644 docs/api/namespaces/Types/type-aliases/ICreatePlaylistRequest.md create mode 100644 docs/api/namespaces/Types/type-aliases/ICreateVideoRequest.md create mode 100644 docs/api/namespaces/Types/type-aliases/IDeletePlaylistRequest.md create mode 100644 docs/api/namespaces/Types/type-aliases/IDislikeRequest.md create mode 100644 docs/api/namespaces/Types/type-aliases/IEditPlaylistRequest.md create mode 100644 docs/api/namespaces/Types/type-aliases/IGetNotificationMenuRequest.md create mode 100644 docs/api/namespaces/Types/type-aliases/ILikeRequest.md create mode 100644 docs/api/namespaces/Types/type-aliases/INextRequest.md create mode 100644 docs/api/namespaces/Types/type-aliases/IRemoveLikeRequest.md create mode 100644 docs/api/namespaces/Types/type-aliases/ISubscribeRequest.md create mode 100644 docs/api/namespaces/Types/type-aliases/IUnsubscribeRequest.md create mode 100644 docs/api/namespaces/Types/type-aliases/InnerTubeClient.md create mode 100644 docs/api/namespaces/Types/type-aliases/InnerTubeConfig.md create mode 100644 docs/api/namespaces/Types/type-aliases/LikeEndpointOptions.md create mode 100644 docs/api/namespaces/Types/type-aliases/ModifyChannelPreferenceEndpointOptions.md create mode 100644 docs/api/namespaces/Types/type-aliases/MusicGetSearchSuggestionsEndpointOptions.md create mode 100644 docs/api/namespaces/Types/type-aliases/MusicSearchFilters.md create mode 100644 docs/api/namespaces/Types/type-aliases/MusicSearchType.md create mode 100644 docs/api/namespaces/Types/type-aliases/NextEndpointOptions.md create mode 100644 docs/api/namespaces/Types/type-aliases/ObjectSnakeToCamel.md create mode 100644 docs/api/namespaces/Types/type-aliases/PerformCommentActionEndpointOptions.md create mode 100644 docs/api/namespaces/Types/type-aliases/PlayerEndpointOptions.md create mode 100644 docs/api/namespaces/Types/type-aliases/ReelItemWatchEndpointOptions.md create mode 100644 docs/api/namespaces/Types/type-aliases/ReelWatchSequenceEndpointOptions.md create mode 100644 docs/api/namespaces/Types/type-aliases/RemoveLikeEndpointOptions.md create mode 100644 docs/api/namespaces/Types/type-aliases/ResolveURLEndpointOptions.md create mode 100644 docs/api/namespaces/Types/type-aliases/Runtime.md create mode 100644 docs/api/namespaces/Types/type-aliases/SearchEndpointOptions.md create mode 100644 docs/api/namespaces/Types/type-aliases/SearchFilters.md create mode 100644 docs/api/namespaces/Types/type-aliases/SearchType.md create mode 100644 docs/api/namespaces/Types/type-aliases/SnakeToCamel.md create mode 100644 docs/api/namespaces/Types/type-aliases/SortBy.md create mode 100644 docs/api/namespaces/Types/type-aliases/SubscribeEndpointOptions.md create mode 100644 docs/api/namespaces/Types/type-aliases/URLTransformer.md create mode 100644 docs/api/namespaces/Types/type-aliases/UnsubscribeEndpointOptions.md create mode 100644 docs/api/namespaces/Types/type-aliases/UpdateVideoMetadataOptions.md create mode 100644 docs/api/namespaces/Types/type-aliases/UploadDate.md create mode 100644 docs/api/namespaces/Types/type-aliases/UploadedVideoMetadataOptions.md create mode 100644 docs/api/namespaces/Types/type-aliases/VMPrimative.md create mode 100644 docs/api/namespaces/Utils/README.md create mode 100644 docs/api/namespaces/Utils/classes/ChannelError.md create mode 100644 docs/api/namespaces/Utils/classes/InnertubeError.md create mode 100644 docs/api/namespaces/Utils/classes/MissingParamError.md create mode 100644 docs/api/namespaces/Utils/classes/OAuth2Error.md create mode 100644 docs/api/namespaces/Utils/classes/ParsingError.md create mode 100644 docs/api/namespaces/Utils/classes/PlayerError.md create mode 100644 docs/api/namespaces/Utils/classes/SessionError.md create mode 100644 docs/api/namespaces/Utils/functions/base64ToU8.md create mode 100644 docs/api/namespaces/Utils/functions/concatMemos.md create mode 100644 docs/api/namespaces/Utils/functions/debugFetch.md create mode 100644 docs/api/namespaces/Utils/functions/deepCompare.md create mode 100644 docs/api/namespaces/Utils/functions/escapeStringRegexp.md create mode 100644 docs/api/namespaces/Utils/functions/findFunction.md create mode 100644 docs/api/namespaces/Utils/functions/generateRandomString.md create mode 100644 docs/api/namespaces/Utils/functions/generateSidAuth.md create mode 100644 docs/api/namespaces/Utils/functions/getCookie.md create mode 100644 docs/api/namespaces/Utils/functions/getRandomUserAgent.md create mode 100644 docs/api/namespaces/Utils/functions/getStringBetweenStrings.md create mode 100644 docs/api/namespaces/Utils/functions/hasKeys.md create mode 100644 docs/api/namespaces/Utils/functions/isTextRun.md create mode 100644 docs/api/namespaces/Utils/functions/streamToIterable.md create mode 100644 docs/api/namespaces/Utils/functions/throwIfMissing.md create mode 100644 docs/api/namespaces/Utils/functions/timeToSeconds.md create mode 100644 docs/api/namespaces/Utils/functions/u8ToBase64.md create mode 100644 docs/api/namespaces/Utils/type-aliases/DeviceCategory.md create mode 100644 docs/api/namespaces/Utils/type-aliases/FindFunctionArgs.md create mode 100644 docs/api/namespaces/Utils/type-aliases/FindFunctionResult.md create mode 100644 docs/api/namespaces/YT/README.md create mode 100644 docs/api/namespaces/YT/classes/AccountInfo.md create mode 100644 docs/api/namespaces/YT/classes/Analytics.md create mode 100644 docs/api/namespaces/YT/classes/Channel.md create mode 100644 docs/api/namespaces/YT/classes/ChannelListContinuation.md create mode 100644 docs/api/namespaces/YT/classes/Comments.md create mode 100644 docs/api/namespaces/YT/classes/FilteredChannelList.md create mode 100644 docs/api/namespaces/YT/classes/Guide.md create mode 100644 docs/api/namespaces/YT/classes/HashtagFeed.md create mode 100644 docs/api/namespaces/YT/classes/History.md create mode 100644 docs/api/namespaces/YT/classes/HomeFeed.md create mode 100644 docs/api/namespaces/YT/classes/ItemMenu.md create mode 100644 docs/api/namespaces/YT/classes/Library.md create mode 100644 docs/api/namespaces/YT/classes/LiveChat.md create mode 100644 docs/api/namespaces/YT/classes/NotificationsMenu.md create mode 100644 docs/api/namespaces/YT/classes/Playlist.md create mode 100644 docs/api/namespaces/YT/classes/Search.md create mode 100644 docs/api/namespaces/YT/classes/Settings.md create mode 100644 docs/api/namespaces/YT/classes/SmoothedQueue.md create mode 100644 docs/api/namespaces/YT/classes/TimeWatched.md create mode 100644 docs/api/namespaces/YT/classes/TranscriptInfo.md create mode 100644 docs/api/namespaces/YT/classes/VideoInfo.md create mode 100644 docs/api/namespaces/YTKids/README.md create mode 100644 docs/api/namespaces/YTKids/classes/Channel.md create mode 100644 docs/api/namespaces/YTKids/classes/HomeFeed.md create mode 100644 docs/api/namespaces/YTKids/classes/Search.md create mode 100644 docs/api/namespaces/YTKids/classes/VideoInfo.md create mode 100644 docs/api/namespaces/YTMusic/README.md create mode 100644 docs/api/namespaces/YTMusic/classes/Album.md create mode 100644 docs/api/namespaces/YTMusic/classes/Artist.md create mode 100644 docs/api/namespaces/YTMusic/classes/Explore.md create mode 100644 docs/api/namespaces/YTMusic/classes/HomeFeed.md create mode 100644 docs/api/namespaces/YTMusic/classes/Library.md create mode 100644 docs/api/namespaces/YTMusic/classes/LibraryContinuation.md create mode 100644 docs/api/namespaces/YTMusic/classes/Playlist.md create mode 100644 docs/api/namespaces/YTMusic/classes/Recap.md create mode 100644 docs/api/namespaces/YTMusic/classes/Search.md create mode 100644 docs/api/namespaces/YTMusic/classes/TrackInfo.md create mode 100644 docs/api/namespaces/YTNodes/README.md create mode 100644 docs/api/namespaces/YTNodes/classes/AboutChannel.md create mode 100644 docs/api/namespaces/YTNodes/classes/AboutChannelView.md create mode 100644 docs/api/namespaces/YTNodes/classes/AccountChannel.md create mode 100644 docs/api/namespaces/YTNodes/classes/AccountItemSection.md create mode 100644 docs/api/namespaces/YTNodes/classes/AccountItemSectionHeader.md create mode 100644 docs/api/namespaces/YTNodes/classes/AccountSectionList.md create mode 100644 docs/api/namespaces/YTNodes/classes/AddBannerToLiveChatCommand.md create mode 100644 docs/api/namespaces/YTNodes/classes/AddChatItemAction.md create mode 100644 docs/api/namespaces/YTNodes/classes/AddLiveChatTickerItemAction.md create mode 100644 docs/api/namespaces/YTNodes/classes/Alert.md create mode 100644 docs/api/namespaces/YTNodes/classes/AlertWithButton.md create mode 100644 docs/api/namespaces/YTNodes/classes/AnalyticsMainAppKeyMetrics.md create mode 100644 docs/api/namespaces/YTNodes/classes/AnalyticsRoot.md create mode 100644 docs/api/namespaces/YTNodes/classes/AnalyticsShortsCarouselCard.md create mode 100644 docs/api/namespaces/YTNodes/classes/AnalyticsVideo.md create mode 100644 docs/api/namespaces/YTNodes/classes/AnalyticsVodCarouselCard.md create mode 100644 docs/api/namespaces/YTNodes/classes/AnchoredSection.md create mode 100644 docs/api/namespaces/YTNodes/classes/AppendContinuationItemsAction.md create mode 100644 docs/api/namespaces/YTNodes/classes/AttributionView.md create mode 100644 docs/api/namespaces/YTNodes/classes/AudioOnlyPlayability.md create mode 100644 docs/api/namespaces/YTNodes/classes/AuthorCommentBadge.md create mode 100644 docs/api/namespaces/YTNodes/classes/AutomixPreviewVideo.md create mode 100644 docs/api/namespaces/YTNodes/classes/AvatarView.md create mode 100644 docs/api/namespaces/YTNodes/classes/BackstageImage.md create mode 100644 docs/api/namespaces/YTNodes/classes/BackstagePost.md create mode 100644 docs/api/namespaces/YTNodes/classes/BackstagePostThread.md create mode 100644 docs/api/namespaces/YTNodes/classes/BadgeView.md create mode 100644 docs/api/namespaces/YTNodes/classes/BrowseFeedActions.md create mode 100644 docs/api/namespaces/YTNodes/classes/BrowserMediaSession.md create mode 100644 docs/api/namespaces/YTNodes/classes/Button.md create mode 100644 docs/api/namespaces/YTNodes/classes/ButtonView.md create mode 100644 docs/api/namespaces/YTNodes/classes/C4TabbedHeader.md create mode 100644 docs/api/namespaces/YTNodes/classes/CallToActionButton.md create mode 100644 docs/api/namespaces/YTNodes/classes/Card.md create mode 100644 docs/api/namespaces/YTNodes/classes/CardCollection.md create mode 100644 docs/api/namespaces/YTNodes/classes/CarouselHeader.md create mode 100644 docs/api/namespaces/YTNodes/classes/CarouselItem.md create mode 100644 docs/api/namespaces/YTNodes/classes/CarouselLockup.md create mode 100644 docs/api/namespaces/YTNodes/classes/Channel.md create mode 100644 docs/api/namespaces/YTNodes/classes/ChannelAboutFullMetadata.md create mode 100644 docs/api/namespaces/YTNodes/classes/ChannelAgeGate.md create mode 100644 docs/api/namespaces/YTNodes/classes/ChannelExternalLinkView.md create mode 100644 docs/api/namespaces/YTNodes/classes/ChannelFeaturedContent.md create mode 100644 docs/api/namespaces/YTNodes/classes/ChannelHeaderLinks.md create mode 100644 docs/api/namespaces/YTNodes/classes/ChannelHeaderLinksView.md create mode 100644 docs/api/namespaces/YTNodes/classes/ChannelMetadata.md create mode 100644 docs/api/namespaces/YTNodes/classes/ChannelMobileHeader.md create mode 100644 docs/api/namespaces/YTNodes/classes/ChannelOptions.md create mode 100644 docs/api/namespaces/YTNodes/classes/ChannelOwnerEmptyState.md create mode 100644 docs/api/namespaces/YTNodes/classes/ChannelSubMenu.md create mode 100644 docs/api/namespaces/YTNodes/classes/ChannelTagline.md create mode 100644 docs/api/namespaces/YTNodes/classes/ChannelThumbnailWithLink.md create mode 100644 docs/api/namespaces/YTNodes/classes/ChannelVideoPlayer.md create mode 100644 docs/api/namespaces/YTNodes/classes/Chapter.md create mode 100644 docs/api/namespaces/YTNodes/classes/ChildVideo.md create mode 100644 docs/api/namespaces/YTNodes/classes/ChipBarView.md create mode 100644 docs/api/namespaces/YTNodes/classes/ChipCloud.md create mode 100644 docs/api/namespaces/YTNodes/classes/ChipCloudChip.md create mode 100644 docs/api/namespaces/YTNodes/classes/ChipView.md create mode 100644 docs/api/namespaces/YTNodes/classes/ClipAdState.md create mode 100644 docs/api/namespaces/YTNodes/classes/ClipCreation.md create mode 100644 docs/api/namespaces/YTNodes/classes/ClipCreationScrubber.md create mode 100644 docs/api/namespaces/YTNodes/classes/ClipCreationTextInput.md create mode 100644 docs/api/namespaces/YTNodes/classes/ClipSection.md create mode 100644 docs/api/namespaces/YTNodes/classes/CollaboratorInfoCardContent.md create mode 100644 docs/api/namespaces/YTNodes/classes/CollageHeroImage.md create mode 100644 docs/api/namespaces/YTNodes/classes/CollectionThumbnailView.md create mode 100644 docs/api/namespaces/YTNodes/classes/Comment.md create mode 100644 docs/api/namespaces/YTNodes/classes/CommentActionButtons.md create mode 100644 docs/api/namespaces/YTNodes/classes/CommentDialog.md create mode 100644 docs/api/namespaces/YTNodes/classes/CommentReplies.md create mode 100644 docs/api/namespaces/YTNodes/classes/CommentReplyDialog.md create mode 100644 docs/api/namespaces/YTNodes/classes/CommentSimplebox.md create mode 100644 docs/api/namespaces/YTNodes/classes/CommentThread.md create mode 100644 docs/api/namespaces/YTNodes/classes/CommentView.md create mode 100644 docs/api/namespaces/YTNodes/classes/CommentsEntryPointHeader.md create mode 100644 docs/api/namespaces/YTNodes/classes/CommentsEntryPointTeaser.md create mode 100644 docs/api/namespaces/YTNodes/classes/CommentsHeader.md create mode 100644 docs/api/namespaces/YTNodes/classes/CommentsSimplebox.md create mode 100644 docs/api/namespaces/YTNodes/classes/CompactChannel.md create mode 100644 docs/api/namespaces/YTNodes/classes/CompactLink.md create mode 100644 docs/api/namespaces/YTNodes/classes/CompactMix.md create mode 100644 docs/api/namespaces/YTNodes/classes/CompactMovie.md create mode 100644 docs/api/namespaces/YTNodes/classes/CompactPlaylist.md create mode 100644 docs/api/namespaces/YTNodes/classes/CompactStation.md create mode 100644 docs/api/namespaces/YTNodes/classes/CompactVideo.md create mode 100644 docs/api/namespaces/YTNodes/classes/ConfirmDialog.md create mode 100644 docs/api/namespaces/YTNodes/classes/ContentMetadataView.md create mode 100644 docs/api/namespaces/YTNodes/classes/ContentPreviewImageView.md create mode 100644 docs/api/namespaces/YTNodes/classes/ContinuationItem.md create mode 100644 docs/api/namespaces/YTNodes/classes/ConversationBar.md create mode 100644 docs/api/namespaces/YTNodes/classes/CopyLink.md create mode 100644 docs/api/namespaces/YTNodes/classes/CreatePlaylistDialog.md create mode 100644 docs/api/namespaces/YTNodes/classes/CreatorHeart.md create mode 100644 docs/api/namespaces/YTNodes/classes/CtaGoToCreatorStudio.md create mode 100644 docs/api/namespaces/YTNodes/classes/DataModelSection.md create mode 100644 docs/api/namespaces/YTNodes/classes/DecoratedAvatarView.md create mode 100644 docs/api/namespaces/YTNodes/classes/DecoratedPlayerBar.md create mode 100644 docs/api/namespaces/YTNodes/classes/DefaultPromoPanel.md create mode 100644 docs/api/namespaces/YTNodes/classes/DescriptionPreviewView.md create mode 100644 docs/api/namespaces/YTNodes/classes/DidYouMean.md create mode 100644 docs/api/namespaces/YTNodes/classes/DimChatItemAction.md create mode 100644 docs/api/namespaces/YTNodes/classes/DislikeButtonView.md create mode 100644 docs/api/namespaces/YTNodes/classes/DownloadButton.md create mode 100644 docs/api/namespaces/YTNodes/classes/Dropdown.md create mode 100644 docs/api/namespaces/YTNodes/classes/DropdownItem.md create mode 100644 docs/api/namespaces/YTNodes/classes/DynamicTextView.md create mode 100644 docs/api/namespaces/YTNodes/classes/Element.md create mode 100644 docs/api/namespaces/YTNodes/classes/EmergencyOnebox.md create mode 100644 docs/api/namespaces/YTNodes/classes/EmojiPicker.md create mode 100644 docs/api/namespaces/YTNodes/classes/EmojiPickerCategory.md create mode 100644 docs/api/namespaces/YTNodes/classes/EmojiPickerCategoryButton.md create mode 100644 docs/api/namespaces/YTNodes/classes/EmojiPickerUpsellCategory.md create mode 100644 docs/api/namespaces/YTNodes/classes/EndScreenPlaylist.md create mode 100644 docs/api/namespaces/YTNodes/classes/EndScreenVideo.md create mode 100644 docs/api/namespaces/YTNodes/classes/Endscreen.md create mode 100644 docs/api/namespaces/YTNodes/classes/EndscreenElement.md create mode 100644 docs/api/namespaces/YTNodes/classes/EngagementPanelSectionList.md create mode 100644 docs/api/namespaces/YTNodes/classes/EngagementPanelTitleHeader.md create mode 100644 docs/api/namespaces/YTNodes/classes/EomSettingsDisclaimer.md create mode 100644 docs/api/namespaces/YTNodes/classes/ExpandableMetadata.md create mode 100644 docs/api/namespaces/YTNodes/classes/ExpandableTab.md create mode 100644 docs/api/namespaces/YTNodes/classes/ExpandableVideoDescriptionBody.md create mode 100644 docs/api/namespaces/YTNodes/classes/ExpandedShelfContents.md create mode 100644 docs/api/namespaces/YTNodes/classes/Factoid.md create mode 100644 docs/api/namespaces/YTNodes/classes/FancyDismissibleDialog.md create mode 100644 docs/api/namespaces/YTNodes/classes/FeedFilterChipBar.md create mode 100644 docs/api/namespaces/YTNodes/classes/FeedNudge.md create mode 100644 docs/api/namespaces/YTNodes/classes/FeedTabbedHeader.md create mode 100644 docs/api/namespaces/YTNodes/classes/FlexibleActionsView.md create mode 100644 docs/api/namespaces/YTNodes/classes/GameCard.md create mode 100644 docs/api/namespaces/YTNodes/classes/GameDetails.md create mode 100644 docs/api/namespaces/YTNodes/classes/Grid.md create mode 100644 docs/api/namespaces/YTNodes/classes/GridChannel.md create mode 100644 docs/api/namespaces/YTNodes/classes/GridHeader.md create mode 100644 docs/api/namespaces/YTNodes/classes/GridMix.md create mode 100644 docs/api/namespaces/YTNodes/classes/GridMovie.md create mode 100644 docs/api/namespaces/YTNodes/classes/GridPlaylist.md create mode 100644 docs/api/namespaces/YTNodes/classes/GridShow.md create mode 100644 docs/api/namespaces/YTNodes/classes/GridVideo.md create mode 100644 docs/api/namespaces/YTNodes/classes/GuideCollapsibleEntry.md create mode 100644 docs/api/namespaces/YTNodes/classes/GuideCollapsibleSectionEntry.md create mode 100644 docs/api/namespaces/YTNodes/classes/GuideDownloadsEntry.md create mode 100644 docs/api/namespaces/YTNodes/classes/GuideEntry.md create mode 100644 docs/api/namespaces/YTNodes/classes/GuideSection.md create mode 100644 docs/api/namespaces/YTNodes/classes/GuideSubscriptionsSection.md create mode 100644 docs/api/namespaces/YTNodes/classes/HashtagHeader.md create mode 100644 docs/api/namespaces/YTNodes/classes/HashtagTile.md create mode 100644 docs/api/namespaces/YTNodes/classes/HeatMarker.md create mode 100644 docs/api/namespaces/YTNodes/classes/Heatmap.md create mode 100644 docs/api/namespaces/YTNodes/classes/HeroPlaylistThumbnail.md create mode 100644 docs/api/namespaces/YTNodes/classes/HighlightsCarousel.md create mode 100644 docs/api/namespaces/YTNodes/classes/HistorySuggestion.md create mode 100644 docs/api/namespaces/YTNodes/classes/HorizontalCardList.md create mode 100644 docs/api/namespaces/YTNodes/classes/HorizontalList.md create mode 100644 docs/api/namespaces/YTNodes/classes/HorizontalMovieList.md create mode 100644 docs/api/namespaces/YTNodes/classes/IconLink.md create mode 100644 docs/api/namespaces/YTNodes/classes/ImageBannerView.md create mode 100644 docs/api/namespaces/YTNodes/classes/IncludingResultsFor.md create mode 100644 docs/api/namespaces/YTNodes/classes/InfoPanelContainer.md create mode 100644 docs/api/namespaces/YTNodes/classes/InfoPanelContent.md create mode 100644 docs/api/namespaces/YTNodes/classes/InfoRow.md create mode 100644 docs/api/namespaces/YTNodes/classes/InteractiveTabbedHeader.md create mode 100644 docs/api/namespaces/YTNodes/classes/ItemSection.md create mode 100644 docs/api/namespaces/YTNodes/classes/ItemSectionHeader.md create mode 100644 docs/api/namespaces/YTNodes/classes/ItemSectionTab.md create mode 100644 docs/api/namespaces/YTNodes/classes/ItemSectionTabbedHeader.md create mode 100644 docs/api/namespaces/YTNodes/classes/KidsBlocklistPicker.md create mode 100644 docs/api/namespaces/YTNodes/classes/KidsBlocklistPickerItem.md create mode 100644 docs/api/namespaces/YTNodes/classes/KidsCategoriesHeader.md create mode 100644 docs/api/namespaces/YTNodes/classes/KidsCategoryTab.md create mode 100644 docs/api/namespaces/YTNodes/classes/KidsHomeScreen.md create mode 100644 docs/api/namespaces/YTNodes/classes/LikeButton.md create mode 100644 docs/api/namespaces/YTNodes/classes/LikeButtonView.md create mode 100644 docs/api/namespaces/YTNodes/classes/LiveChat.md create mode 100644 docs/api/namespaces/YTNodes/classes/LiveChatActionPanel.md create mode 100644 docs/api/namespaces/YTNodes/classes/LiveChatAuthorBadge.md create mode 100644 docs/api/namespaces/YTNodes/classes/LiveChatAutoModMessage.md create mode 100644 docs/api/namespaces/YTNodes/classes/LiveChatBanner.md create mode 100644 docs/api/namespaces/YTNodes/classes/LiveChatBannerHeader.md create mode 100644 docs/api/namespaces/YTNodes/classes/LiveChatBannerPoll.md create mode 100644 docs/api/namespaces/YTNodes/classes/LiveChatDialog.md create mode 100644 docs/api/namespaces/YTNodes/classes/LiveChatHeader.md create mode 100644 docs/api/namespaces/YTNodes/classes/LiveChatItemList.md create mode 100644 docs/api/namespaces/YTNodes/classes/LiveChatMembershipItem.md create mode 100644 docs/api/namespaces/YTNodes/classes/LiveChatMessageInput.md create mode 100644 docs/api/namespaces/YTNodes/classes/LiveChatPaidMessage.md create mode 100644 docs/api/namespaces/YTNodes/classes/LiveChatPaidSticker.md create mode 100644 docs/api/namespaces/YTNodes/classes/LiveChatParticipant.md create mode 100644 docs/api/namespaces/YTNodes/classes/LiveChatParticipantsList.md create mode 100644 docs/api/namespaces/YTNodes/classes/LiveChatPlaceholderItem.md create mode 100644 docs/api/namespaces/YTNodes/classes/LiveChatProductItem.md create mode 100644 docs/api/namespaces/YTNodes/classes/LiveChatRestrictedParticipation.md create mode 100644 docs/api/namespaces/YTNodes/classes/LiveChatTextMessage.md create mode 100644 docs/api/namespaces/YTNodes/classes/LiveChatTickerPaidMessageItem.md create mode 100644 docs/api/namespaces/YTNodes/classes/LiveChatTickerPaidStickerItem.md create mode 100644 docs/api/namespaces/YTNodes/classes/LiveChatTickerSponsorItem.md create mode 100644 docs/api/namespaces/YTNodes/classes/LiveChatViewerEngagementMessage.md create mode 100644 docs/api/namespaces/YTNodes/classes/LockupMetadataView.md create mode 100644 docs/api/namespaces/YTNodes/classes/LockupView.md create mode 100644 docs/api/namespaces/YTNodes/classes/MacroMarkersInfoItem.md create mode 100644 docs/api/namespaces/YTNodes/classes/MacroMarkersList.md create mode 100644 docs/api/namespaces/YTNodes/classes/MacroMarkersListItem.md create mode 100644 docs/api/namespaces/YTNodes/classes/MarkChatItemAsDeletedAction.md create mode 100644 docs/api/namespaces/YTNodes/classes/MarkChatItemsByAuthorAsDeletedAction.md create mode 100644 docs/api/namespaces/YTNodes/classes/Menu.md create mode 100644 docs/api/namespaces/YTNodes/classes/MenuNavigationItem.md create mode 100644 docs/api/namespaces/YTNodes/classes/MenuPopup.md create mode 100644 docs/api/namespaces/YTNodes/classes/MenuServiceItem.md create mode 100644 docs/api/namespaces/YTNodes/classes/MenuServiceItemDownload.md create mode 100644 docs/api/namespaces/YTNodes/classes/MerchandiseItem.md create mode 100644 docs/api/namespaces/YTNodes/classes/MerchandiseShelf.md create mode 100644 docs/api/namespaces/YTNodes/classes/Message.md create mode 100644 docs/api/namespaces/YTNodes/classes/MetadataBadge.md create mode 100644 docs/api/namespaces/YTNodes/classes/MetadataRow.md create mode 100644 docs/api/namespaces/YTNodes/classes/MetadataRowContainer.md create mode 100644 docs/api/namespaces/YTNodes/classes/MetadataRowHeader.md create mode 100644 docs/api/namespaces/YTNodes/classes/MetadataScreen.md create mode 100644 docs/api/namespaces/YTNodes/classes/MicroformatData.md create mode 100644 docs/api/namespaces/YTNodes/classes/Mix.md create mode 100644 docs/api/namespaces/YTNodes/classes/ModalWithTitleAndButton.md create mode 100644 docs/api/namespaces/YTNodes/classes/Movie.md create mode 100644 docs/api/namespaces/YTNodes/classes/MovingThumbnail.md create mode 100644 docs/api/namespaces/YTNodes/classes/MultiMarkersPlayerBar.md create mode 100644 docs/api/namespaces/YTNodes/classes/MultiPageMenu.md create mode 100644 docs/api/namespaces/YTNodes/classes/MultiPageMenuNotificationSection.md create mode 100644 docs/api/namespaces/YTNodes/classes/MusicCardShelf.md create mode 100644 docs/api/namespaces/YTNodes/classes/MusicCardShelfHeaderBasic.md create mode 100644 docs/api/namespaces/YTNodes/classes/MusicCarouselShelf.md create mode 100644 docs/api/namespaces/YTNodes/classes/MusicCarouselShelfBasicHeader.md create mode 100644 docs/api/namespaces/YTNodes/classes/MusicDescriptionShelf.md create mode 100644 docs/api/namespaces/YTNodes/classes/MusicDetailHeader.md create mode 100644 docs/api/namespaces/YTNodes/classes/MusicDownloadStateBadge.md create mode 100644 docs/api/namespaces/YTNodes/classes/MusicEditablePlaylistDetailHeader.md create mode 100644 docs/api/namespaces/YTNodes/classes/MusicElementHeader.md create mode 100644 docs/api/namespaces/YTNodes/classes/MusicHeader.md create mode 100644 docs/api/namespaces/YTNodes/classes/MusicImmersiveHeader.md create mode 100644 docs/api/namespaces/YTNodes/classes/MusicInlineBadge.md create mode 100644 docs/api/namespaces/YTNodes/classes/MusicItemThumbnailOverlay.md create mode 100644 docs/api/namespaces/YTNodes/classes/MusicLargeCardItemCarousel.md create mode 100644 docs/api/namespaces/YTNodes/classes/MusicMenuItemDivider.md create mode 100644 docs/api/namespaces/YTNodes/classes/MusicMultiRowListItem.md create mode 100644 docs/api/namespaces/YTNodes/classes/MusicMultiSelectMenu.md create mode 100644 docs/api/namespaces/YTNodes/classes/MusicMultiSelectMenuItem.md create mode 100644 docs/api/namespaces/YTNodes/classes/MusicNavigationButton.md create mode 100644 docs/api/namespaces/YTNodes/classes/MusicPlayButton.md create mode 100644 docs/api/namespaces/YTNodes/classes/MusicPlaylistEditHeader.md create mode 100644 docs/api/namespaces/YTNodes/classes/MusicPlaylistShelf.md create mode 100644 docs/api/namespaces/YTNodes/classes/MusicQueue.md create mode 100644 docs/api/namespaces/YTNodes/classes/MusicResponsiveHeader.md create mode 100644 docs/api/namespaces/YTNodes/classes/MusicResponsiveListItem.md create mode 100644 docs/api/namespaces/YTNodes/classes/MusicResponsiveListItemFixedColumn.md create mode 100644 docs/api/namespaces/YTNodes/classes/MusicResponsiveListItemFlexColumn.md create mode 100644 docs/api/namespaces/YTNodes/classes/MusicShelf.md create mode 100644 docs/api/namespaces/YTNodes/classes/MusicSideAlignedItem.md create mode 100644 docs/api/namespaces/YTNodes/classes/MusicSortFilterButton.md create mode 100644 docs/api/namespaces/YTNodes/classes/MusicTastebuilderShelf.md create mode 100644 docs/api/namespaces/YTNodes/classes/MusicTastebuilderShelfThumbnail.md create mode 100644 docs/api/namespaces/YTNodes/classes/MusicThumbnail.md create mode 100644 docs/api/namespaces/YTNodes/classes/MusicTwoRowItem.md create mode 100644 docs/api/namespaces/YTNodes/classes/MusicVisualHeader.md create mode 100644 docs/api/namespaces/YTNodes/classes/NavigationEndpoint.md create mode 100644 docs/api/namespaces/YTNodes/classes/Notification.md create mode 100644 docs/api/namespaces/YTNodes/classes/OpenPopupAction.md create mode 100644 docs/api/namespaces/YTNodes/classes/PageHeader.md create mode 100644 docs/api/namespaces/YTNodes/classes/PageHeaderView.md create mode 100644 docs/api/namespaces/YTNodes/classes/PageIntroduction.md create mode 100644 docs/api/namespaces/YTNodes/classes/PdgCommentChip.md create mode 100644 docs/api/namespaces/YTNodes/classes/PivotButton.md create mode 100644 docs/api/namespaces/YTNodes/classes/PlayerAnnotationsExpanded.md create mode 100644 docs/api/namespaces/YTNodes/classes/PlayerCaptionsTracklist.md create mode 100644 docs/api/namespaces/YTNodes/classes/PlayerControlsOverlay.md create mode 100644 docs/api/namespaces/YTNodes/classes/PlayerErrorMessage.md create mode 100644 docs/api/namespaces/YTNodes/classes/PlayerLegacyDesktopYpcOffer.md create mode 100644 docs/api/namespaces/YTNodes/classes/PlayerLegacyDesktopYpcTrailer.md create mode 100644 docs/api/namespaces/YTNodes/classes/PlayerLiveStoryboardSpec.md create mode 100644 docs/api/namespaces/YTNodes/classes/PlayerMicroformat.md create mode 100644 docs/api/namespaces/YTNodes/classes/PlayerOverflow.md create mode 100644 docs/api/namespaces/YTNodes/classes/PlayerOverlay.md create mode 100644 docs/api/namespaces/YTNodes/classes/PlayerOverlayAutoplay.md create mode 100644 docs/api/namespaces/YTNodes/classes/PlayerStoryboardSpec.md create mode 100644 docs/api/namespaces/YTNodes/classes/Playlist.md create mode 100644 docs/api/namespaces/YTNodes/classes/PlaylistCustomThumbnail.md create mode 100644 docs/api/namespaces/YTNodes/classes/PlaylistHeader.md create mode 100644 docs/api/namespaces/YTNodes/classes/PlaylistInfoCardContent.md create mode 100644 docs/api/namespaces/YTNodes/classes/PlaylistMetadata.md create mode 100644 docs/api/namespaces/YTNodes/classes/PlaylistPanel.md create mode 100644 docs/api/namespaces/YTNodes/classes/PlaylistPanelVideo.md create mode 100644 docs/api/namespaces/YTNodes/classes/PlaylistPanelVideoWrapper.md create mode 100644 docs/api/namespaces/YTNodes/classes/PlaylistSidebar.md create mode 100644 docs/api/namespaces/YTNodes/classes/PlaylistSidebarPrimaryInfo.md create mode 100644 docs/api/namespaces/YTNodes/classes/PlaylistSidebarSecondaryInfo.md create mode 100644 docs/api/namespaces/YTNodes/classes/PlaylistVideo.md create mode 100644 docs/api/namespaces/YTNodes/classes/PlaylistVideoList.md create mode 100644 docs/api/namespaces/YTNodes/classes/PlaylistVideoThumbnail.md create mode 100644 docs/api/namespaces/YTNodes/classes/Poll.md create mode 100644 docs/api/namespaces/YTNodes/classes/PollHeader.md create mode 100644 docs/api/namespaces/YTNodes/classes/Post.md create mode 100644 docs/api/namespaces/YTNodes/classes/PostMultiImage.md create mode 100644 docs/api/namespaces/YTNodes/classes/ProductList.md create mode 100644 docs/api/namespaces/YTNodes/classes/ProductListHeader.md create mode 100644 docs/api/namespaces/YTNodes/classes/ProductListItem.md create mode 100644 docs/api/namespaces/YTNodes/classes/ProfileColumn.md create mode 100644 docs/api/namespaces/YTNodes/classes/ProfileColumnStats.md create mode 100644 docs/api/namespaces/YTNodes/classes/ProfileColumnStatsEntry.md create mode 100644 docs/api/namespaces/YTNodes/classes/ProfileColumnUserInfo.md create mode 100644 docs/api/namespaces/YTNodes/classes/Quiz.md create mode 100644 docs/api/namespaces/YTNodes/classes/RecognitionShelf.md create mode 100644 docs/api/namespaces/YTNodes/classes/ReelItem.md create mode 100644 docs/api/namespaces/YTNodes/classes/ReelPlayerHeader.md create mode 100644 docs/api/namespaces/YTNodes/classes/ReelPlayerOverlay.md create mode 100644 docs/api/namespaces/YTNodes/classes/ReelShelf.md create mode 100644 docs/api/namespaces/YTNodes/classes/RelatedChipCloud.md create mode 100644 docs/api/namespaces/YTNodes/classes/RemoveBannerForLiveChatCommand.md create mode 100644 docs/api/namespaces/YTNodes/classes/RemoveChatItemAction.md create mode 100644 docs/api/namespaces/YTNodes/classes/RemoveChatItemByAuthorAction.md create mode 100644 docs/api/namespaces/YTNodes/classes/ReplaceChatItemAction.md create mode 100644 docs/api/namespaces/YTNodes/classes/ReplayChatItemAction.md create mode 100644 docs/api/namespaces/YTNodes/classes/RichGrid.md create mode 100644 docs/api/namespaces/YTNodes/classes/RichItem.md create mode 100644 docs/api/namespaces/YTNodes/classes/RichListHeader.md create mode 100644 docs/api/namespaces/YTNodes/classes/RichMetadata.md create mode 100644 docs/api/namespaces/YTNodes/classes/RichMetadataRow.md create mode 100644 docs/api/namespaces/YTNodes/classes/RichSection.md create mode 100644 docs/api/namespaces/YTNodes/classes/RichShelf.md create mode 100644 docs/api/namespaces/YTNodes/classes/SearchBox.md create mode 100644 docs/api/namespaces/YTNodes/classes/SearchFilter.md create mode 100644 docs/api/namespaces/YTNodes/classes/SearchFilterGroup.md create mode 100644 docs/api/namespaces/YTNodes/classes/SearchFilterOptionsDialog.md create mode 100644 docs/api/namespaces/YTNodes/classes/SearchHeader.md create mode 100644 docs/api/namespaces/YTNodes/classes/SearchRefinementCard.md create mode 100644 docs/api/namespaces/YTNodes/classes/SearchSubMenu.md create mode 100644 docs/api/namespaces/YTNodes/classes/SearchSuggestion.md create mode 100644 docs/api/namespaces/YTNodes/classes/SearchSuggestionsSection.md create mode 100644 docs/api/namespaces/YTNodes/classes/SecondarySearchContainer.md create mode 100644 docs/api/namespaces/YTNodes/classes/SectionList.md create mode 100644 docs/api/namespaces/YTNodes/classes/SegmentedLikeDislikeButton.md create mode 100644 docs/api/namespaces/YTNodes/classes/SegmentedLikeDislikeButtonView.md create mode 100644 docs/api/namespaces/YTNodes/classes/SettingBoolean.md create mode 100644 docs/api/namespaces/YTNodes/classes/SettingsCheckbox.md create mode 100644 docs/api/namespaces/YTNodes/classes/SettingsOptions.md create mode 100644 docs/api/namespaces/YTNodes/classes/SettingsSidebar.md create mode 100644 docs/api/namespaces/YTNodes/classes/SettingsSwitch.md create mode 100644 docs/api/namespaces/YTNodes/classes/SharedPost.md create mode 100644 docs/api/namespaces/YTNodes/classes/Shelf.md create mode 100644 docs/api/namespaces/YTNodes/classes/ShortsLockupView.md create mode 100644 docs/api/namespaces/YTNodes/classes/ShowCustomThumbnail.md create mode 100644 docs/api/namespaces/YTNodes/classes/ShowLiveChatActionPanelAction.md create mode 100644 docs/api/namespaces/YTNodes/classes/ShowLiveChatDialogAction.md create mode 100644 docs/api/namespaces/YTNodes/classes/ShowLiveChatTooltipCommand.md create mode 100644 docs/api/namespaces/YTNodes/classes/ShowingResultsFor.md create mode 100644 docs/api/namespaces/YTNodes/classes/SimpleCardContent.md create mode 100644 docs/api/namespaces/YTNodes/classes/SimpleCardTeaser.md create mode 100644 docs/api/namespaces/YTNodes/classes/SimpleMenuHeader.md create mode 100644 docs/api/namespaces/YTNodes/classes/SimpleTextSection.md create mode 100644 docs/api/namespaces/YTNodes/classes/SingleActionEmergencySupport.md create mode 100644 docs/api/namespaces/YTNodes/classes/SingleColumnBrowseResults.md create mode 100644 docs/api/namespaces/YTNodes/classes/SingleColumnMusicWatchNextResults.md create mode 100644 docs/api/namespaces/YTNodes/classes/SingleHeroImage.md create mode 100644 docs/api/namespaces/YTNodes/classes/SlimOwner.md create mode 100644 docs/api/namespaces/YTNodes/classes/SlimVideoMetadata.md create mode 100644 docs/api/namespaces/YTNodes/classes/SortFilterHeader.md create mode 100644 docs/api/namespaces/YTNodes/classes/SortFilterSubMenu.md create mode 100644 docs/api/namespaces/YTNodes/classes/SponsorCommentBadge.md create mode 100644 docs/api/namespaces/YTNodes/classes/StatRow.md create mode 100644 docs/api/namespaces/YTNodes/classes/StructuredDescriptionContent.md create mode 100644 docs/api/namespaces/YTNodes/classes/StructuredDescriptionPlaylistLockup.md create mode 100644 docs/api/namespaces/YTNodes/classes/SubFeedOption.md create mode 100644 docs/api/namespaces/YTNodes/classes/SubFeedSelector.md create mode 100644 docs/api/namespaces/YTNodes/classes/SubscribeButton.md create mode 100644 docs/api/namespaces/YTNodes/classes/SubscriptionNotificationToggleButton.md create mode 100644 docs/api/namespaces/YTNodes/classes/Tab.md create mode 100644 docs/api/namespaces/YTNodes/classes/Tabbed.md create mode 100644 docs/api/namespaces/YTNodes/classes/TabbedSearchResults.md create mode 100644 docs/api/namespaces/YTNodes/classes/TextHeader.md create mode 100644 docs/api/namespaces/YTNodes/classes/ThumbnailBadgeView.md create mode 100644 docs/api/namespaces/YTNodes/classes/ThumbnailHoverOverlayView.md create mode 100644 docs/api/namespaces/YTNodes/classes/ThumbnailLandscapePortrait.md create mode 100644 docs/api/namespaces/YTNodes/classes/ThumbnailOverlayBadgeView.md create mode 100644 docs/api/namespaces/YTNodes/classes/ThumbnailOverlayBottomPanel.md create mode 100644 docs/api/namespaces/YTNodes/classes/ThumbnailOverlayEndorsement.md create mode 100644 docs/api/namespaces/YTNodes/classes/ThumbnailOverlayHoverText.md create mode 100644 docs/api/namespaces/YTNodes/classes/ThumbnailOverlayInlineUnplayable.md create mode 100644 docs/api/namespaces/YTNodes/classes/ThumbnailOverlayLoadingPreview.md create mode 100644 docs/api/namespaces/YTNodes/classes/ThumbnailOverlayNowPlaying.md create mode 100644 docs/api/namespaces/YTNodes/classes/ThumbnailOverlayPinking.md create mode 100644 docs/api/namespaces/YTNodes/classes/ThumbnailOverlayPlaybackStatus.md create mode 100644 docs/api/namespaces/YTNodes/classes/ThumbnailOverlayResumePlayback.md create mode 100644 docs/api/namespaces/YTNodes/classes/ThumbnailOverlaySidePanel.md create mode 100644 docs/api/namespaces/YTNodes/classes/ThumbnailOverlayTimeStatus.md create mode 100644 docs/api/namespaces/YTNodes/classes/ThumbnailOverlayToggleButton.md create mode 100644 docs/api/namespaces/YTNodes/classes/ThumbnailView.md create mode 100644 docs/api/namespaces/YTNodes/classes/TimedMarkerDecoration.md create mode 100644 docs/api/namespaces/YTNodes/classes/TitleAndButtonListHeader.md create mode 100644 docs/api/namespaces/YTNodes/classes/ToggleButton.md create mode 100644 docs/api/namespaces/YTNodes/classes/ToggleButtonView.md create mode 100644 docs/api/namespaces/YTNodes/classes/ToggleMenuServiceItem.md create mode 100644 docs/api/namespaces/YTNodes/classes/Tooltip.md create mode 100644 docs/api/namespaces/YTNodes/classes/TopicChannelDetails.md create mode 100644 docs/api/namespaces/YTNodes/classes/Transcript.md create mode 100644 docs/api/namespaces/YTNodes/classes/TranscriptFooter.md create mode 100644 docs/api/namespaces/YTNodes/classes/TranscriptSearchBox.md create mode 100644 docs/api/namespaces/YTNodes/classes/TranscriptSearchPanel.md create mode 100644 docs/api/namespaces/YTNodes/classes/TranscriptSectionHeader.md create mode 100644 docs/api/namespaces/YTNodes/classes/TranscriptSegment.md create mode 100644 docs/api/namespaces/YTNodes/classes/TranscriptSegmentList.md create mode 100644 docs/api/namespaces/YTNodes/classes/TwoColumnBrowseResults.md create mode 100644 docs/api/namespaces/YTNodes/classes/TwoColumnSearchResults.md create mode 100644 docs/api/namespaces/YTNodes/classes/TwoColumnWatchNextResults.md create mode 100644 docs/api/namespaces/YTNodes/classes/UniversalWatchCard.md create mode 100644 docs/api/namespaces/YTNodes/classes/UpdateDateTextAction.md create mode 100644 docs/api/namespaces/YTNodes/classes/UpdateDescriptionAction.md create mode 100644 docs/api/namespaces/YTNodes/classes/UpdateEngagementPanelAction.md create mode 100644 docs/api/namespaces/YTNodes/classes/UpdateLiveChatPollAction.md create mode 100644 docs/api/namespaces/YTNodes/classes/UpdateTitleAction.md create mode 100644 docs/api/namespaces/YTNodes/classes/UpdateToggleButtonTextAction.md create mode 100644 docs/api/namespaces/YTNodes/classes/UpdateViewershipAction.md create mode 100644 docs/api/namespaces/YTNodes/classes/UploadTimeFactoid.md create mode 100644 docs/api/namespaces/YTNodes/classes/UpsellDialog.md create mode 100644 docs/api/namespaces/YTNodes/classes/VerticalList.md create mode 100644 docs/api/namespaces/YTNodes/classes/VerticalWatchCardList.md create mode 100644 docs/api/namespaces/YTNodes/classes/Video.md create mode 100644 docs/api/namespaces/YTNodes/classes/VideoAttributeView.md create mode 100644 docs/api/namespaces/YTNodes/classes/VideoAttributesSectionView.md create mode 100644 docs/api/namespaces/YTNodes/classes/VideoCard.md create mode 100644 docs/api/namespaces/YTNodes/classes/VideoDescriptionCourseSection.md create mode 100644 docs/api/namespaces/YTNodes/classes/VideoDescriptionHeader.md create mode 100644 docs/api/namespaces/YTNodes/classes/VideoDescriptionInfocardsSection.md create mode 100644 docs/api/namespaces/YTNodes/classes/VideoDescriptionMusicSection.md create mode 100644 docs/api/namespaces/YTNodes/classes/VideoDescriptionTranscriptSection.md create mode 100644 docs/api/namespaces/YTNodes/classes/VideoInfoCardContent.md create mode 100644 docs/api/namespaces/YTNodes/classes/VideoOwner.md create mode 100644 docs/api/namespaces/YTNodes/classes/VideoPrimaryInfo.md create mode 100644 docs/api/namespaces/YTNodes/classes/VideoSecondaryInfo.md create mode 100644 docs/api/namespaces/YTNodes/classes/ViewCountFactoid.md create mode 100644 docs/api/namespaces/YTNodes/classes/WatchCardCompactVideo.md create mode 100644 docs/api/namespaces/YTNodes/classes/WatchCardHeroVideo.md create mode 100644 docs/api/namespaces/YTNodes/classes/WatchCardRichHeader.md create mode 100644 docs/api/namespaces/YTNodes/classes/WatchCardSectionSequence.md create mode 100644 docs/api/namespaces/YTNodes/classes/WatchNextEndScreen.md create mode 100644 docs/api/namespaces/YTNodes/classes/WatchNextTabbedResults.md create mode 100644 docs/api/namespaces/YTNodes/classes/YpcTrailer.md create mode 100644 docs/api/namespaces/YTShorts/README.md create mode 100644 docs/api/namespaces/YTShorts/classes/ShortFormVideoInfo.md create mode 100644 docs/api/type-aliases/Context.md create mode 100644 docs/api/type-aliases/DeviceAndUserCode.md create mode 100644 docs/api/type-aliases/InnertubeEndpoint.md create mode 100644 docs/api/type-aliases/OAuth2AuthErrorEventHandler.md create mode 100644 docs/api/type-aliases/OAuth2AuthEventHandler.md create mode 100644 docs/api/type-aliases/OAuth2AuthPendingEventHandler.md create mode 100644 docs/api/type-aliases/OAuth2ClientID.md create mode 100644 docs/api/type-aliases/OAuth2Tokens.md create mode 100644 docs/api/type-aliases/ParsedResponse.md create mode 100644 docs/api/type-aliases/SWSessionData.md create mode 100644 docs/api/type-aliases/SessionArgs.md create mode 100644 docs/api/type-aliases/SessionData.md create mode 100644 docs/api/type-aliases/SessionOptions.md create mode 100644 src/parser/classes/AccountItem.ts create mode 100644 typedoc.json diff --git a/.npmignore b/.npmignore index 98fb6412d..be7572efc 100644 --- a/.npmignore +++ b/.npmignore @@ -1,6 +1,7 @@ ** src/ +docs/ !dist/** !README.md !LICENSE diff --git a/README.md b/README.md index 7f56ea1ef..8dc8848e8 100644 --- a/README.md +++ b/README.md @@ -3,65 +3,30 @@ [versions]: https://www.npmjs.com/package/youtubei.js?activeTab=versions [codefactor]: https://www.codefactor.io/repository/github/luanrt/youtube.js [actions]: https://github.com/LuanRT/YouTube.js/actions -[collaborators]: https://github.com/LuanRT/YouTube.js/blob/main/COLLABORATORS.md - - -[project]: https://github.com/LuanRT/YouTube.js -[twitter]: https://twitter.com/thesciencephile [discord]: https://discord.gg/syDu7Yks54

- YouTube.js' Github Page + + YouTube.js Logo +

-

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

+

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

- [![Discord](https://img.shields.io/badge/discord-online-brightgreen.svg)][discord] - [![CI](https://github.com/LuanRT/YouTube.js/actions/workflows/test.yml/badge.svg)][actions] - [![NPM Version](https://img.shields.io/npm/v/youtubei.js?color=%2335C757)][versions] - [![Downloads](https://img.shields.io/npm/dt/youtubei.js)][npm] - [![Codefactor](https://www.codefactor.io/repository/github/luanrt/youtube.js/badge)][codefactor] +[![Discord](https://img.shields.io/badge/discord-online-brightgreen.svg)][discord] +[![CI](https://github.com/LuanRT/YouTube.js/actions/workflows/test.yml/badge.svg)][actions] +[![NPM Version](https://img.shields.io/npm/v/youtubei.js?color=%2335C757)][versions] +[![Downloads](https://img.shields.io/npm/dt/youtubei.js)][npm] +[![Codefactor](https://www.codefactor.io/repository/github/luanrt/youtube.js/badge)][codefactor] -
- Sponsored by    SerpApi - API to get search engine results with ease. -
-
-InnerTube is an API used by all YouTube clients. It was created to simplify the deployment of new features and experiments across the platform [^1]. This library manages all low-level communication with InnerTube, providing a simple and efficient way to interact with YouTube programmatically. Its design aims to closely emulate an actual client, including the parsing of API responses. - -If you have any questions or need help, feel free to reach out to us on our [Discord server][discord] or open an issue [here](https://github.com/LuanRT/YouTube.js/issues). - -### Table of Contents -
    -
  1. Prerequisites
  2. -
  3. Installation
  4. -
  5. - Usage - -
  6. -
  7. Contributing
  8. -
  9. Contact
  10. -
  11. Disclaimer
  12. -
  13. License
  14. -
- -### Prerequisites -YouTube.js runs on Node.js, Deno, and modern browsers. +YouTube.js is a JavaScript client for YouTube's internal API, known as "InnerTube". It allows you to interact with YouTube programmatically, providing access to videos, comments, live chats, streaming data and more. It works seamlessly across Node.js, Deno, and modern browsers. -It requires a runtime with the following features: -- [`fetch`](https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API) - - On Node, we use [undici](https://github.com/nodejs/undici)'s fetch implementation, which requires Node.js 16.8+. If you need to use an older version, you may provide your own fetch implementation. See [providing your own fetch implementation](#custom-fetch) for more information. - - The `Response` object returned by fetch must thus be spec compliant and return a `ReadableStream` object if you want to use the `VideoInfo#download` method. (Implementations like `node-fetch` return a non-standard `Readable` object.) -- [`EventTarget`](https://developer.mozilla.org/en-US/docs/Web/API/EventTarget) and [`CustomEvent`](https://developer.mozilla.org/en-US/docs/Web/API/CustomEvent) are required. +## Installation -### Installation +Before installing, make sure your environment meets the [prerequisites](https://ytjs.dev/guide/getting-started.html#prerequisites). ```bash # NPM @@ -74,709 +39,33 @@ yarn add youtubei.js@latest npm install github:LuanRT/YouTube.js ``` -When using Deno, you can import YouTube.js directly from deno.land: +Deno: ```ts import { Innertube } from 'https://deno.land/x/youtubei/deno.ts'; ``` -## Usage -Create an InnerTube instance: -```ts -// const { Innertube } = require('youtubei.js'); -import { Innertube } from 'youtubei.js'; -const youtube = await Innertube.create(/* options */); -``` - -### Options -
-Click to expand - -| Option | Type | Description | Default | -| --- | --- | --- | --- | -| `lang` | `string` | Language. | `en` | -| `location` | `string` | Geolocation. | `US` | -| `account_index` | `number` | The account index to use. This is useful if you have multiple accounts logged in. **NOTE:** Only works if you are signed in with cookies. | `0` | -| `visitor_data` | `string` | Setting this to a valid and persistent visitor data string will allow YouTube to give this session tailored content even when not logged in. A good way to get a valid one is by either grabbing it from a browser or calling InnerTube's `/visitor_id` endpoint. | `undefined` | -| `po_token` | `string` | Proof of Origin Token. This is an attestation token generated by BotGuard/DroidGuard. It is used to confirm that the request is coming from a genuine client. Valid tokens can be generated using [BgUtils](https://github.com/LuanRT/BgUtils) or [Invidious' tool](https://github.com/iv-org/youtube-trusted-session-generator). | `undefined` | -| `retrieve_player` | `boolean` | Specifies whether to retrieve the JS player. Disabling this will make session creation faster. **NOTE:** Deciphering formats is not possible without the JS player. | `true` | -| `enable_safety_mode` | `boolean` | Specifies whether to enable safety mode. This will prevent the session from loading any potentially unsafe content. | `false` | -| `generate_session_locally` | `boolean` | Specifies whether to generate the session data locally or retrieve it from YouTube. This can be useful if you need more performance. **NOTE:** If you are using the cache option and a session has already been generated, this will be ignored. If you want to force a new session to be generated, you must clear the cache or disable session caching. | `false` | -| `enable_session_cache` | `boolean` | Specifies whether to cache the session data. | `true` | -| `device_category` | `DeviceCategory` | Platform to use for the session. | `DESKTOP` | -| `client_type` | `ClientType` | InnerTube client type. It is not recommended to change this unless you know what you are doing. | `WEB` | -| `timezone` | `string` | The time zone. | `*` | -| `cache` | `ICache` | Used to cache algorithms, session data, and OAuth2 tokens. | `undefined` | -| `cookie` | `string` | YouTube cookies. | `undefined` | -| `fetch` | `FetchFunction` | Fetch function to use. | `fetch` | - - -
- -### Browser Usage -To use YouTube.js in the browser, you must proxy requests through your own server. You can see our simple reference implementation in Deno at [`examples/browser/proxy/deno.ts`](https://github.com/LuanRT/YouTube.js/tree/main/examples/browser/proxy/deno.ts). - -You may provide your own fetch implementation to be used by YouTube.js, which we will use to modify and send the requests through a proxy. See [`examples/browser/web`](https://github.com/LuanRT/YouTube.js/tree/main/examples/browser/web) for a simple example using [Vite](https://vitejs.dev/). - -```ts -// Multiple exports are available for the web. -// Unbundled ESM version -import { Innertube } from 'youtubei.js/web'; -// Bundled ESM version -// import { Innertube } from 'youtubei.js/web.bundle'; -// Production Bundled ESM version -// import { Innertube } from 'youtubei.js/web.bundle.min'; -await Innertube.create({ - fetch: async (input: RequestInfo | URL, init?: RequestInit) => { - // Modify the request - // and send it to the proxy - - // fetch the URL - return fetch(request, init); - } -}); -``` - -### Streaming -YouTube.js supports streaming of videos in the browser by converting YouTube's streaming data into an MPEG-DASH manifest. - -The example below uses [`dash.js`](https://github.com/Dash-Industry-Forum/dash.js) to play the video. - -```ts -import { Innertube } from 'youtubei.js/web'; -import dashjs from 'dashjs'; - -const youtube = await Innertube.create({ /* setup - see above */ }); - -// Get the video info -const videoInfo = await youtube.getInfo('videoId'); - -// now convert to a dash manifest -// again - to be able to stream the video in the browser - we must proxy the requests through our own server -// to do this, we provide a method to transform the URLs before writing them to the manifest -const manifest = await videoInfo.toDash(url => { - // modify the url - // and return it - return url; -}); - -const uri = "data:application/dash+xml;charset=utf-8;base64," + btoa(manifest); - -const videoElement = document.getElementById('video_player'); - -const player = dashjs.MediaPlayer().create(); -player.initialize(videoElement, uri, true); -``` - -A fully working example can be found in [`examples/browser/web`](https://github.com/LuanRT/YouTube.js/blob/main/examples/browser/web). - - - -### Providing your own fetch implementation -You may provide your own fetch implementation to be used by YouTube.js. This can be useful in some cases to modify the requests before they are sent and transform the responses before they are returned (eg. for proxies). -```ts -// provide a fetch implementation -const yt = await Innertube.create({ - fetch: async (input: RequestInfo | URL, init?: RequestInit) => { - // make the request with your own fetch implementation - // and return the response - return new Response( - /* ... */ - ); - } -}); -``` - - - -### Caching -Caching the transformed player instance can greatly improve the performance. Our `UniversalCache` implementation uses different caching methods depending on the environment. - -In Node.js, we use the `node:fs` module, `Deno.writeFile()` in Deno, and `indexedDB` in browsers. - -By default, the cache stores data in the operating system's temporary directory (or `indexedDB` in browsers). You can make this cache persistent by specifying the path to the cache directory, which will be created if it doesn't exist. - -```ts -import { Innertube, UniversalCache } from 'youtubei.js'; -// Create a cache that stores files in the OS temp directory (or indexedDB in browsers) by default. -const yt = await Innertube.create({ - cache: new UniversalCache(false) -}); - -// You may want to create a persistent cache instead (on Node and Deno). -const yt = await Innertube.create({ - cache: new UniversalCache( - // Enables persistent caching - true, - // Path to the cache directory. The directory will be created if it doesn't exist - './.cache' - ) -}); -``` - -### API - -* `Innertube` - -
- Properties -

- - * [.session](https://github.com/LuanRT/YouTube.js/blob/main/docs/API/session.md) - * [.account](https://github.com/LuanRT/YouTube.js/blob/main/docs/API/account.md) - * [.interact](https://github.com/LuanRT/YouTube.js/blob/main/docs/API/interaction-manager.md) - * [.playlist](https://github.com/LuanRT/YouTube.js/blob/main/docs/API/playlist.md) - * [.music](https://github.com/LuanRT/YouTube.js/blob/main/docs/API/music.md) - * [.studio](https://github.com/LuanRT/YouTube.js/blob/main/docs/API/studio.md) - * [.kids](https://github.com/LuanRT/YouTube.js/blob/main/docs/API/kids.md) - -

-
- - -
- Methods -

- - * [.getInfo(target, client?)](#getinfo) - * [.getBasicInfo(video_id, client?)](#getbasicinfo) - * [.search(query, filters?)](#search) - * [.getSearchSuggestions(query)](#getsearchsuggestions) - * [.getComments(video_id, sort_by?)](#getcomments) - * [.getHomeFeed()](#gethomefeed) - * [.getGuide()](#getguide) - * [.getLibrary()](#getlibrary) - * [.getHistory()](#gethistory) - * [.getTrending()](#gettrending) - * [.getSubscriptionsFeed()](#getsubscriptionsfeed) - * [.getChannel(id)](#getchannel) - * [.getNotifications()](#getnotifications) - * [.getUnseenNotificationsCount()](#getunseennotificationscount) - * [.getPlaylist(id)](#getplaylist) - * [.getHashtag(hashtag)](#gethashtag) - * [.getStreamingData(video_id, options)](#getstreamingdata) - * [.download(video_id, options?)](#download) - * [.resolveURL(url)](#resolveurl) - * [.call(endpoint, args?)](#call) - -

-
- - -### `getInfo(target, client?)` - -Retrieves video info. - -**Returns**: `Promise` - -| Param | Type | Description | -| --- | --- | --- | -| target | `string` \| `NavigationEndpoint` | If `string`, the id of the video. If `NavigationEndpoint`, the endpoint of watchable elements such as `Video`, `Mix` and `Playlist`. To clarify, valid endpoints have payloads containing at least `videoId` and optionally `playlistId`, `params` and `index`. | -| client? | `InnerTubeClient` | InnerTube client to use. | - -
-Methods & Getters -

- -- `#like()` - - Likes the video. - -- `#dislike()` - - Dislikes the video. - -- `#removeRating()` - - Removes like/dislike. - -- `#getLiveChat()` - - Returns a LiveChat instance. - -- `#getTrailerInfo()` - - Returns trailer info in a new `VideoInfo` instance, or `null` if none. Typically available for non-purchased movies or films. - -- `#chooseFormat(options)` - - Used to choose streaming data formats. - -- `#toDash(url_transformer?, format_filter?)` - - Converts streaming data to an MPEG-DASH manifest. - -- `#download(options)` - - Downloads the video. See [download](#download). - -- `#getTranscript()` - - Retrieves the video's transcript. - -- `#filters` - - Returns filters that can be applied to the watch next feed. - -- `#selectFilter(name)` - - Applies the given filter to the watch next feed and returns a new instance of [`VideoInfo`](https://github.com/LuanRT/YouTube.js/blob/main/src/parser/youtube/VideoInfo.ts). - -- `#getWatchNextContinuation()` - - Retrieves the next batch of items for the watch next feed. - -- `#addToWatchHistory()` - - Adds the video to the watch history. - -- `#autoplay_video_endpoint` - - Returns the endpoint of the video for Autoplay. - -- `#has_trailer` - - Checks if trailer is available. - -- `#page` - - Returns original InnerTube response (sanitized). - -

-
- - -### `getBasicInfo(video_id, client?)` - -Suitable for cases where you only need basic video metadata. Also, it is faster than [`getInfo()`](#getinfo). - -**Returns**: `Promise` - -| Param | Type | Description | -| --- | --- | --- | -| video_id | `string` | The id of the video | -| client? | `InnerTubeClient` | InnerTube client to use. | - - -### `search(query, filters?)` - -Searches the given query on YouTube. - -**Returns**: `Promise` - -> **Note** -> `Search` extends the [`Feed`](https://github.com/LuanRT/YouTube.js/blob/main/docs/API/feed.md) class. - -| Param | Type | Description | -| --- | --- | --- | -| query | `string` | The search query | -| filters? | `SearchFilters` | Search filters | - - -
-Search Filters - -| Filter | Type | Value | Description | -| --- | --- | --- | --- | -| upload_date | `string` | `all` \| `hour` \| `today` \| `week` \| `month` \| `year` | Filter by upload date | -| type | `string` | `all` \| `video` \| `channel` \| `playlist` \| `movie` | Filter by type | -| duration | `string` | `all` \| `short` \| `medium` \| `long` | Filter by duration | -| sort_by | `string` | `relevance` \| `rating` \| `upload_date` \| `view_count` | Sort by | -| features | `string[]` | `hd` \| `subtitles` \| `creative_commons` \| `3d` \| `live` \| `purchased` \| `4k` \| `360` \| `location` \| `hdr` \| `vr180` | Filter by features | - -
- -
-Methods & Getters -

- -- `#selectRefinementCard(SearchRefinementCard | string)` - - Applies given refinement card and returns a new Search instance. - -- `#refinement_card_queries` - - Returns available refinement cards, this is a simplified version of the `refinement_cards` object. - -- `#getContinuation()` - - Retrieves next batch of results. - -

-
- - -### `getSearchSuggestions(query)` -Retrieves search suggestions for given query. - -**Returns**: `Promise` - -| Param | Type | Description | -| --- | --- | --- | -| query | `string` | The search query | - - -### `getComments(video_id, sort_by?)` -Retrieves comments for given video. - -**Returns**: `Promise` - -| Param | Type | Description | -| --- | --- | --- | -| video_id | `string` | The video id | -| sort_by | `string` | Can be: `TOP_COMMENTS` or `NEWEST_FIRST` | - -See [`./examples/comments`](https://github.com/LuanRT/YouTube.js/blob/main/examples/comments) for examples. - - -### `getHomeFeed()` -Retrieves YouTube's home feed. - -**Returns**: `Promise` - -> **Note** -> `HomeFeed` extends the [`FilterableFeed`](https://github.com/LuanRT/YouTube.js/blob/main/docs/API/filterable-feed.md) class. - -
-Methods & Getters -

- -- `#videos` - - Returns all videos in the home feed. - -- `#posts` - - Returns all posts in the home feed. - -- `#shelves` - - Returns all shelves in the home feed. - -- `#filters` - - Returns available filters. - -- `#applyFilter(name | ChipCloudChip)` - - Applies given filter and returns a new HomeFeed instance. - -- `#getContinuation()` - - Retrieves feed continuation. - -

-
- - -### `getGuide()` -Retrieves YouTube's content guide. - -**Returns**: `Promise` - - -### `getLibrary()` -Retrieves the account's library. - -**Returns**: `Promise` - -> **Note** -> `Library` extends the [`Feed`](https://github.com/LuanRT/YouTube.js/blob/main/docs/API/feed.md) class. - -
-Methods & Getters -

- -- `#history` -- `#watch_later` -- `#liked_videos` -- `#playlists_section` -- `#clips` - -

-
- - -### `getHistory()` -Retrieves watch history. - -**Returns**: `Promise` - -> **Note** -> `History` extends the [`Feed`](https://github.com/LuanRT/YouTube.js/blob/main/docs/API/feed.md) class. - -
-Methods & Getters -

- -- `#getContinuation()` - - Retrieves next batch of contents. - -

-
- - -### `getTrending()` -Retrieves trending content. - -**Returns**: `Promise>` - - -### `getSubscriptionsFeed()` -Retrieves the subscriptions feed. - -**Returns**: `Promise>` - - -### `getChannel(id)` -Retrieves contents for a given channel. - -**Returns**: `Promise` - -> **Note** -> `Channel` extends the [`TabbedFeed`](https://github.com/LuanRT/YouTube.js/blob/main/docs/API/tabbed-feed.md) class. - -| Param | Type | Description | -| --- | --- | --- | -| id | `string` | Channel id | - -
-Methods & Getters -

- -- `#getVideos()` -- `#getShorts()` -- `#getLiveStreams()` -- `#getReleases()` -- `#getPodcasts()` -- `#getPlaylists()` -- `#getHome()` -- `#getCommunity()` -- `#getChannels()` -- `#getAbout()` -- `#search(query)` -- `#applyFilter(filter)` -- `#applyContentTypeFilter(content_type_filter)` -- `#applySort(sort)` -- `#getContinuation()` -- `#filters` -- `#content_type_filters` -- `#sort_filters` -- `#page` - -

-
- -See [`./examples/channel`](https://github.com/LuanRT/YouTube.js/blob/main/examples/channel) for examples. - - -### `getNotifications()` -Retrieves notifications. - -**Returns**: `Promise` - -
-Methods & Getter -

- -- `#getContinuation()` - - Retrieves next batch of notifications. - -

-
- - -### `getUnseenNotificationsCount()` -Retrieves unseen notifications count. - -**Returns**: `Promise` - - -### `getPlaylist(id)` -Retrieves playlist contents. - -**Returns**: `Promise` - -> **Note** -> `Playlist` extends the [`Feed`](https://github.com/LuanRT/YouTube.js/blob/main/docs/API/feed.md) class. - -| Param | Type | Description | -| --- | --- | --- | -| id | `string` | Playlist id | - -
-Methods & Getter -

- -- `#items` - - Returns the items of the playlist. - -

-
- - -### `getHashtag(hashtag)` -Retrieves a given hashtag's page. - -**Returns**: `Promise` - -> **Note** -> `HashtagFeed` extends the [`FilterableFeed`](https://github.com/LuanRT/YouTube.js/blob/main/docs/API/filterable-feed.md) class. - -| Param | Type | Description | -| --- | --- | --- | -| hashtag | `string` | The hashtag | - -
-Methods & Getter -

- -- `#applyFilter(filter)` - - Applies given filter and returns a new `HashtagFeed` instance. -- `#getContinuation()` - - Retrieves next batch of contents. - -

-
- - -### `getStreamingData(video_id, options)` -Returns deciphered streaming data. - -> **Note** -> This method will be deprecated in the future. We recommend retrieving streaming data from a `VideoInfo` or `TrackInfo` object instead if you want to select formats manually. Please refer to the following example: - -```ts -const info = await yt.getBasicInfo('somevideoid'); - -const url = info.streaming_data?.formats[0].decipher(yt.session.player); -console.info('Playback url:', url); - -// or: -const format = info.chooseFormat({ type: 'audio', quality: 'best' }); -const url = format?.decipher(yt.session.player); -console.info('Playback url:', url); -``` - -**Returns**: `Promise` - -| Param | Type | Description | -| --- | --- | --- | -| video_id | `string` | Video id | -| options | `FormatOptions` | Format options | - - -### `download(video_id, options?)` -Downloads a given video. - -**Returns**: `Promise>` +## Basic Usage -| Param | Type | Description | -| --- | --- | --- | -| video_id | `string` | Video id | -| options | `DownloadOptions` | Download options | - -See [`./examples/download`](https://github.com/LuanRT/YouTube.js/blob/main/examples/download) for examples. - - -### `resolveURL(url)` -Resolves a given url. - -**Returns**: `Promise` - -| Param | Type | Description | -| --- | --- | --- | -| url | `string` | Url to resolve | - - -### `call(endpoint, args?)` -Utility to call navigation endpoints. - -**Returns**: `Promise` - -| Param | Type | Description | -| --- | --- | --- | -| endpoint | `NavigationEndpoint` | The target endpoint | -| args? | `object` | Additional payload arguments | - -### Extending the library - -YouTube.js is modular and easy to extend. Most of the methods, classes, and utilities used internally are exposed and can be used to implement your own extensions without having to modify the library's source code. - -For example, let's say we want to implement a method to retrieve video info. We can do that by using an instance of the `Actions` class: ```ts +// const { Innertube } = require('youtubei.js'); import { Innertube } from 'youtubei.js'; - -(async () => { - const yt = await Innertube.create(); - - async function getVideoInfo(videoId: string) { - const videoInfo = await yt.actions.execute('/player', { - // You can add any additional payloads here, and they'll merge with the default payload sent to InnerTube. - videoId, - client: 'YTMUSIC', // InnerTube client to use. - parse: true // tells YouTube.js to parse the response (not sent to InnerTube). - }); - - return videoInfo; - } - - const videoInfo = await getVideoInfo('jLTOuvBTLxA'); - console.info(videoInfo); -})(); -``` - -Alternatively, suppose we locate a `NavigationEndpoint` in a parsed response and want to see what happens when we call it: -```ts -import { Innertube, YTNodes } from 'youtubei.js'; - -(async () => { - const yt = await Innertube.create(); - - const artist = await yt.music.getArtist('UC52ZqHVQz5OoGhvbWiRal6g'); - const albums = artist.sections[1].as(YTNodes.MusicCarouselShelf); - - // Let's imagine that we wish to click on the “More” button: - const button = albums.as(YTNodes.MusicCarouselShelf).header?.more_content; - - if (button) { - // Having ensured that it exists, we can then call its navigation endpoint using the following code: - const page = await button.endpoint.call(yt.actions, { parse: true }); - console.info(page); - } -})(); -``` - -### Parser - -YouTube.js' parser enables you to parse InnerTube responses and convert their nodes into strongly-typed objects that are simple to manipulate. Additionally, it provides numerous utility methods that make working with InnerTube a breeze. - -Here's an example of its usage: -```ts -// See ./examples/parser - -import { Parser, YTNodes } from 'youtubei.js'; -import { readFileSync } from 'fs'; - -// YouTube Music's artist page response -const data = readFileSync('./artist.json').toString(); - -const page = Parser.parseResponse(JSON.parse(data)); - -const header = page.header?.item().as(YTNodes.MusicImmersiveHeader, YTNodes.MusicVisualHeader); - -console.info('Header:', header); - -// The parser uses a proxy object to add type safety and utility methods for working with InnerTube's data arrays: -const tab = page.contents?.item().as(YTNodes.SingleColumnBrowseResults).tabs.firstOfType(YTNodes.Tab); - -if (!tab) - throw new Error('Target tab not found'); - -if (!tab.content) - throw new Error('Target tab appears to be empty'); - -const sections = tab.content?.as(YTNodes.SectionList).contents.as(YTNodes.MusicCarouselShelf, YTNodes.MusicDescriptionShelf, YTNodes.MusicShelf); - -console.info('Sections:', sections); +const innertube = await Innertube.create(/* options */); ``` -Documentation for the parser can be found [here](https://github.com/LuanRT/YouTube.js/blob/main/src/parser). +For detailed usage, check out the [YouTube.js Guide and API Documentation](https://ytjs.dev). ## Contributing We welcome all contributions, issues and feature requests, whether small or large. If you want to contribute, feel free to check out our [issues page](https://github.com/LuanRT/YouTube.js/issues) and our [guidelines](https://github.com/LuanRT/YouTube.js/blob/main/CONTRIBUTING.md). -We are immensely grateful to all the wonderful people who have contributed to this project. A special shoutout to all our contributors! 🎉 +## Contributors -## Contact - -LuanRT - [@thesciencephile][twitter] - luanrt@thatsciencephile.com - -Project Link: [https://github.com/LuanRT/YouTube.js][project] - ## Disclaimer This project is not affiliated with, endorsed, or sponsored by YouTube or any of its affiliates or subsidiaries. All trademarks, logos, and brand names used in this project are the property of their respective owners and are used solely to describe the services provided. -As such, any usage of trademarks to refer to such services is considered nominative use. If you have any questions or concerns, please contact me directly via email. - -[^1]: https://gizmodo.com/how-project-innertube-helped-pull-youtube-out-of-the-gu-1704946491 +As such, any usage of trademarks to refer to such services is considered nominative use. If you have any questions or concerns, please contact me. ## License Distributed under the [MIT](https://choosealicense.com/licenses/mit/) License. diff --git a/docs/API/account.md b/docs/API/account.md deleted file mode 100644 index 8161d3893..000000000 --- a/docs/API/account.md +++ /dev/null @@ -1,115 +0,0 @@ -# Account - -YouTube account manager. - -## API - -* Account - * [.channel](#channel) - * [.getInfo()](#getinfo) - * [.getTimeWatched()](#gettimewatched) - * [.getSettings()](#getsettings) - * [.getAnalytics](#getanalytics) - - -### channel - -Channel settings. - -**Returns:** `object` - -
-Methods & Getters -

- -- `#editName(new_name)` - - Edits the name of the channel. - -- `#editDescription(new_description)` - - Edits channel description. - -- `#getBasicAnalytics()` - - Alias for [`Account#getAnalytics()`](#getanalytics) — returns basic channel analytics. - -

-
- - -### getInfo() - -Retrieves account information. - -**Returns:** `Promise.` - -
-Methods & Getters -

- -- `#page` - - Returns the original InnerTube response(s), parsed and sanitized. - -

-
- - -### getTimeWatched() - -Retrieves time watched statistics. - -**Returns:** `Promise.` - -
-Methods & Getters -

- -- `#page` - - Returns the original InnerTube response(s), parsed and sanitized. - -

-
- - -### getSettings() - -Retrieves YouTube settings. - -**Returns:** `Promise.` - -
-Methods & Getters -

- -- `#selectSidebarItem(name)` - - Selects an item from the sidebar menu. Use `settings#sidebar_items` to see available items. - -- `#getSettingOption(name)` - - Finds a setting by name and returns it. Use `settings#setting_options` to see available options. - -- `#setting_options` - - Returns settings available in the page. - -- `#sidebar_items` - - Returns options available in the sidebar menu. - -- `#page` - - Returns the original InnerTube response(s), parsed and sanitized. - -

-
- - -### getAnalytics() - -Retrieves basic channel analytics. - -**Returns:** `Promise.` - -
-Methods & Getters -

- -- `#page` - - Returns the original InnerTube response(s), parsed and sanitized. - -

-
\ No newline at end of file diff --git a/docs/API/feed.md b/docs/API/feed.md deleted file mode 100644 index 13c7e4b35..000000000 --- a/docs/API/feed.md +++ /dev/null @@ -1,115 +0,0 @@ -# Feed - -Represents a YouTube feed. This class provides a set of utility methods for parsing and interacting with feeds. - -## API - -* Feed - * [.videos](#videos) - * [.posts](#posts) - * [.channels](#channels) - * [.playlists](#playlists) - * [.shelves](#shelves) - * [.memo](#memo) - * [.page_contents](#page_contents) - * [.secondary_contents](#secondary_contents) - * [.page](#page) - * [.has_continuation](#has_continuation) - * [.getContinuationData()](#getcontinuationdata) - * [.getContinuation()](#getcontinuation) - * [.getShelf(title)](#getshelf) - - -### videos - -Returns all videos in the feed. - -**Returns:** `ObservedArray