mirror of
https://github.com/LuanRT/YouTube.js.git
synced 2026-06-16 19:12:24 +00:00
688 lines
34 KiB
TypeScript
688 lines
34 KiB
TypeScript
// This file was auto generated, do not edit.
|
|
// See ./scripts/build-parser-map.js
|
|
import { YTNodeConstructor } from './helpers.js';
|
|
|
|
import { default as AccountChannel } from './classes/AccountChannel.js';
|
|
import { default as AccountItemSection } from './classes/AccountItemSection.js';
|
|
import { default as AccountItemSectionHeader } from './classes/AccountItemSectionHeader.js';
|
|
import { default as AccountSectionList } from './classes/AccountSectionList.js';
|
|
import { default as AppendContinuationItemsAction } from './classes/actions/AppendContinuationItemsAction.js';
|
|
import { default as OpenPopupAction } from './classes/actions/OpenPopupAction.js';
|
|
import { default as Alert } from './classes/Alert.js';
|
|
import { default as AnalyticsMainAppKeyMetrics } from './classes/analytics/AnalyticsMainAppKeyMetrics.js';
|
|
import { default as AnalyticsRoot } from './classes/analytics/AnalyticsRoot.js';
|
|
import { default as AnalyticsShortsCarouselCard } from './classes/analytics/AnalyticsShortsCarouselCard.js';
|
|
import { default as AnalyticsVideo } from './classes/analytics/AnalyticsVideo.js';
|
|
import { default as AnalyticsVodCarouselCard } from './classes/analytics/AnalyticsVodCarouselCard.js';
|
|
import { default as CtaGoToCreatorStudio } from './classes/analytics/CtaGoToCreatorStudio.js';
|
|
import { default as DataModelSection } from './classes/analytics/DataModelSection.js';
|
|
import { default as StatRow } from './classes/analytics/StatRow.js';
|
|
import { default as AudioOnlyPlayability } from './classes/AudioOnlyPlayability.js';
|
|
import { default as AutomixPreviewVideo } from './classes/AutomixPreviewVideo.js';
|
|
import { default as BackstageImage } from './classes/BackstageImage.js';
|
|
import { default as BackstagePost } from './classes/BackstagePost.js';
|
|
import { default as BackstagePostThread } from './classes/BackstagePostThread.js';
|
|
import { default as BrowseFeedActions } from './classes/BrowseFeedActions.js';
|
|
import { default as BrowserMediaSession } from './classes/BrowserMediaSession.js';
|
|
import { default as Button } from './classes/Button.js';
|
|
import { default as C4TabbedHeader } from './classes/C4TabbedHeader.js';
|
|
import { default as CallToActionButton } from './classes/CallToActionButton.js';
|
|
import { default as Card } from './classes/Card.js';
|
|
import { default as CardCollection } from './classes/CardCollection.js';
|
|
import { default as CarouselHeader } from './classes/CarouselHeader.js';
|
|
import { default as CarouselItem } from './classes/CarouselItem.js';
|
|
import { default as Channel } from './classes/Channel.js';
|
|
import { default as ChannelAboutFullMetadata } from './classes/ChannelAboutFullMetadata.js';
|
|
import { default as ChannelAgeGate } from './classes/ChannelAgeGate.js';
|
|
import { default as ChannelFeaturedContent } from './classes/ChannelFeaturedContent.js';
|
|
import { default as ChannelHeaderLinks } from './classes/ChannelHeaderLinks.js';
|
|
import { default as ChannelMetadata } from './classes/ChannelMetadata.js';
|
|
import { default as ChannelMobileHeader } from './classes/ChannelMobileHeader.js';
|
|
import { default as ChannelOptions } from './classes/ChannelOptions.js';
|
|
import { default as ChannelSubMenu } from './classes/ChannelSubMenu.js';
|
|
import { default as ChannelThumbnailWithLink } from './classes/ChannelThumbnailWithLink.js';
|
|
import { default as ChannelVideoPlayer } from './classes/ChannelVideoPlayer.js';
|
|
import { default as Chapter } from './classes/Chapter.js';
|
|
import { default as ChildVideo } from './classes/ChildVideo.js';
|
|
import { default as ChipCloud } from './classes/ChipCloud.js';
|
|
import { default as ChipCloudChip } from './classes/ChipCloudChip.js';
|
|
import { default as CollaboratorInfoCardContent } from './classes/CollaboratorInfoCardContent.js';
|
|
import { default as CollageHeroImage } from './classes/CollageHeroImage.js';
|
|
import { default as AuthorCommentBadge } from './classes/comments/AuthorCommentBadge.js';
|
|
import { default as Comment } from './classes/comments/Comment.js';
|
|
import { default as CommentActionButtons } from './classes/comments/CommentActionButtons.js';
|
|
import { default as CommentDialog } from './classes/comments/CommentDialog.js';
|
|
import { default as CommentReplies } from './classes/comments/CommentReplies.js';
|
|
import { default as CommentReplyDialog } from './classes/comments/CommentReplyDialog.js';
|
|
import { default as CommentsEntryPointHeader } from './classes/comments/CommentsEntryPointHeader.js';
|
|
import { default as CommentsHeader } from './classes/comments/CommentsHeader.js';
|
|
import { default as CommentSimplebox } from './classes/comments/CommentSimplebox.js';
|
|
import { default as CommentThread } from './classes/comments/CommentThread.js';
|
|
import { default as CreatorHeart } from './classes/comments/CreatorHeart.js';
|
|
import { default as EmojiPicker } from './classes/comments/EmojiPicker.js';
|
|
import { default as PdgCommentChip } from './classes/comments/PdgCommentChip.js';
|
|
import { default as SponsorCommentBadge } from './classes/comments/SponsorCommentBadge.js';
|
|
import { default as CompactChannel } from './classes/CompactChannel.js';
|
|
import { default as CompactLink } from './classes/CompactLink.js';
|
|
import { default as CompactMix } from './classes/CompactMix.js';
|
|
import { default as CompactPlaylist } from './classes/CompactPlaylist.js';
|
|
import { default as CompactStation } from './classes/CompactStation.js';
|
|
import { default as CompactVideo } from './classes/CompactVideo.js';
|
|
import { default as ConfirmDialog } from './classes/ConfirmDialog.js';
|
|
import { default as ContinuationItem } from './classes/ContinuationItem.js';
|
|
import { default as CopyLink } from './classes/CopyLink.js';
|
|
import { default as CreatePlaylistDialog } from './classes/CreatePlaylistDialog.js';
|
|
import { default as DecoratedPlayerBar } from './classes/DecoratedPlayerBar.js';
|
|
import { default as DefaultPromoPanel } from './classes/DefaultPromoPanel.js';
|
|
import { default as DidYouMean } from './classes/DidYouMean.js';
|
|
import { default as DownloadButton } from './classes/DownloadButton.js';
|
|
import { default as Dropdown } from './classes/Dropdown.js';
|
|
import { default as DropdownItem } from './classes/DropdownItem.js';
|
|
import { default as Element } from './classes/Element.js';
|
|
import { default as EmergencyOnebox } from './classes/EmergencyOnebox.js';
|
|
import { default as EmojiPickerCategory } from './classes/EmojiPickerCategory.js';
|
|
import { default as EmojiPickerCategoryButton } from './classes/EmojiPickerCategoryButton.js';
|
|
import { default as EmojiPickerUpsellCategory } from './classes/EmojiPickerUpsellCategory.js';
|
|
import { default as Endscreen } from './classes/Endscreen.js';
|
|
import { default as EndscreenElement } from './classes/EndscreenElement.js';
|
|
import { default as EndScreenPlaylist } from './classes/EndScreenPlaylist.js';
|
|
import { default as EndScreenVideo } from './classes/EndScreenVideo.js';
|
|
import { default as ExpandableMetadata } from './classes/ExpandableMetadata.js';
|
|
import { default as ExpandableTab } from './classes/ExpandableTab.js';
|
|
import { default as ExpandedShelfContents } from './classes/ExpandedShelfContents.js';
|
|
import { default as FeedFilterChipBar } from './classes/FeedFilterChipBar.js';
|
|
import { default as FeedTabbedHeader } from './classes/FeedTabbedHeader.js';
|
|
import { default as GameCard } from './classes/GameCard.js';
|
|
import { default as GameDetails } from './classes/GameDetails.js';
|
|
import { default as Grid } from './classes/Grid.js';
|
|
import { default as GridChannel } from './classes/GridChannel.js';
|
|
import { default as GridHeader } from './classes/GridHeader.js';
|
|
import { default as GridPlaylist } from './classes/GridPlaylist.js';
|
|
import { default as GridVideo } from './classes/GridVideo.js';
|
|
import { default as HashtagHeader } from './classes/HashtagHeader.js';
|
|
import { default as Heatmap } from './classes/Heatmap.js';
|
|
import { default as HeatMarker } from './classes/HeatMarker.js';
|
|
import { default as HighlightsCarousel } from './classes/HighlightsCarousel.js';
|
|
import { default as HistorySuggestion } from './classes/HistorySuggestion.js';
|
|
import { default as HorizontalCardList } from './classes/HorizontalCardList.js';
|
|
import { default as HorizontalList } from './classes/HorizontalList.js';
|
|
import { default as IconLink } from './classes/IconLink.js';
|
|
import { default as InteractiveTabbedHeader } from './classes/InteractiveTabbedHeader.js';
|
|
import { default as ItemSection } from './classes/ItemSection.js';
|
|
import { default as ItemSectionHeader } from './classes/ItemSectionHeader.js';
|
|
import { default as ItemSectionTab } from './classes/ItemSectionTab.js';
|
|
import { default as ItemSectionTabbedHeader } from './classes/ItemSectionTabbedHeader.js';
|
|
import { default as LikeButton } from './classes/LikeButton.js';
|
|
import { default as LiveChat } from './classes/LiveChat.js';
|
|
import { default as AddBannerToLiveChatCommand } from './classes/livechat/AddBannerToLiveChatCommand.js';
|
|
import { default as AddChatItemAction } from './classes/livechat/AddChatItemAction.js';
|
|
import { default as AddLiveChatTickerItemAction } from './classes/livechat/AddLiveChatTickerItemAction.js';
|
|
import { default as DimChatItemAction } from './classes/livechat/DimChatItemAction.js';
|
|
import { default as LiveChatAutoModMessage } from './classes/livechat/items/LiveChatAutoModMessage.js';
|
|
import { default as LiveChatBanner } from './classes/livechat/items/LiveChatBanner.js';
|
|
import { default as LiveChatBannerHeader } from './classes/livechat/items/LiveChatBannerHeader.js';
|
|
import { default as LiveChatBannerPoll } from './classes/livechat/items/LiveChatBannerPoll.js';
|
|
import { default as LiveChatMembershipItem } from './classes/livechat/items/LiveChatMembershipItem.js';
|
|
import { default as LiveChatPaidMessage } from './classes/livechat/items/LiveChatPaidMessage.js';
|
|
import { default as LiveChatPaidSticker } from './classes/livechat/items/LiveChatPaidSticker.js';
|
|
import { default as LiveChatPlaceholderItem } from './classes/livechat/items/LiveChatPlaceholderItem.js';
|
|
import { default as LiveChatProductItem } from './classes/livechat/items/LiveChatProductItem.js';
|
|
import { default as LiveChatRestrictedParticipation } from './classes/livechat/items/LiveChatRestrictedParticipation.js';
|
|
import { default as LiveChatTextMessage } from './classes/livechat/items/LiveChatTextMessage.js';
|
|
import { default as LiveChatTickerPaidMessageItem } from './classes/livechat/items/LiveChatTickerPaidMessageItem.js';
|
|
import { default as LiveChatTickerPaidStickerItem } from './classes/livechat/items/LiveChatTickerPaidStickerItem.js';
|
|
import { default as LiveChatTickerSponsorItem } from './classes/livechat/items/LiveChatTickerSponsorItem.js';
|
|
import { default as LiveChatViewerEngagementMessage } from './classes/livechat/items/LiveChatViewerEngagementMessage.js';
|
|
import { default as PollHeader } from './classes/livechat/items/PollHeader.js';
|
|
import { default as LiveChatActionPanel } from './classes/livechat/LiveChatActionPanel.js';
|
|
import { default as MarkChatItemAsDeletedAction } from './classes/livechat/MarkChatItemAsDeletedAction.js';
|
|
import { default as MarkChatItemsByAuthorAsDeletedAction } from './classes/livechat/MarkChatItemsByAuthorAsDeletedAction.js';
|
|
import { default as RemoveBannerForLiveChatCommand } from './classes/livechat/RemoveBannerForLiveChatCommand.js';
|
|
import { default as RemoveChatItemAction } from './classes/livechat/RemoveChatItemAction.js';
|
|
import { default as RemoveChatItemByAuthorAction } from './classes/livechat/RemoveChatItemByAuthorAction.js';
|
|
import { default as ReplaceChatItemAction } from './classes/livechat/ReplaceChatItemAction.js';
|
|
import { default as ReplayChatItemAction } from './classes/livechat/ReplayChatItemAction.js';
|
|
import { default as ShowLiveChatActionPanelAction } from './classes/livechat/ShowLiveChatActionPanelAction.js';
|
|
import { default as ShowLiveChatDialogAction } from './classes/livechat/ShowLiveChatDialogAction.js';
|
|
import { default as ShowLiveChatTooltipCommand } from './classes/livechat/ShowLiveChatTooltipCommand.js';
|
|
import { default as UpdateDateTextAction } from './classes/livechat/UpdateDateTextAction.js';
|
|
import { default as UpdateDescriptionAction } from './classes/livechat/UpdateDescriptionAction.js';
|
|
import { default as UpdateLiveChatPollAction } from './classes/livechat/UpdateLiveChatPollAction.js';
|
|
import { default as UpdateTitleAction } from './classes/livechat/UpdateTitleAction.js';
|
|
import { default as UpdateToggleButtonTextAction } from './classes/livechat/UpdateToggleButtonTextAction.js';
|
|
import { default as UpdateViewershipAction } from './classes/livechat/UpdateViewershipAction.js';
|
|
import { default as LiveChatAuthorBadge } from './classes/LiveChatAuthorBadge.js';
|
|
import { default as LiveChatDialog } from './classes/LiveChatDialog.js';
|
|
import { default as LiveChatHeader } from './classes/LiveChatHeader.js';
|
|
import { default as LiveChatItemList } from './classes/LiveChatItemList.js';
|
|
import { default as LiveChatMessageInput } from './classes/LiveChatMessageInput.js';
|
|
import { default as LiveChatParticipant } from './classes/LiveChatParticipant.js';
|
|
import { default as LiveChatParticipantsList } from './classes/LiveChatParticipantsList.js';
|
|
import { default as MacroMarkersListItem } from './classes/MacroMarkersListItem.js';
|
|
import { default as Menu } from './classes/menus/Menu.js';
|
|
import { default as MenuNavigationItem } from './classes/menus/MenuNavigationItem.js';
|
|
import { default as MenuServiceItem } from './classes/menus/MenuServiceItem.js';
|
|
import { default as MenuServiceItemDownload } from './classes/menus/MenuServiceItemDownload.js';
|
|
import { default as MultiPageMenu } from './classes/menus/MultiPageMenu.js';
|
|
import { default as MultiPageMenuNotificationSection } from './classes/menus/MultiPageMenuNotificationSection.js';
|
|
import { default as MusicMenuItemDivider } from './classes/menus/MusicMenuItemDivider.js';
|
|
import { default as MusicMultiSelectMenu } from './classes/menus/MusicMultiSelectMenu.js';
|
|
import { default as MusicMultiSelectMenuItem } from './classes/menus/MusicMultiSelectMenuItem.js';
|
|
import { default as SimpleMenuHeader } from './classes/menus/SimpleMenuHeader.js';
|
|
import { default as MerchandiseItem } from './classes/MerchandiseItem.js';
|
|
import { default as MerchandiseShelf } from './classes/MerchandiseShelf.js';
|
|
import { default as Message } from './classes/Message.js';
|
|
import { default as MetadataBadge } from './classes/MetadataBadge.js';
|
|
import { default as MetadataRow } from './classes/MetadataRow.js';
|
|
import { default as MetadataRowContainer } from './classes/MetadataRowContainer.js';
|
|
import { default as MetadataRowHeader } from './classes/MetadataRowHeader.js';
|
|
import { default as MetadataScreen } from './classes/MetadataScreen.js';
|
|
import { default as MicroformatData } from './classes/MicroformatData.js';
|
|
import { default as Author } from './classes/misc/Author.js';
|
|
import { default as ChildElement } from './classes/misc/ChildElement.js';
|
|
import { default as EmojiRun } from './classes/misc/EmojiRun.js';
|
|
import { default as Format } from './classes/misc/Format.js';
|
|
import { default as NavigatableText } from './classes/misc/NavigatableText.js';
|
|
import { default as PlaylistAuthor } from './classes/misc/PlaylistAuthor.js';
|
|
import { default as Text } from './classes/misc/Text.js';
|
|
import { default as TextRun } from './classes/misc/TextRun.js';
|
|
import { default as Thumbnail } from './classes/misc/Thumbnail.js';
|
|
import { default as VideoDetails } from './classes/misc/VideoDetails.js';
|
|
import { default as Mix } from './classes/Mix.js';
|
|
import { default as Movie } from './classes/Movie.js';
|
|
import { default as MovingThumbnail } from './classes/MovingThumbnail.js';
|
|
import { default as MultiMarkersPlayerBar } from './classes/MultiMarkersPlayerBar.js';
|
|
import { default as MusicCarouselShelf } from './classes/MusicCarouselShelf.js';
|
|
import { default as MusicCarouselShelfBasicHeader } from './classes/MusicCarouselShelfBasicHeader.js';
|
|
import { default as MusicDescriptionShelf } from './classes/MusicDescriptionShelf.js';
|
|
import { default as MusicDetailHeader } from './classes/MusicDetailHeader.js';
|
|
import { default as MusicDownloadStateBadge } from './classes/MusicDownloadStateBadge.js';
|
|
import { default as MusicEditablePlaylistDetailHeader } from './classes/MusicEditablePlaylistDetailHeader.js';
|
|
import { default as MusicElementHeader } from './classes/MusicElementHeader.js';
|
|
import { default as MusicHeader } from './classes/MusicHeader.js';
|
|
import { default as MusicImmersiveHeader } from './classes/MusicImmersiveHeader.js';
|
|
import { default as MusicInlineBadge } from './classes/MusicInlineBadge.js';
|
|
import { default as MusicItemThumbnailOverlay } from './classes/MusicItemThumbnailOverlay.js';
|
|
import { default as MusicLargeCardItemCarousel } from './classes/MusicLargeCardItemCarousel.js';
|
|
import { default as MusicNavigationButton } from './classes/MusicNavigationButton.js';
|
|
import { default as MusicPlayButton } from './classes/MusicPlayButton.js';
|
|
import { default as MusicPlaylistShelf } from './classes/MusicPlaylistShelf.js';
|
|
import { default as MusicQueue } from './classes/MusicQueue.js';
|
|
import { default as MusicResponsiveListItem } from './classes/MusicResponsiveListItem.js';
|
|
import { default as MusicResponsiveListItemFixedColumn } from './classes/MusicResponsiveListItemFixedColumn.js';
|
|
import { default as MusicResponsiveListItemFlexColumn } from './classes/MusicResponsiveListItemFlexColumn.js';
|
|
import { default as MusicShelf } from './classes/MusicShelf.js';
|
|
import { default as MusicSideAlignedItem } from './classes/MusicSideAlignedItem.js';
|
|
import { default as MusicSortFilterButton } from './classes/MusicSortFilterButton.js';
|
|
import { default as MusicThumbnail } from './classes/MusicThumbnail.js';
|
|
import { default as MusicTwoRowItem } from './classes/MusicTwoRowItem.js';
|
|
import { default as MusicVisualHeader } from './classes/MusicVisualHeader.js';
|
|
import { default as NavigationEndpoint } from './classes/NavigationEndpoint.js';
|
|
import { default as Notification } from './classes/Notification.js';
|
|
import { default as PageIntroduction } from './classes/PageIntroduction.js';
|
|
import { default as PlayerAnnotationsExpanded } from './classes/PlayerAnnotationsExpanded.js';
|
|
import { default as PlayerCaptionsTracklist } from './classes/PlayerCaptionsTracklist.js';
|
|
import { default as PlayerErrorMessage } from './classes/PlayerErrorMessage.js';
|
|
import { default as PlayerLiveStoryboardSpec } from './classes/PlayerLiveStoryboardSpec.js';
|
|
import { default as PlayerMicroformat } from './classes/PlayerMicroformat.js';
|
|
import { default as PlayerOverlay } from './classes/PlayerOverlay.js';
|
|
import { default as PlayerOverlayAutoplay } from './classes/PlayerOverlayAutoplay.js';
|
|
import { default as PlayerStoryboardSpec } from './classes/PlayerStoryboardSpec.js';
|
|
import { default as Playlist } from './classes/Playlist.js';
|
|
import { default as PlaylistCustomThumbnail } from './classes/PlaylistCustomThumbnail.js';
|
|
import { default as PlaylistHeader } from './classes/PlaylistHeader.js';
|
|
import { default as PlaylistInfoCardContent } from './classes/PlaylistInfoCardContent.js';
|
|
import { default as PlaylistMetadata } from './classes/PlaylistMetadata.js';
|
|
import { default as PlaylistPanel } from './classes/PlaylistPanel.js';
|
|
import { default as PlaylistPanelVideo } from './classes/PlaylistPanelVideo.js';
|
|
import { default as PlaylistPanelVideoWrapper } from './classes/PlaylistPanelVideoWrapper.js';
|
|
import { default as PlaylistSidebar } from './classes/PlaylistSidebar.js';
|
|
import { default as PlaylistSidebarPrimaryInfo } from './classes/PlaylistSidebarPrimaryInfo.js';
|
|
import { default as PlaylistSidebarSecondaryInfo } from './classes/PlaylistSidebarSecondaryInfo.js';
|
|
import { default as PlaylistVideo } from './classes/PlaylistVideo.js';
|
|
import { default as PlaylistVideoList } from './classes/PlaylistVideoList.js';
|
|
import { default as PlaylistVideoThumbnail } from './classes/PlaylistVideoThumbnail.js';
|
|
import { default as Poll } from './classes/Poll.js';
|
|
import { default as Post } from './classes/Post.js';
|
|
import { default as PostMultiImage } from './classes/PostMultiImage.js';
|
|
import { default as ProfileColumn } from './classes/ProfileColumn.js';
|
|
import { default as ProfileColumnStats } from './classes/ProfileColumnStats.js';
|
|
import { default as ProfileColumnStatsEntry } from './classes/ProfileColumnStatsEntry.js';
|
|
import { default as ProfileColumnUserInfo } from './classes/ProfileColumnUserInfo.js';
|
|
import { default as RecognitionShelf } from './classes/RecognitionShelf.js';
|
|
import { default as ReelItem } from './classes/ReelItem.js';
|
|
import { default as ReelShelf } from './classes/ReelShelf.js';
|
|
import { default as RelatedChipCloud } from './classes/RelatedChipCloud.js';
|
|
import { default as RichGrid } from './classes/RichGrid.js';
|
|
import { default as RichItem } from './classes/RichItem.js';
|
|
import { default as RichListHeader } from './classes/RichListHeader.js';
|
|
import { default as RichSection } from './classes/RichSection.js';
|
|
import { default as RichShelf } from './classes/RichShelf.js';
|
|
import { default as SearchBox } from './classes/SearchBox.js';
|
|
import { default as SearchRefinementCard } from './classes/SearchRefinementCard.js';
|
|
import { default as SearchSuggestion } from './classes/SearchSuggestion.js';
|
|
import { default as SearchSuggestionsSection } from './classes/SearchSuggestionsSection.js';
|
|
import { default as SecondarySearchContainer } from './classes/SecondarySearchContainer.js';
|
|
import { default as SectionList } from './classes/SectionList.js';
|
|
import { default as SegmentedLikeDislikeButton } from './classes/SegmentedLikeDislikeButton.js';
|
|
import { default as SettingBoolean } from './classes/SettingBoolean.js';
|
|
import { default as SettingsCheckbox } from './classes/SettingsCheckbox.js';
|
|
import { default as SettingsOptions } from './classes/SettingsOptions.js';
|
|
import { default as SettingsSidebar } from './classes/SettingsSidebar.js';
|
|
import { default as SettingsSwitch } from './classes/SettingsSwitch.js';
|
|
import { default as Shelf } from './classes/Shelf.js';
|
|
import { default as ShowingResultsFor } from './classes/ShowingResultsFor.js';
|
|
import { default as SimpleCardContent } from './classes/SimpleCardContent.js';
|
|
import { default as SimpleCardTeaser } from './classes/SimpleCardTeaser.js';
|
|
import { default as SimpleTextSection } from './classes/SimpleTextSection.js';
|
|
import { default as SingleActionEmergencySupport } from './classes/SingleActionEmergencySupport.js';
|
|
import { default as SingleColumnBrowseResults } from './classes/SingleColumnBrowseResults.js';
|
|
import { default as SingleColumnMusicWatchNextResults } from './classes/SingleColumnMusicWatchNextResults.js';
|
|
import { default as SingleHeroImage } from './classes/SingleHeroImage.js';
|
|
import { default as SlimOwner } from './classes/SlimOwner.js';
|
|
import { default as SlimVideoMetadata } from './classes/SlimVideoMetadata.js';
|
|
import { default as SortFilterSubMenu } from './classes/SortFilterSubMenu.js';
|
|
import { default as SubFeedOption } from './classes/SubFeedOption.js';
|
|
import { default as SubFeedSelector } from './classes/SubFeedSelector.js';
|
|
import { default as SubscribeButton } from './classes/SubscribeButton.js';
|
|
import { default as SubscriptionNotificationToggleButton } from './classes/SubscriptionNotificationToggleButton.js';
|
|
import { default as Tab } from './classes/Tab.js';
|
|
import { default as Tabbed } from './classes/Tabbed.js';
|
|
import { default as TabbedSearchResults } from './classes/TabbedSearchResults.js';
|
|
import { default as TextHeader } from './classes/TextHeader.js';
|
|
import { default as ThumbnailLandscapePortrait } from './classes/ThumbnailLandscapePortrait.js';
|
|
import { default as ThumbnailOverlayBottomPanel } from './classes/ThumbnailOverlayBottomPanel.js';
|
|
import { default as ThumbnailOverlayEndorsement } from './classes/ThumbnailOverlayEndorsement.js';
|
|
import { default as ThumbnailOverlayHoverText } from './classes/ThumbnailOverlayHoverText.js';
|
|
import { default as ThumbnailOverlayInlineUnplayable } from './classes/ThumbnailOverlayInlineUnplayable.js';
|
|
import { default as ThumbnailOverlayLoadingPreview } from './classes/ThumbnailOverlayLoadingPreview.js';
|
|
import { default as ThumbnailOverlayNowPlaying } from './classes/ThumbnailOverlayNowPlaying.js';
|
|
import { default as ThumbnailOverlayPinking } from './classes/ThumbnailOverlayPinking.js';
|
|
import { default as ThumbnailOverlayPlaybackStatus } from './classes/ThumbnailOverlayPlaybackStatus.js';
|
|
import { default as ThumbnailOverlayResumePlayback } from './classes/ThumbnailOverlayResumePlayback.js';
|
|
import { default as ThumbnailOverlaySidePanel } from './classes/ThumbnailOverlaySidePanel.js';
|
|
import { default as ThumbnailOverlayTimeStatus } from './classes/ThumbnailOverlayTimeStatus.js';
|
|
import { default as ThumbnailOverlayToggleButton } from './classes/ThumbnailOverlayToggleButton.js';
|
|
import { default as TimedMarkerDecoration } from './classes/TimedMarkerDecoration.js';
|
|
import { default as TitleAndButtonListHeader } from './classes/TitleAndButtonListHeader.js';
|
|
import { default as ToggleButton } from './classes/ToggleButton.js';
|
|
import { default as ToggleMenuServiceItem } from './classes/ToggleMenuServiceItem.js';
|
|
import { default as Tooltip } from './classes/Tooltip.js';
|
|
import { default as TopicChannelDetails } from './classes/TopicChannelDetails.js';
|
|
import { default as TwoColumnBrowseResults } from './classes/TwoColumnBrowseResults.js';
|
|
import { default as TwoColumnSearchResults } from './classes/TwoColumnSearchResults.js';
|
|
import { default as TwoColumnWatchNextResults } from './classes/TwoColumnWatchNextResults.js';
|
|
import { default as UniversalWatchCard } from './classes/UniversalWatchCard.js';
|
|
import { default as UpsellDialog } from './classes/UpsellDialog.js';
|
|
import { default as VerticalList } from './classes/VerticalList.js';
|
|
import { default as VerticalWatchCardList } from './classes/VerticalWatchCardList.js';
|
|
import { default as Video } from './classes/Video.js';
|
|
import { default as VideoCard } from './classes/VideoCard.js';
|
|
import { default as VideoInfoCardContent } from './classes/VideoInfoCardContent.js';
|
|
import { default as VideoOwner } from './classes/VideoOwner.js';
|
|
import { default as VideoPrimaryInfo } from './classes/VideoPrimaryInfo.js';
|
|
import { default as VideoSecondaryInfo } from './classes/VideoSecondaryInfo.js';
|
|
import { default as WatchCardCompactVideo } from './classes/WatchCardCompactVideo.js';
|
|
import { default as WatchCardHeroVideo } from './classes/WatchCardHeroVideo.js';
|
|
import { default as WatchCardRichHeader } from './classes/WatchCardRichHeader.js';
|
|
import { default as WatchCardSectionSequence } from './classes/WatchCardSectionSequence.js';
|
|
import { default as WatchNextEndScreen } from './classes/WatchNextEndScreen.js';
|
|
import { default as WatchNextTabbedResults } from './classes/WatchNextTabbedResults.js';
|
|
import { default as AnchoredSection } from './classes/ytkids/AnchoredSection.js';
|
|
import { default as KidsCategoriesHeader } from './classes/ytkids/KidsCategoriesHeader.js';
|
|
import { default as KidsCategoryTab } from './classes/ytkids/KidsCategoryTab.js';
|
|
import { default as KidsHomeScreen } from './classes/ytkids/KidsHomeScreen.js';
|
|
|
|
export const YTNodes = {
|
|
AccountChannel,
|
|
AccountItemSection,
|
|
AccountItemSectionHeader,
|
|
AccountSectionList,
|
|
AppendContinuationItemsAction,
|
|
OpenPopupAction,
|
|
Alert,
|
|
AnalyticsMainAppKeyMetrics,
|
|
AnalyticsRoot,
|
|
AnalyticsShortsCarouselCard,
|
|
AnalyticsVideo,
|
|
AnalyticsVodCarouselCard,
|
|
CtaGoToCreatorStudio,
|
|
DataModelSection,
|
|
StatRow,
|
|
AudioOnlyPlayability,
|
|
AutomixPreviewVideo,
|
|
BackstageImage,
|
|
BackstagePost,
|
|
BackstagePostThread,
|
|
BrowseFeedActions,
|
|
BrowserMediaSession,
|
|
Button,
|
|
C4TabbedHeader,
|
|
CallToActionButton,
|
|
Card,
|
|
CardCollection,
|
|
CarouselHeader,
|
|
CarouselItem,
|
|
Channel,
|
|
ChannelAboutFullMetadata,
|
|
ChannelAgeGate,
|
|
ChannelFeaturedContent,
|
|
ChannelHeaderLinks,
|
|
ChannelMetadata,
|
|
ChannelMobileHeader,
|
|
ChannelOptions,
|
|
ChannelSubMenu,
|
|
ChannelThumbnailWithLink,
|
|
ChannelVideoPlayer,
|
|
Chapter,
|
|
ChildVideo,
|
|
ChipCloud,
|
|
ChipCloudChip,
|
|
CollaboratorInfoCardContent,
|
|
CollageHeroImage,
|
|
AuthorCommentBadge,
|
|
Comment,
|
|
CommentActionButtons,
|
|
CommentDialog,
|
|
CommentReplies,
|
|
CommentReplyDialog,
|
|
CommentsEntryPointHeader,
|
|
CommentsHeader,
|
|
CommentSimplebox,
|
|
CommentThread,
|
|
CreatorHeart,
|
|
EmojiPicker,
|
|
PdgCommentChip,
|
|
SponsorCommentBadge,
|
|
CompactChannel,
|
|
CompactLink,
|
|
CompactMix,
|
|
CompactPlaylist,
|
|
CompactStation,
|
|
CompactVideo,
|
|
ConfirmDialog,
|
|
ContinuationItem,
|
|
CopyLink,
|
|
CreatePlaylistDialog,
|
|
DecoratedPlayerBar,
|
|
DefaultPromoPanel,
|
|
DidYouMean,
|
|
DownloadButton,
|
|
Dropdown,
|
|
DropdownItem,
|
|
Element,
|
|
EmergencyOnebox,
|
|
EmojiPickerCategory,
|
|
EmojiPickerCategoryButton,
|
|
EmojiPickerUpsellCategory,
|
|
Endscreen,
|
|
EndscreenElement,
|
|
EndScreenPlaylist,
|
|
EndScreenVideo,
|
|
ExpandableMetadata,
|
|
ExpandableTab,
|
|
ExpandedShelfContents,
|
|
FeedFilterChipBar,
|
|
FeedTabbedHeader,
|
|
GameCard,
|
|
GameDetails,
|
|
Grid,
|
|
GridChannel,
|
|
GridHeader,
|
|
GridPlaylist,
|
|
GridVideo,
|
|
HashtagHeader,
|
|
Heatmap,
|
|
HeatMarker,
|
|
HighlightsCarousel,
|
|
HistorySuggestion,
|
|
HorizontalCardList,
|
|
HorizontalList,
|
|
IconLink,
|
|
InteractiveTabbedHeader,
|
|
ItemSection,
|
|
ItemSectionHeader,
|
|
ItemSectionTab,
|
|
ItemSectionTabbedHeader,
|
|
LikeButton,
|
|
LiveChat,
|
|
AddBannerToLiveChatCommand,
|
|
AddChatItemAction,
|
|
AddLiveChatTickerItemAction,
|
|
DimChatItemAction,
|
|
LiveChatAutoModMessage,
|
|
LiveChatBanner,
|
|
LiveChatBannerHeader,
|
|
LiveChatBannerPoll,
|
|
LiveChatMembershipItem,
|
|
LiveChatPaidMessage,
|
|
LiveChatPaidSticker,
|
|
LiveChatPlaceholderItem,
|
|
LiveChatProductItem,
|
|
LiveChatRestrictedParticipation,
|
|
LiveChatTextMessage,
|
|
LiveChatTickerPaidMessageItem,
|
|
LiveChatTickerPaidStickerItem,
|
|
LiveChatTickerSponsorItem,
|
|
LiveChatViewerEngagementMessage,
|
|
PollHeader,
|
|
LiveChatActionPanel,
|
|
MarkChatItemAsDeletedAction,
|
|
MarkChatItemsByAuthorAsDeletedAction,
|
|
RemoveBannerForLiveChatCommand,
|
|
RemoveChatItemAction,
|
|
RemoveChatItemByAuthorAction,
|
|
ReplaceChatItemAction,
|
|
ReplayChatItemAction,
|
|
ShowLiveChatActionPanelAction,
|
|
ShowLiveChatDialogAction,
|
|
ShowLiveChatTooltipCommand,
|
|
UpdateDateTextAction,
|
|
UpdateDescriptionAction,
|
|
UpdateLiveChatPollAction,
|
|
UpdateTitleAction,
|
|
UpdateToggleButtonTextAction,
|
|
UpdateViewershipAction,
|
|
LiveChatAuthorBadge,
|
|
LiveChatDialog,
|
|
LiveChatHeader,
|
|
LiveChatItemList,
|
|
LiveChatMessageInput,
|
|
LiveChatParticipant,
|
|
LiveChatParticipantsList,
|
|
MacroMarkersListItem,
|
|
Menu,
|
|
MenuNavigationItem,
|
|
MenuServiceItem,
|
|
MenuServiceItemDownload,
|
|
MultiPageMenu,
|
|
MultiPageMenuNotificationSection,
|
|
MusicMenuItemDivider,
|
|
MusicMultiSelectMenu,
|
|
MusicMultiSelectMenuItem,
|
|
SimpleMenuHeader,
|
|
MerchandiseItem,
|
|
MerchandiseShelf,
|
|
Message,
|
|
MetadataBadge,
|
|
MetadataRow,
|
|
MetadataRowContainer,
|
|
MetadataRowHeader,
|
|
MetadataScreen,
|
|
MicroformatData,
|
|
Mix,
|
|
Movie,
|
|
MovingThumbnail,
|
|
MultiMarkersPlayerBar,
|
|
MusicCarouselShelf,
|
|
MusicCarouselShelfBasicHeader,
|
|
MusicDescriptionShelf,
|
|
MusicDetailHeader,
|
|
MusicDownloadStateBadge,
|
|
MusicEditablePlaylistDetailHeader,
|
|
MusicElementHeader,
|
|
MusicHeader,
|
|
MusicImmersiveHeader,
|
|
MusicInlineBadge,
|
|
MusicItemThumbnailOverlay,
|
|
MusicLargeCardItemCarousel,
|
|
MusicNavigationButton,
|
|
MusicPlayButton,
|
|
MusicPlaylistShelf,
|
|
MusicQueue,
|
|
MusicResponsiveListItem,
|
|
MusicResponsiveListItemFixedColumn,
|
|
MusicResponsiveListItemFlexColumn,
|
|
MusicShelf,
|
|
MusicSideAlignedItem,
|
|
MusicSortFilterButton,
|
|
MusicThumbnail,
|
|
MusicTwoRowItem,
|
|
MusicVisualHeader,
|
|
NavigationEndpoint,
|
|
Notification,
|
|
PageIntroduction,
|
|
PlayerAnnotationsExpanded,
|
|
PlayerCaptionsTracklist,
|
|
PlayerErrorMessage,
|
|
PlayerLiveStoryboardSpec,
|
|
PlayerMicroformat,
|
|
PlayerOverlay,
|
|
PlayerOverlayAutoplay,
|
|
PlayerStoryboardSpec,
|
|
Playlist,
|
|
PlaylistCustomThumbnail,
|
|
PlaylistHeader,
|
|
PlaylistInfoCardContent,
|
|
PlaylistMetadata,
|
|
PlaylistPanel,
|
|
PlaylistPanelVideo,
|
|
PlaylistPanelVideoWrapper,
|
|
PlaylistSidebar,
|
|
PlaylistSidebarPrimaryInfo,
|
|
PlaylistSidebarSecondaryInfo,
|
|
PlaylistVideo,
|
|
PlaylistVideoList,
|
|
PlaylistVideoThumbnail,
|
|
Poll,
|
|
Post,
|
|
PostMultiImage,
|
|
ProfileColumn,
|
|
ProfileColumnStats,
|
|
ProfileColumnStatsEntry,
|
|
ProfileColumnUserInfo,
|
|
RecognitionShelf,
|
|
ReelItem,
|
|
ReelShelf,
|
|
RelatedChipCloud,
|
|
RichGrid,
|
|
RichItem,
|
|
RichListHeader,
|
|
RichSection,
|
|
RichShelf,
|
|
SearchBox,
|
|
SearchRefinementCard,
|
|
SearchSuggestion,
|
|
SearchSuggestionsSection,
|
|
SecondarySearchContainer,
|
|
SectionList,
|
|
SegmentedLikeDislikeButton,
|
|
SettingBoolean,
|
|
SettingsCheckbox,
|
|
SettingsOptions,
|
|
SettingsSidebar,
|
|
SettingsSwitch,
|
|
Shelf,
|
|
ShowingResultsFor,
|
|
SimpleCardContent,
|
|
SimpleCardTeaser,
|
|
SimpleTextSection,
|
|
SingleActionEmergencySupport,
|
|
SingleColumnBrowseResults,
|
|
SingleColumnMusicWatchNextResults,
|
|
SingleHeroImage,
|
|
SlimOwner,
|
|
SlimVideoMetadata,
|
|
SortFilterSubMenu,
|
|
SubFeedOption,
|
|
SubFeedSelector,
|
|
SubscribeButton,
|
|
SubscriptionNotificationToggleButton,
|
|
Tab,
|
|
Tabbed,
|
|
TabbedSearchResults,
|
|
TextHeader,
|
|
ThumbnailLandscapePortrait,
|
|
ThumbnailOverlayBottomPanel,
|
|
ThumbnailOverlayEndorsement,
|
|
ThumbnailOverlayHoverText,
|
|
ThumbnailOverlayInlineUnplayable,
|
|
ThumbnailOverlayLoadingPreview,
|
|
ThumbnailOverlayNowPlaying,
|
|
ThumbnailOverlayPinking,
|
|
ThumbnailOverlayPlaybackStatus,
|
|
ThumbnailOverlayResumePlayback,
|
|
ThumbnailOverlaySidePanel,
|
|
ThumbnailOverlayTimeStatus,
|
|
ThumbnailOverlayToggleButton,
|
|
TimedMarkerDecoration,
|
|
TitleAndButtonListHeader,
|
|
ToggleButton,
|
|
ToggleMenuServiceItem,
|
|
Tooltip,
|
|
TopicChannelDetails,
|
|
TwoColumnBrowseResults,
|
|
TwoColumnSearchResults,
|
|
TwoColumnWatchNextResults,
|
|
UniversalWatchCard,
|
|
UpsellDialog,
|
|
VerticalList,
|
|
VerticalWatchCardList,
|
|
Video,
|
|
VideoCard,
|
|
VideoInfoCardContent,
|
|
VideoOwner,
|
|
VideoPrimaryInfo,
|
|
VideoSecondaryInfo,
|
|
WatchCardCompactVideo,
|
|
WatchCardHeroVideo,
|
|
WatchCardRichHeader,
|
|
WatchCardSectionSequence,
|
|
WatchNextEndScreen,
|
|
WatchNextTabbedResults,
|
|
AnchoredSection,
|
|
KidsCategoriesHeader,
|
|
KidsCategoryTab,
|
|
KidsHomeScreen
|
|
};
|
|
|
|
export const Misc = {
|
|
Author,
|
|
ChildElement,
|
|
EmojiRun,
|
|
Format,
|
|
NavigatableText,
|
|
PlaylistAuthor,
|
|
Text,
|
|
TextRun,
|
|
Thumbnail,
|
|
VideoDetails
|
|
};
|
|
|
|
const map: Record<string, YTNodeConstructor> = YTNodes;
|
|
|
|
/**
|
|
* @param name - Name of the node to be parsed
|
|
*/
|
|
export default function GetParserByName(name: string) {
|
|
const ParserConstructor = map[name];
|
|
|
|
if (!ParserConstructor) {
|
|
const error = new Error(`Module not found: ${name}`);
|
|
(error as any).code = 'MODULE_NOT_FOUND';
|
|
throw error;
|
|
}
|
|
|
|
return ParserConstructor;
|
|
}
|