[youtubei.js](../../../README.md) / [Helpers](../README.md) / YTNode

# Class: YTNode

## Extended by

- [`ChildElement`](../../Misc/classes/ChildElement.md)
- [`AboutChannel`](../../YTNodes/classes/AboutChannel.md)
- [`AboutChannelView`](../../YTNodes/classes/AboutChannelView.md)
- [`AccountChannel`](../../YTNodes/classes/AccountChannel.md)
- [`AccountItem`](../../YTNodes/classes/AccountItem.md)
- [`AccountItemSection`](../../YTNodes/classes/AccountItemSection.md)
- [`AccountItemSectionHeader`](../../YTNodes/classes/AccountItemSectionHeader.md)
- [`AccountSectionList`](../../YTNodes/classes/AccountSectionList.md)
- [`AppendContinuationItemsAction`](../../YTNodes/classes/AppendContinuationItemsAction.md)
- [`GetMultiPageMenuAction`](../../YTNodes/classes/GetMultiPageMenuAction.md)
- [`OpenPopupAction`](../../YTNodes/classes/OpenPopupAction.md)
- [`SendFeedbackAction`](../../YTNodes/classes/SendFeedbackAction.md)
- [`SignalAction`](../../YTNodes/classes/SignalAction.md)
- [`UpdateEngagementPanelAction`](../../YTNodes/classes/UpdateEngagementPanelAction.md)
- [`UpdateSubscribeButtonAction`](../../YTNodes/classes/UpdateSubscribeButtonAction.md)
- [`AddToPlaylist`](../../YTNodes/classes/AddToPlaylist.md)
- [`Alert`](../../YTNodes/classes/Alert.md)
- [`AlertWithButton`](../../YTNodes/classes/AlertWithButton.md)
- [`AttributionView`](../../YTNodes/classes/AttributionView.md)
- [`AudioOnlyPlayability`](../../YTNodes/classes/AudioOnlyPlayability.md)
- [`AutomixPreviewVideo`](../../YTNodes/classes/AutomixPreviewVideo.md)
- [`AvatarView`](../../YTNodes/classes/AvatarView.md)
- [`BackstageImage`](../../YTNodes/classes/BackstageImage.md)
- [`BackstagePost`](../../YTNodes/classes/BackstagePost.md)
- [`BackstagePostThread`](../../YTNodes/classes/BackstagePostThread.md)
- [`BadgeView`](../../YTNodes/classes/BadgeView.md)
- [`BrowseFeedActions`](../../YTNodes/classes/BrowseFeedActions.md)
- [`BrowserMediaSession`](../../YTNodes/classes/BrowserMediaSession.md)
- [`Button`](../../YTNodes/classes/Button.md)
- [`ButtonView`](../../YTNodes/classes/ButtonView.md)
- [`C4TabbedHeader`](../../YTNodes/classes/C4TabbedHeader.md)
- [`CallToActionButton`](../../YTNodes/classes/CallToActionButton.md)
- [`Card`](../../YTNodes/classes/Card.md)
- [`CardCollection`](../../YTNodes/classes/CardCollection.md)
- [`CarouselHeader`](../../YTNodes/classes/CarouselHeader.md)
- [`CarouselItem`](../../YTNodes/classes/CarouselItem.md)
- [`CarouselLockup`](../../YTNodes/classes/CarouselLockup.md)
- [`Channel`](../../YTNodes/classes/Channel.md)
- [`ChannelAboutFullMetadata`](../../YTNodes/classes/ChannelAboutFullMetadata.md)
- [`ChannelAgeGate`](../../YTNodes/classes/ChannelAgeGate.md)
- [`ChannelExternalLinkView`](../../YTNodes/classes/ChannelExternalLinkView.md)
- [`ChannelFeaturedContent`](../../YTNodes/classes/ChannelFeaturedContent.md)
- [`ChannelHeaderLinks`](../../YTNodes/classes/ChannelHeaderLinks.md)
- [`ChannelHeaderLinksView`](../../YTNodes/classes/ChannelHeaderLinksView.md)
- [`ChannelMetadata`](../../YTNodes/classes/ChannelMetadata.md)
- [`ChannelMobileHeader`](../../YTNodes/classes/ChannelMobileHeader.md)
- [`ChannelOptions`](../../YTNodes/classes/ChannelOptions.md)
- [`ChannelOwnerEmptyState`](../../YTNodes/classes/ChannelOwnerEmptyState.md)
- [`ChannelSubMenu`](../../YTNodes/classes/ChannelSubMenu.md)
- [`ChannelTagline`](../../YTNodes/classes/ChannelTagline.md)
- [`ChannelThumbnailWithLink`](../../YTNodes/classes/ChannelThumbnailWithLink.md)
- [`ChannelVideoPlayer`](../../YTNodes/classes/ChannelVideoPlayer.md)
- [`Chapter`](../../YTNodes/classes/Chapter.md)
- [`ChildVideo`](../../YTNodes/classes/ChildVideo.md)
- [`ChipBarView`](../../YTNodes/classes/ChipBarView.md)
- [`ChipCloud`](../../YTNodes/classes/ChipCloud.md)
- [`ChipCloudChip`](../../YTNodes/classes/ChipCloudChip.md)
- [`ChipView`](../../YTNodes/classes/ChipView.md)
- [`ClipAdState`](../../YTNodes/classes/ClipAdState.md)
- [`ClipCreation`](../../YTNodes/classes/ClipCreation.md)
- [`ClipCreationScrubber`](../../YTNodes/classes/ClipCreationScrubber.md)
- [`ClipCreationTextInput`](../../YTNodes/classes/ClipCreationTextInput.md)
- [`ClipSection`](../../YTNodes/classes/ClipSection.md)
- [`CollaboratorInfoCardContent`](../../YTNodes/classes/CollaboratorInfoCardContent.md)
- [`CollageHeroImage`](../../YTNodes/classes/CollageHeroImage.md)
- [`CollectionThumbnailView`](../../YTNodes/classes/CollectionThumbnailView.md)
- [`AddToPlaylistCommand`](../../YTNodes/classes/AddToPlaylistCommand.md)
- [`CommandExecutorCommand`](../../YTNodes/classes/CommandExecutorCommand.md)
- [`ContinuationCommand`](../../YTNodes/classes/ContinuationCommand.md)
- [`GetKidsBlocklistPickerCommand`](../../YTNodes/classes/GetKidsBlocklistPickerCommand.md)
- [`RunAttestationCommand`](../../YTNodes/classes/RunAttestationCommand.md)
- [`ShowDialogCommand`](../../YTNodes/classes/ShowDialogCommand.md)
- [`AuthorCommentBadge`](../../YTNodes/classes/AuthorCommentBadge.md)
- [`CommentActionButtons`](../../YTNodes/classes/CommentActionButtons.md)
- [`CommentDialog`](../../YTNodes/classes/CommentDialog.md)
- [`CommentReplies`](../../YTNodes/classes/CommentReplies.md)
- [`CommentReplyDialog`](../../YTNodes/classes/CommentReplyDialog.md)
- [`CommentsEntryPointHeader`](../../YTNodes/classes/CommentsEntryPointHeader.md)
- [`CommentsEntryPointTeaser`](../../YTNodes/classes/CommentsEntryPointTeaser.md)
- [`CommentsHeader`](../../YTNodes/classes/CommentsHeader.md)
- [`CommentSimplebox`](../../YTNodes/classes/CommentSimplebox.md)
- [`CommentsSimplebox`](../../YTNodes/classes/CommentsSimplebox.md)
- [`CommentThread`](../../YTNodes/classes/CommentThread.md)
- [`CommentView`](../../YTNodes/classes/CommentView.md)
- [`CreatorHeart`](../../YTNodes/classes/CreatorHeart.md)
- [`EmojiPicker`](../../YTNodes/classes/EmojiPicker.md)
- [`PdgCommentChip`](../../YTNodes/classes/PdgCommentChip.md)
- [`SponsorCommentBadge`](../../YTNodes/classes/SponsorCommentBadge.md)
- [`CompactChannel`](../../YTNodes/classes/CompactChannel.md)
- [`CompactLink`](../../YTNodes/classes/CompactLink.md)
- [`CompactMovie`](../../YTNodes/classes/CompactMovie.md)
- [`CompactStation`](../../YTNodes/classes/CompactStation.md)
- [`CompactVideo`](../../YTNodes/classes/CompactVideo.md)
- [`ConfirmDialog`](../../YTNodes/classes/ConfirmDialog.md)
- [`ContentMetadataView`](../../YTNodes/classes/ContentMetadataView.md)
- [`ContentPreviewImageView`](../../YTNodes/classes/ContentPreviewImageView.md)
- [`ContinuationItem`](../../YTNodes/classes/ContinuationItem.md)
- [`ConversationBar`](../../YTNodes/classes/ConversationBar.md)
- [`CopyLink`](../../YTNodes/classes/CopyLink.md)
- [`CreatePlaylistDialog`](../../YTNodes/classes/CreatePlaylistDialog.md)
- [`CreatePlaylistDialogFormView`](../../YTNodes/classes/CreatePlaylistDialogFormView.md)
- [`DecoratedAvatarView`](../../YTNodes/classes/DecoratedAvatarView.md)
- [`DecoratedPlayerBar`](../../YTNodes/classes/DecoratedPlayerBar.md)
- [`DefaultPromoPanel`](../../YTNodes/classes/DefaultPromoPanel.md)
- [`DescriptionPreviewView`](../../YTNodes/classes/DescriptionPreviewView.md)
- [`DialogHeaderView`](../../YTNodes/classes/DialogHeaderView.md)
- [`DialogView`](../../YTNodes/classes/DialogView.md)
- [`DidYouMean`](../../YTNodes/classes/DidYouMean.md)
- [`DislikeButtonView`](../../YTNodes/classes/DislikeButtonView.md)
- [`DownloadButton`](../../YTNodes/classes/DownloadButton.md)
- [`Dropdown`](../../YTNodes/classes/Dropdown.md)
- [`DropdownItem`](../../YTNodes/classes/DropdownItem.md)
- [`DropdownView`](../../YTNodes/classes/DropdownView.md)
- [`DynamicTextView`](../../YTNodes/classes/DynamicTextView.md)
- [`Element`](../../YTNodes/classes/Element.md)
- [`EmergencyOnebox`](../../YTNodes/classes/EmergencyOnebox.md)
- [`EmojiPickerCategory`](../../YTNodes/classes/EmojiPickerCategory.md)
- [`EmojiPickerCategoryButton`](../../YTNodes/classes/EmojiPickerCategoryButton.md)
- [`EmojiPickerUpsellCategory`](../../YTNodes/classes/EmojiPickerUpsellCategory.md)
- [`AddToPlaylistServiceEndpoint`](../../YTNodes/classes/AddToPlaylistServiceEndpoint.md)
- [`BrowseEndpoint`](../../YTNodes/classes/BrowseEndpoint.md)
- [`CreateCommentEndpoint`](../../YTNodes/classes/CreateCommentEndpoint.md)
- [`CreatePlaylistServiceEndpoint`](../../YTNodes/classes/CreatePlaylistServiceEndpoint.md)
- [`DeletePlaylistEndpoint`](../../YTNodes/classes/DeletePlaylistEndpoint.md)
- [`FeedbackEndpoint`](../../YTNodes/classes/FeedbackEndpoint.md)
- [`GetAccountsListInnertubeEndpoint`](../../YTNodes/classes/GetAccountsListInnertubeEndpoint.md)
- [`LikeEndpoint`](../../YTNodes/classes/LikeEndpoint.md)
- [`LiveChatItemContextMenuEndpoint`](../../YTNodes/classes/LiveChatItemContextMenuEndpoint.md)
- [`ModifyChannelNotificationPreferenceEndpoint`](../../YTNodes/classes/ModifyChannelNotificationPreferenceEndpoint.md)
- [`PerformCommentActionEndpoint`](../../YTNodes/classes/PerformCommentActionEndpoint.md)
- [`PlaylistEditEndpoint`](../../YTNodes/classes/PlaylistEditEndpoint.md)
- [`ReelWatchEndpoint`](../../YTNodes/classes/ReelWatchEndpoint.md)
- [`SearchEndpoint`](../../YTNodes/classes/SearchEndpoint.md)
- [`ShareEntityServiceEndpoint`](../../YTNodes/classes/ShareEntityServiceEndpoint.md)
- [`SignalServiceEndpoint`](../../YTNodes/classes/SignalServiceEndpoint.md)
- [`SubscribeEndpoint`](../../YTNodes/classes/SubscribeEndpoint.md)
- [`UnsubscribeEndpoint`](../../YTNodes/classes/UnsubscribeEndpoint.md)
- [`WatchEndpoint`](../../YTNodes/classes/WatchEndpoint.md)
- [`WatchNextEndpoint`](../../YTNodes/classes/WatchNextEndpoint.md)
- [`Endscreen`](../../YTNodes/classes/Endscreen.md)
- [`EndscreenElement`](../../YTNodes/classes/EndscreenElement.md)
- [`EndScreenPlaylist`](../../YTNodes/classes/EndScreenPlaylist.md)
- [`EndScreenVideo`](../../YTNodes/classes/EndScreenVideo.md)
- [`EngagementPanelSectionList`](../../YTNodes/classes/EngagementPanelSectionList.md)
- [`EngagementPanelTitleHeader`](../../YTNodes/classes/EngagementPanelTitleHeader.md)
- [`EomSettingsDisclaimer`](../../YTNodes/classes/EomSettingsDisclaimer.md)
- [`ExpandableMetadata`](../../YTNodes/classes/ExpandableMetadata.md)
- [`ExpandableTab`](../../YTNodes/classes/ExpandableTab.md)
- [`ExpandableVideoDescriptionBody`](../../YTNodes/classes/ExpandableVideoDescriptionBody.md)
- [`ExpandedShelfContents`](../../YTNodes/classes/ExpandedShelfContents.md)
- [`Factoid`](../../YTNodes/classes/Factoid.md)
- [`FancyDismissibleDialog`](../../YTNodes/classes/FancyDismissibleDialog.md)
- [`FeedFilterChipBar`](../../YTNodes/classes/FeedFilterChipBar.md)
- [`FeedNudge`](../../YTNodes/classes/FeedNudge.md)
- [`FeedTabbedHeader`](../../YTNodes/classes/FeedTabbedHeader.md)
- [`FlexibleActionsView`](../../YTNodes/classes/FlexibleActionsView.md)
- [`FormFooterView`](../../YTNodes/classes/FormFooterView.md)
- [`GameCard`](../../YTNodes/classes/GameCard.md)
- [`GameDetails`](../../YTNodes/classes/GameDetails.md)
- [`Grid`](../../YTNodes/classes/Grid.md)
- [`GridChannel`](../../YTNodes/classes/GridChannel.md)
- [`GridHeader`](../../YTNodes/classes/GridHeader.md)
- [`GridMix`](../../YTNodes/classes/GridMix.md)
- [`GridMovie`](../../YTNodes/classes/GridMovie.md)
- [`GridPlaylist`](../../YTNodes/classes/GridPlaylist.md)
- [`GridShow`](../../YTNodes/classes/GridShow.md)
- [`GridVideo`](../../YTNodes/classes/GridVideo.md)
- [`GuideCollapsibleEntry`](../../YTNodes/classes/GuideCollapsibleEntry.md)
- [`GuideCollapsibleSectionEntry`](../../YTNodes/classes/GuideCollapsibleSectionEntry.md)
- [`GuideEntry`](../../YTNodes/classes/GuideEntry.md)
- [`GuideSection`](../../YTNodes/classes/GuideSection.md)
- [`HashtagHeader`](../../YTNodes/classes/HashtagHeader.md)
- [`HashtagTile`](../../YTNodes/classes/HashtagTile.md)
- [`Heatmap`](../../YTNodes/classes/Heatmap.md)
- [`HeatMarker`](../../YTNodes/classes/HeatMarker.md)
- [`HeroPlaylistThumbnail`](../../YTNodes/classes/HeroPlaylistThumbnail.md)
- [`HighlightsCarousel`](../../YTNodes/classes/HighlightsCarousel.md)
- [`HorizontalCardList`](../../YTNodes/classes/HorizontalCardList.md)
- [`HorizontalList`](../../YTNodes/classes/HorizontalList.md)
- [`HorizontalMovieList`](../../YTNodes/classes/HorizontalMovieList.md)
- [`IconLink`](../../YTNodes/classes/IconLink.md)
- [`ImageBannerView`](../../YTNodes/classes/ImageBannerView.md)
- [`IncludingResultsFor`](../../YTNodes/classes/IncludingResultsFor.md)
- [`InfoPanelContainer`](../../YTNodes/classes/InfoPanelContainer.md)
- [`InfoPanelContent`](../../YTNodes/classes/InfoPanelContent.md)
- [`InfoRow`](../../YTNodes/classes/InfoRow.md)
- [`InteractiveTabbedHeader`](../../YTNodes/classes/InteractiveTabbedHeader.md)
- [`ItemSection`](../../YTNodes/classes/ItemSection.md)
- [`ItemSectionHeader`](../../YTNodes/classes/ItemSectionHeader.md)
- [`ItemSectionTab`](../../YTNodes/classes/ItemSectionTab.md)
- [`ItemSectionTabbedHeader`](../../YTNodes/classes/ItemSectionTabbedHeader.md)
- [`LikeButton`](../../YTNodes/classes/LikeButton.md)
- [`LikeButtonView`](../../YTNodes/classes/LikeButtonView.md)
- [`LiveChat`](../../YTNodes/classes/LiveChat.md)
- [`AddBannerToLiveChatCommand`](../../YTNodes/classes/AddBannerToLiveChatCommand.md)
- [`AddChatItemAction`](../../YTNodes/classes/AddChatItemAction.md)
- [`AddLiveChatTickerItemAction`](../../YTNodes/classes/AddLiveChatTickerItemAction.md)
- [`DimChatItemAction`](../../YTNodes/classes/DimChatItemAction.md)
- [`LiveChatAutoModMessage`](../../YTNodes/classes/LiveChatAutoModMessage.md)
- [`LiveChatBanner`](../../YTNodes/classes/LiveChatBanner.md)
- [`LiveChatBannerChatSummary`](../../YTNodes/classes/LiveChatBannerChatSummary.md)
- [`LiveChatBannerHeader`](../../YTNodes/classes/LiveChatBannerHeader.md)
- [`LiveChatBannerPoll`](../../YTNodes/classes/LiveChatBannerPoll.md)
- [`LiveChatBannerRedirect`](../../YTNodes/classes/LiveChatBannerRedirect.md)
- [`LiveChatMembershipItem`](../../YTNodes/classes/LiveChatMembershipItem.md)
- [`LiveChatModeChangeMessage`](../../YTNodes/classes/LiveChatModeChangeMessage.md)
- [`LiveChatPaidMessage`](../../YTNodes/classes/LiveChatPaidMessage.md)
- [`LiveChatPaidSticker`](../../YTNodes/classes/LiveChatPaidSticker.md)
- [`LiveChatPlaceholderItem`](../../YTNodes/classes/LiveChatPlaceholderItem.md)
- [`LiveChatProductItem`](../../YTNodes/classes/LiveChatProductItem.md)
- [`LiveChatRestrictedParticipation`](../../YTNodes/classes/LiveChatRestrictedParticipation.md)
- [`LiveChatSponsorshipsGiftPurchaseAnnouncement`](../../YTNodes/classes/LiveChatSponsorshipsGiftPurchaseAnnouncement.md)
- [`LiveChatSponsorshipsGiftRedemptionAnnouncement`](../../YTNodes/classes/LiveChatSponsorshipsGiftRedemptionAnnouncement.md)
- [`LiveChatSponsorshipsHeader`](../../YTNodes/classes/LiveChatSponsorshipsHeader.md)
- [`LiveChatTickerPaidMessageItem`](../../YTNodes/classes/LiveChatTickerPaidMessageItem.md)
- [`LiveChatTickerSponsorItem`](../../YTNodes/classes/LiveChatTickerSponsorItem.md)
- [`PollHeader`](../../YTNodes/classes/PollHeader.md)
- [`LiveChatActionPanel`](../../YTNodes/classes/LiveChatActionPanel.md)
- [`MarkChatItemAsDeletedAction`](../../YTNodes/classes/MarkChatItemAsDeletedAction.md)
- [`MarkChatItemsByAuthorAsDeletedAction`](../../YTNodes/classes/MarkChatItemsByAuthorAsDeletedAction.md)
- [`RemoveBannerForLiveChatCommand`](../../YTNodes/classes/RemoveBannerForLiveChatCommand.md)
- [`RemoveChatItemAction`](../../YTNodes/classes/RemoveChatItemAction.md)
- [`RemoveChatItemByAuthorAction`](../../YTNodes/classes/RemoveChatItemByAuthorAction.md)
- [`ReplaceChatItemAction`](../../YTNodes/classes/ReplaceChatItemAction.md)
- [`ReplayChatItemAction`](../../YTNodes/classes/ReplayChatItemAction.md)
- [`ShowLiveChatActionPanelAction`](../../YTNodes/classes/ShowLiveChatActionPanelAction.md)
- [`ShowLiveChatDialogAction`](../../YTNodes/classes/ShowLiveChatDialogAction.md)
- [`ShowLiveChatTooltipCommand`](../../YTNodes/classes/ShowLiveChatTooltipCommand.md)
- [`UpdateDateTextAction`](../../YTNodes/classes/UpdateDateTextAction.md)
- [`UpdateDescriptionAction`](../../YTNodes/classes/UpdateDescriptionAction.md)
- [`UpdateLiveChatPollAction`](../../YTNodes/classes/UpdateLiveChatPollAction.md)
- [`UpdateTitleAction`](../../YTNodes/classes/UpdateTitleAction.md)
- [`UpdateToggleButtonTextAction`](../../YTNodes/classes/UpdateToggleButtonTextAction.md)
- [`UpdateViewershipAction`](../../YTNodes/classes/UpdateViewershipAction.md)
- [`LiveChatDialog`](../../YTNodes/classes/LiveChatDialog.md)
- [`LiveChatHeader`](../../YTNodes/classes/LiveChatHeader.md)
- [`LiveChatItemList`](../../YTNodes/classes/LiveChatItemList.md)
- [`LiveChatMessageInput`](../../YTNodes/classes/LiveChatMessageInput.md)
- [`LiveChatParticipant`](../../YTNodes/classes/LiveChatParticipant.md)
- [`LiveChatParticipantsList`](../../YTNodes/classes/LiveChatParticipantsList.md)
- [`LockupMetadataView`](../../YTNodes/classes/LockupMetadataView.md)
- [`LockupView`](../../YTNodes/classes/LockupView.md)
- [`MacroMarkersInfoItem`](../../YTNodes/classes/MacroMarkersInfoItem.md)
- [`MacroMarkersList`](../../YTNodes/classes/MacroMarkersList.md)
- [`MacroMarkersListItem`](../../YTNodes/classes/MacroMarkersListItem.md)
- [`Menu`](../../YTNodes/classes/Menu.md)
- [`MenuFlexibleItem`](../../YTNodes/classes/MenuFlexibleItem.md)
- [`MenuPopup`](../../YTNodes/classes/MenuPopup.md)
- [`MenuServiceItemDownload`](../../YTNodes/classes/MenuServiceItemDownload.md)
- [`MultiPageMenu`](../../YTNodes/classes/MultiPageMenu.md)
- [`MultiPageMenuNotificationSection`](../../YTNodes/classes/MultiPageMenuNotificationSection.md)
- [`MusicMenuItemDivider`](../../YTNodes/classes/MusicMenuItemDivider.md)
- [`MusicMultiSelectMenu`](../../YTNodes/classes/MusicMultiSelectMenu.md)
- [`MusicMultiSelectMenuItem`](../../YTNodes/classes/MusicMultiSelectMenuItem.md)
- [`SimpleMenuHeader`](../../YTNodes/classes/SimpleMenuHeader.md)
- [`MenuTitle`](../../YTNodes/classes/MenuTitle.md)
- [`MerchandiseItem`](../../YTNodes/classes/MerchandiseItem.md)
- [`MerchandiseShelf`](../../YTNodes/classes/MerchandiseShelf.md)
- [`Message`](../../YTNodes/classes/Message.md)
- [`MetadataBadge`](../../YTNodes/classes/MetadataBadge.md)
- [`MetadataRow`](../../YTNodes/classes/MetadataRow.md)
- [`MetadataRowContainer`](../../YTNodes/classes/MetadataRowContainer.md)
- [`MetadataRowHeader`](../../YTNodes/classes/MetadataRowHeader.md)
- [`MetadataScreen`](../../YTNodes/classes/MetadataScreen.md)
- [`MicroformatData`](../../YTNodes/classes/MicroformatData.md)
- [`ModalWithTitleAndButton`](../../YTNodes/classes/ModalWithTitleAndButton.md)
- [`Movie`](../../YTNodes/classes/Movie.md)
- [`MovingThumbnail`](../../YTNodes/classes/MovingThumbnail.md)
- [`MultiMarkersPlayerBar`](../../YTNodes/classes/MultiMarkersPlayerBar.md)
- [`MusicCardShelf`](../../YTNodes/classes/MusicCardShelf.md)
- [`MusicCardShelfHeaderBasic`](../../YTNodes/classes/MusicCardShelfHeaderBasic.md)
- [`MusicCarouselShelf`](../../YTNodes/classes/MusicCarouselShelf.md)
- [`MusicCarouselShelfBasicHeader`](../../YTNodes/classes/MusicCarouselShelfBasicHeader.md)
- [`MusicDescriptionShelf`](../../YTNodes/classes/MusicDescriptionShelf.md)
- [`MusicDetailHeader`](../../YTNodes/classes/MusicDetailHeader.md)
- [`MusicDownloadStateBadge`](../../YTNodes/classes/MusicDownloadStateBadge.md)
- [`MusicEditablePlaylistDetailHeader`](../../YTNodes/classes/MusicEditablePlaylistDetailHeader.md)
- [`MusicElementHeader`](../../YTNodes/classes/MusicElementHeader.md)
- [`MusicHeader`](../../YTNodes/classes/MusicHeader.md)
- [`MusicImmersiveHeader`](../../YTNodes/classes/MusicImmersiveHeader.md)
- [`MusicInlineBadge`](../../YTNodes/classes/MusicInlineBadge.md)
- [`MusicItemThumbnailOverlay`](../../YTNodes/classes/MusicItemThumbnailOverlay.md)
- [`MusicLargeCardItemCarousel`](../../YTNodes/classes/MusicLargeCardItemCarousel.md)
- [`MusicMultiRowListItem`](../../YTNodes/classes/MusicMultiRowListItem.md)
- [`MusicNavigationButton`](../../YTNodes/classes/MusicNavigationButton.md)
- [`MusicPlayButton`](../../YTNodes/classes/MusicPlayButton.md)
- [`MusicPlaylistEditHeader`](../../YTNodes/classes/MusicPlaylistEditHeader.md)
- [`MusicPlaylistShelf`](../../YTNodes/classes/MusicPlaylistShelf.md)
- [`MusicQueue`](../../YTNodes/classes/MusicQueue.md)
- [`MusicResponsiveHeader`](../../YTNodes/classes/MusicResponsiveHeader.md)
- [`MusicResponsiveListItem`](../../YTNodes/classes/MusicResponsiveListItem.md)
- [`MusicResponsiveListItemFixedColumn`](../../YTNodes/classes/MusicResponsiveListItemFixedColumn.md)
- [`MusicResponsiveListItemFlexColumn`](../../YTNodes/classes/MusicResponsiveListItemFlexColumn.md)
- [`MusicShelf`](../../YTNodes/classes/MusicShelf.md)
- [`MusicSideAlignedItem`](../../YTNodes/classes/MusicSideAlignedItem.md)
- [`MusicSortFilterButton`](../../YTNodes/classes/MusicSortFilterButton.md)
- [`MusicTastebuilderShelf`](../../YTNodes/classes/MusicTastebuilderShelf.md)
- [`MusicTastebuilderShelfThumbnail`](../../YTNodes/classes/MusicTastebuilderShelfThumbnail.md)
- [`MusicThumbnail`](../../YTNodes/classes/MusicThumbnail.md)
- [`MusicTwoRowItem`](../../YTNodes/classes/MusicTwoRowItem.md)
- [`MusicVisualHeader`](../../YTNodes/classes/MusicVisualHeader.md)
- [`NavigationEndpoint`](../../YTNodes/classes/NavigationEndpoint.md)
- [`Notification`](../../YTNodes/classes/Notification.md)
- [`NotificationAction`](../../YTNodes/classes/NotificationAction.md)
- [`PageHeader`](../../YTNodes/classes/PageHeader.md)
- [`PageHeaderView`](../../YTNodes/classes/PageHeaderView.md)
- [`PageIntroduction`](../../YTNodes/classes/PageIntroduction.md)
- [`PanelFooterView`](../../YTNodes/classes/PanelFooterView.md)
- [`PivotButton`](../../YTNodes/classes/PivotButton.md)
- [`PlayerAnnotationsExpanded`](../../YTNodes/classes/PlayerAnnotationsExpanded.md)
- [`PlayerCaptionsTracklist`](../../YTNodes/classes/PlayerCaptionsTracklist.md)
- [`PlayerControlsOverlay`](../../YTNodes/classes/PlayerControlsOverlay.md)
- [`PlayerErrorMessage`](../../YTNodes/classes/PlayerErrorMessage.md)
- [`PlayerLegacyDesktopYpcOffer`](../../YTNodes/classes/PlayerLegacyDesktopYpcOffer.md)
- [`PlayerLegacyDesktopYpcTrailer`](../../YTNodes/classes/PlayerLegacyDesktopYpcTrailer.md)
- [`PlayerLiveStoryboardSpec`](../../YTNodes/classes/PlayerLiveStoryboardSpec.md)
- [`PlayerMicroformat`](../../YTNodes/classes/PlayerMicroformat.md)
- [`PlayerOverflow`](../../YTNodes/classes/PlayerOverflow.md)
- [`PlayerOverlay`](../../YTNodes/classes/PlayerOverlay.md)
- [`PlayerOverlayAutoplay`](../../YTNodes/classes/PlayerOverlayAutoplay.md)
- [`PlayerOverlayVideoDetails`](../../YTNodes/classes/PlayerOverlayVideoDetails.md)
- [`PlayerStoryboardSpec`](../../YTNodes/classes/PlayerStoryboardSpec.md)
- [`Playlist`](../../YTNodes/classes/Playlist.md)
- [`PlaylistAddToOption`](../../YTNodes/classes/PlaylistAddToOption.md)
- [`PlaylistCustomThumbnail`](../../YTNodes/classes/PlaylistCustomThumbnail.md)
- [`PlaylistHeader`](../../YTNodes/classes/PlaylistHeader.md)
- [`PlaylistInfoCardContent`](../../YTNodes/classes/PlaylistInfoCardContent.md)
- [`PlaylistMetadata`](../../YTNodes/classes/PlaylistMetadata.md)
- [`PlaylistPanel`](../../YTNodes/classes/PlaylistPanel.md)
- [`PlaylistPanelVideo`](../../YTNodes/classes/PlaylistPanelVideo.md)
- [`PlaylistPanelVideoWrapper`](../../YTNodes/classes/PlaylistPanelVideoWrapper.md)
- [`PlaylistSidebar`](../../YTNodes/classes/PlaylistSidebar.md)
- [`PlaylistSidebarPrimaryInfo`](../../YTNodes/classes/PlaylistSidebarPrimaryInfo.md)
- [`PlaylistSidebarSecondaryInfo`](../../YTNodes/classes/PlaylistSidebarSecondaryInfo.md)
- [`PlaylistVideo`](../../YTNodes/classes/PlaylistVideo.md)
- [`PlaylistVideoList`](../../YTNodes/classes/PlaylistVideoList.md)
- [`PlaylistVideoThumbnail`](../../YTNodes/classes/PlaylistVideoThumbnail.md)
- [`Poll`](../../YTNodes/classes/Poll.md)
- [`PostMultiImage`](../../YTNodes/classes/PostMultiImage.md)
- [`PremiereTrailerBadge`](../../YTNodes/classes/PremiereTrailerBadge.md)
- [`ProductList`](../../YTNodes/classes/ProductList.md)
- [`ProductListHeader`](../../YTNodes/classes/ProductListHeader.md)
- [`ProductListItem`](../../YTNodes/classes/ProductListItem.md)
- [`ProfileColumn`](../../YTNodes/classes/ProfileColumn.md)
- [`ProfileColumnStats`](../../YTNodes/classes/ProfileColumnStats.md)
- [`ProfileColumnStatsEntry`](../../YTNodes/classes/ProfileColumnStatsEntry.md)
- [`ProfileColumnUserInfo`](../../YTNodes/classes/ProfileColumnUserInfo.md)
- [`Quiz`](../../YTNodes/classes/Quiz.md)
- [`RecognitionShelf`](../../YTNodes/classes/RecognitionShelf.md)
- [`ReelItem`](../../YTNodes/classes/ReelItem.md)
- [`ReelPlayerHeader`](../../YTNodes/classes/ReelPlayerHeader.md)
- [`ReelPlayerOverlay`](../../YTNodes/classes/ReelPlayerOverlay.md)
- [`ReelShelf`](../../YTNodes/classes/ReelShelf.md)
- [`RelatedChipCloud`](../../YTNodes/classes/RelatedChipCloud.md)
- [`RichGrid`](../../YTNodes/classes/RichGrid.md)
- [`RichItem`](../../YTNodes/classes/RichItem.md)
- [`RichListHeader`](../../YTNodes/classes/RichListHeader.md)
- [`RichMetadata`](../../YTNodes/classes/RichMetadata.md)
- [`RichMetadataRow`](../../YTNodes/classes/RichMetadataRow.md)
- [`RichSection`](../../YTNodes/classes/RichSection.md)
- [`RichShelf`](../../YTNodes/classes/RichShelf.md)
- [`SearchBox`](../../YTNodes/classes/SearchBox.md)
- [`SearchFilter`](../../YTNodes/classes/SearchFilter.md)
- [`SearchFilterGroup`](../../YTNodes/classes/SearchFilterGroup.md)
- [`SearchFilterOptionsDialog`](../../YTNodes/classes/SearchFilterOptionsDialog.md)
- [`SearchHeader`](../../YTNodes/classes/SearchHeader.md)
- [`SearchRefinementCard`](../../YTNodes/classes/SearchRefinementCard.md)
- [`SearchSubMenu`](../../YTNodes/classes/SearchSubMenu.md)
- [`SearchSuggestion`](../../YTNodes/classes/SearchSuggestion.md)
- [`SearchSuggestionsSection`](../../YTNodes/classes/SearchSuggestionsSection.md)
- [`SecondarySearchContainer`](../../YTNodes/classes/SecondarySearchContainer.md)
- [`SectionList`](../../YTNodes/classes/SectionList.md)
- [`SegmentedLikeDislikeButton`](../../YTNodes/classes/SegmentedLikeDislikeButton.md)
- [`SegmentedLikeDislikeButtonView`](../../YTNodes/classes/SegmentedLikeDislikeButtonView.md)
- [`SettingBoolean`](../../YTNodes/classes/SettingBoolean.md)
- [`SettingsCheckbox`](../../YTNodes/classes/SettingsCheckbox.md)
- [`SettingsOptions`](../../YTNodes/classes/SettingsOptions.md)
- [`SettingsSidebar`](../../YTNodes/classes/SettingsSidebar.md)
- [`SettingsSwitch`](../../YTNodes/classes/SettingsSwitch.md)
- [`SharedPost`](../../YTNodes/classes/SharedPost.md)
- [`SharePanelHeader`](../../YTNodes/classes/SharePanelHeader.md)
- [`SharePanelTitleV15`](../../YTNodes/classes/SharePanelTitleV15.md)
- [`ShareTarget`](../../YTNodes/classes/ShareTarget.md)
- [`Shelf`](../../YTNodes/classes/Shelf.md)
- [`ShortsLockupView`](../../YTNodes/classes/ShortsLockupView.md)
- [`ShowCustomThumbnail`](../../YTNodes/classes/ShowCustomThumbnail.md)
- [`ShowingResultsFor`](../../YTNodes/classes/ShowingResultsFor.md)
- [`SimpleCardContent`](../../YTNodes/classes/SimpleCardContent.md)
- [`SimpleCardTeaser`](../../YTNodes/classes/SimpleCardTeaser.md)
- [`SimpleTextSection`](../../YTNodes/classes/SimpleTextSection.md)
- [`SingleActionEmergencySupport`](../../YTNodes/classes/SingleActionEmergencySupport.md)
- [`SingleColumnBrowseResults`](../../YTNodes/classes/SingleColumnBrowseResults.md)
- [`SingleColumnMusicWatchNextResults`](../../YTNodes/classes/SingleColumnMusicWatchNextResults.md)
- [`SingleHeroImage`](../../YTNodes/classes/SingleHeroImage.md)
- [`SlimOwner`](../../YTNodes/classes/SlimOwner.md)
- [`SlimVideoMetadata`](../../YTNodes/classes/SlimVideoMetadata.md)
- [`SortFilterHeader`](../../YTNodes/classes/SortFilterHeader.md)
- [`SortFilterSubMenu`](../../YTNodes/classes/SortFilterSubMenu.md)
- [`StartAt`](../../YTNodes/classes/StartAt.md)
- [`StructuredDescriptionContent`](../../YTNodes/classes/StructuredDescriptionContent.md)
- [`StructuredDescriptionPlaylistLockup`](../../YTNodes/classes/StructuredDescriptionPlaylistLockup.md)
- [`SubFeedOption`](../../YTNodes/classes/SubFeedOption.md)
- [`SubFeedSelector`](../../YTNodes/classes/SubFeedSelector.md)
- [`SubscribeButton`](../../YTNodes/classes/SubscribeButton.md)
- [`SubscriptionNotificationToggleButton`](../../YTNodes/classes/SubscriptionNotificationToggleButton.md)
- [`Tab`](../../YTNodes/classes/Tab.md)
- [`Tabbed`](../../YTNodes/classes/Tabbed.md)
- [`TabbedSearchResults`](../../YTNodes/classes/TabbedSearchResults.md)
- [`TextFieldView`](../../YTNodes/classes/TextFieldView.md)
- [`TextHeader`](../../YTNodes/classes/TextHeader.md)
- [`ThirdPartyShareTargetSection`](../../YTNodes/classes/ThirdPartyShareTargetSection.md)
- [`ThumbnailBadgeView`](../../YTNodes/classes/ThumbnailBadgeView.md)
- [`ThumbnailHoverOverlayView`](../../YTNodes/classes/ThumbnailHoverOverlayView.md)
- [`ThumbnailLandscapePortrait`](../../YTNodes/classes/ThumbnailLandscapePortrait.md)
- [`ThumbnailOverlayBadgeView`](../../YTNodes/classes/ThumbnailOverlayBadgeView.md)
- [`ThumbnailOverlayBottomPanel`](../../YTNodes/classes/ThumbnailOverlayBottomPanel.md)
- [`ThumbnailOverlayEndorsement`](../../YTNodes/classes/ThumbnailOverlayEndorsement.md)
- [`ThumbnailOverlayHoverText`](../../YTNodes/classes/ThumbnailOverlayHoverText.md)
- [`ThumbnailOverlayInlineUnplayable`](../../YTNodes/classes/ThumbnailOverlayInlineUnplayable.md)
- [`ThumbnailOverlayLoadingPreview`](../../YTNodes/classes/ThumbnailOverlayLoadingPreview.md)
- [`ThumbnailOverlayNowPlaying`](../../YTNodes/classes/ThumbnailOverlayNowPlaying.md)
- [`ThumbnailOverlayPinking`](../../YTNodes/classes/ThumbnailOverlayPinking.md)
- [`ThumbnailOverlayPlaybackStatus`](../../YTNodes/classes/ThumbnailOverlayPlaybackStatus.md)
- [`ThumbnailOverlayResumePlayback`](../../YTNodes/classes/ThumbnailOverlayResumePlayback.md)
- [`ThumbnailOverlaySidePanel`](../../YTNodes/classes/ThumbnailOverlaySidePanel.md)
- [`ThumbnailOverlayTimeStatus`](../../YTNodes/classes/ThumbnailOverlayTimeStatus.md)
- [`ThumbnailOverlayToggleButton`](../../YTNodes/classes/ThumbnailOverlayToggleButton.md)
- [`ThumbnailView`](../../YTNodes/classes/ThumbnailView.md)
- [`TimedMarkerDecoration`](../../YTNodes/classes/TimedMarkerDecoration.md)
- [`TitleAndButtonListHeader`](../../YTNodes/classes/TitleAndButtonListHeader.md)
- [`ToggleButton`](../../YTNodes/classes/ToggleButton.md)
- [`ToggleButtonView`](../../YTNodes/classes/ToggleButtonView.md)
- [`ToggleMenuServiceItem`](../../YTNodes/classes/ToggleMenuServiceItem.md)
- [`Tooltip`](../../YTNodes/classes/Tooltip.md)
- [`TopicChannelDetails`](../../YTNodes/classes/TopicChannelDetails.md)
- [`Transcript`](../../YTNodes/classes/Transcript.md)
- [`TranscriptFooter`](../../YTNodes/classes/TranscriptFooter.md)
- [`TranscriptSearchBox`](../../YTNodes/classes/TranscriptSearchBox.md)
- [`TranscriptSearchPanel`](../../YTNodes/classes/TranscriptSearchPanel.md)
- [`TranscriptSectionHeader`](../../YTNodes/classes/TranscriptSectionHeader.md)
- [`TranscriptSegment`](../../YTNodes/classes/TranscriptSegment.md)
- [`TranscriptSegmentList`](../../YTNodes/classes/TranscriptSegmentList.md)
- [`TwoColumnBrowseResults`](../../YTNodes/classes/TwoColumnBrowseResults.md)
- [`TwoColumnSearchResults`](../../YTNodes/classes/TwoColumnSearchResults.md)
- [`TwoColumnWatchNextResults`](../../YTNodes/classes/TwoColumnWatchNextResults.md)
- [`UnifiedSharePanel`](../../YTNodes/classes/UnifiedSharePanel.md)
- [`UniversalWatchCard`](../../YTNodes/classes/UniversalWatchCard.md)
- [`UploadTimeFactoid`](../../YTNodes/classes/UploadTimeFactoid.md)
- [`UpsellDialog`](../../YTNodes/classes/UpsellDialog.md)
- [`VerticalList`](../../YTNodes/classes/VerticalList.md)
- [`VerticalWatchCardList`](../../YTNodes/classes/VerticalWatchCardList.md)
- [`Video`](../../YTNodes/classes/Video.md)
- [`VideoAttributesSectionView`](../../YTNodes/classes/VideoAttributesSectionView.md)
- [`VideoAttributeView`](../../YTNodes/classes/VideoAttributeView.md)
- [`VideoDescriptionCourseSection`](../../YTNodes/classes/VideoDescriptionCourseSection.md)
- [`VideoDescriptionHeader`](../../YTNodes/classes/VideoDescriptionHeader.md)
- [`VideoDescriptionInfocardsSection`](../../YTNodes/classes/VideoDescriptionInfocardsSection.md)
- [`VideoDescriptionMusicSection`](../../YTNodes/classes/VideoDescriptionMusicSection.md)
- [`VideoDescriptionTranscriptSection`](../../YTNodes/classes/VideoDescriptionTranscriptSection.md)
- [`VideoInfoCardContent`](../../YTNodes/classes/VideoInfoCardContent.md)
- [`VideoOwner`](../../YTNodes/classes/VideoOwner.md)
- [`VideoPrimaryInfo`](../../YTNodes/classes/VideoPrimaryInfo.md)
- [`VideoSecondaryInfo`](../../YTNodes/classes/VideoSecondaryInfo.md)
- [`VideoViewCount`](../../YTNodes/classes/VideoViewCount.md)
- [`ViewCountFactoid`](../../YTNodes/classes/ViewCountFactoid.md)
- [`WatchCardCompactVideo`](../../YTNodes/classes/WatchCardCompactVideo.md)
- [`WatchCardHeroVideo`](../../YTNodes/classes/WatchCardHeroVideo.md)
- [`WatchCardRichHeader`](../../YTNodes/classes/WatchCardRichHeader.md)
- [`WatchCardSectionSequence`](../../YTNodes/classes/WatchCardSectionSequence.md)
- [`WatchNextEndScreen`](../../YTNodes/classes/WatchNextEndScreen.md)
- [`YpcTrailer`](../../YTNodes/classes/YpcTrailer.md)
- [`AnchoredSection`](../../YTNodes/classes/AnchoredSection.md)
- [`KidsBlocklistPicker`](../../YTNodes/classes/KidsBlocklistPicker.md)
- [`KidsBlocklistPickerItem`](../../YTNodes/classes/KidsBlocklistPickerItem.md)
- [`KidsCategoriesHeader`](../../YTNodes/classes/KidsCategoriesHeader.md)
- [`KidsCategoryTab`](../../YTNodes/classes/KidsCategoryTab.md)
- [`KidsHomeScreen`](../../YTNodes/classes/KidsHomeScreen.md)
- [`ItemSectionContinuation`](../../../classes/ItemSectionContinuation.md)
- [`NavigateAction`](../../../classes/NavigateAction.md)
- [`ShowMiniplayerCommand`](../../../classes/ShowMiniplayerCommand.md)
- [`ReloadContinuationItemsCommand`](../../../classes/ReloadContinuationItemsCommand.md)
- [`SectionListContinuation`](../../../classes/SectionListContinuation.md)
- [`MusicPlaylistShelfContinuation`](../../../classes/MusicPlaylistShelfContinuation.md)
- [`MusicShelfContinuation`](../../../classes/MusicShelfContinuation.md)
- [`GridContinuation`](../../../classes/GridContinuation.md)
- [`PlaylistPanelContinuation`](../../../classes/PlaylistPanelContinuation.md)
- [`Continuation`](../../../classes/Continuation.md)
- [`LiveChatContinuation`](../../../classes/LiveChatContinuation.md)
- [`ContinuationCommand`](../../../classes/ContinuationCommand.md)

## Constructors

### new YTNode()

> **new YTNode**(): [`YTNode`](YTNode.md)

#### Returns

[`YTNode`](YTNode.md)

#### Defined in

[src/parser/helpers.ts:10](https://github.com/LuanRT/YouTube.js/blob/4729016fb98e7045ee4043857be7eef780c01e35/src/parser/helpers.ts#L10)

## Properties

### type

> `readonly` **type**: `string`

#### Defined in

[src/parser/helpers.ts:8](https://github.com/LuanRT/YouTube.js/blob/4729016fb98e7045ee4043857be7eef780c01e35/src/parser/helpers.ts#L8)

***

### type

> `readonly` `static` **type**: `string` = `'YTNode'`

#### Defined in

[src/parser/helpers.ts:7](https://github.com/LuanRT/YouTube.js/blob/4729016fb98e7045ee4043857be7eef780c01e35/src/parser/helpers.ts#L7)

## Methods

### as()

> **as**\<`T`, `K`\>(...`types`): `InstanceType`\<`K`\[`number`\]\>

Cast to one of the given types.

#### Type Parameters

• **T** *extends* [`YTNode`](YTNode.md)

• **K** *extends* [`YTNodeConstructor`](../interfaces/YTNodeConstructor.md)\<`T`\>[]

#### Parameters

• ...**types**: `K`

The types to cast to

#### Returns

`InstanceType`\<`K`\[`number`\]\>

The node cast to one of the given types

#### Throws

If the node is not of the given type

#### Defined in

[src/parser/helpers.ts:38](https://github.com/LuanRT/YouTube.js/blob/4729016fb98e7045ee4043857be7eef780c01e35/src/parser/helpers.ts#L38)

***

### hasKey()

> **hasKey**\<`T`, `R`\>(`key`): `this is YTNode & { [k in string]: R }`

Check for a key without asserting the type.

#### Type Parameters

• **T** *extends* `string`

• **R** = `any`

#### Parameters

• **key**: `T`

The key to check

#### Returns

`this is YTNode & { [k in string]: R }`

Whether the node has the key

#### Defined in

[src/parser/helpers.ts:50](https://github.com/LuanRT/YouTube.js/blob/4729016fb98e7045ee4043857be7eef780c01e35/src/parser/helpers.ts#L50)

***

### is()

> **is**\<`T`, `K`\>(...`types`): `this is InstanceType<K[number]>`

Check if the node is of the given type.

#### Type Parameters

• **T** *extends* [`YTNode`](YTNode.md)

• **K** *extends* [`YTNodeConstructor`](../interfaces/YTNodeConstructor.md)\<`T`\>[]

#### Parameters

• ...**types**: `K`

The type to check

#### Returns

`this is InstanceType<K[number]>`

whether the node is of the given type

#### Defined in

[src/parser/helpers.ts:28](https://github.com/LuanRT/YouTube.js/blob/4729016fb98e7045ee4043857be7eef780c01e35/src/parser/helpers.ts#L28)

***

### key()

> **key**\<`T`, `R`\>(`key`): [`Maybe`](Maybe.md)

Assert that the node has the given key and return it.

#### Type Parameters

• **T** *extends* `string`

• **R** = `any`

#### Parameters

• **key**: `T`

The key to check

#### Returns

[`Maybe`](Maybe.md)

The value of the key wrapped in a Maybe

#### Throws

If the node does not have the key

#### Defined in

[src/parser/helpers.ts:60](https://github.com/LuanRT/YouTube.js/blob/4729016fb98e7045ee4043857be7eef780c01e35/src/parser/helpers.ts#L60)
