diff --git a/yt_dlp/extractor/extractors.py b/yt_dlp/extractor/extractors.py index eb27c06d53..baa69d2421 100644 --- a/yt_dlp/extractor/extractors.py +++ b/yt_dlp/extractor/extractors.py @@ -1,2616 +1,28 @@ -# flake8: noqa: F401 -# isort: off +import contextlib +import os -from .youtube import ( # Youtube is moved to the top to improve performance - YoutubeIE, - YoutubeClipIE, - YoutubeFavouritesIE, - YoutubeNotificationsIE, - YoutubeHistoryIE, - YoutubeTabIE, - YoutubeLivestreamEmbedIE, - YoutubePlaylistIE, - YoutubeRecommendedIE, - YoutubeSearchDateIE, - YoutubeSearchIE, - YoutubeSearchURLIE, - YoutubeMusicSearchURLIE, - YoutubeSubscriptionsIE, - YoutubeTruncatedIDIE, - YoutubeTruncatedURLIE, - YoutubeYtBeIE, - YoutubeYtUserIE, - YoutubeWatchLaterIE, - YoutubeShortsAudioPivotIE, - YoutubeConsentRedirectIE, -) +from ..plugins import load_plugins -# isort: on +# NB: Must be before other imports so that plugins can be correctly injected +_PLUGIN_CLASSES = load_plugins('extractor', 'IE') -from .abc import ( - ABCIE, - ABCIViewIE, - ABCIViewShowSeriesIE, -) -from .abcnews import ( - AbcNewsIE, - AbcNewsVideoIE, -) -from .abcotvs import ( - ABCOTVSIE, - ABCOTVSClipsIE, -) -from .abematv import ( - AbemaTVIE, - AbemaTVTitleIE, -) -from .academicearth import AcademicEarthCourseIE -from .acast import ( - ACastChannelIE, - ACastIE, -) -from .acfun import ( - AcFunBangumiIE, - AcFunVideoIE, -) -from .adn import ( - ADNIE, - ADNSeasonIE, -) -from .adobeconnect import AdobeConnectIE -from .adobetv import ( - AdobeTVChannelIE, - AdobeTVEmbedIE, - AdobeTVIE, - AdobeTVShowIE, - AdobeTVVideoIE, -) -from .adultswim import AdultSwimIE -from .aenetworks import ( - AENetworksCollectionIE, - AENetworksIE, - AENetworksShowIE, - BiographyIE, - HistoryPlayerIE, - HistoryTopicIE, -) -from .aeonco import AeonCoIE -from .afreecatv import ( - AfreecaTVCatchStoryIE, - AfreecaTVIE, - AfreecaTVLiveIE, - AfreecaTVUserIE, -) -from .agora import ( - TokFMAuditionIE, - TokFMPodcastIE, - WyborczaPodcastIE, - WyborczaVideoIE, -) -from .airtv import AirTVIE -from .aitube import AitubeKZVideoIE -from .aliexpress import AliExpressLiveIE -from .aljazeera import AlJazeeraIE -from .allocine import AllocineIE -from .allstar import ( - AllstarIE, - AllstarProfileIE, -) -from .alphaporno import AlphaPornoIE -from .alsace20tv import ( - Alsace20TVEmbedIE, - Alsace20TVIE, -) -from .altcensored import ( - AltCensoredChannelIE, - AltCensoredIE, -) -from .alura import ( - AluraCourseIE, - AluraIE, -) -from .amadeustv import AmadeusTVIE -from .amara import AmaraIE -from .amazon import ( - AmazonReviewsIE, - AmazonStoreIE, -) -from .amazonminitv import ( - AmazonMiniTVIE, - AmazonMiniTVSeasonIE, - AmazonMiniTVSeriesIE, -) -from .amcnetworks import AMCNetworksIE -from .americastestkitchen import ( - AmericasTestKitchenIE, - AmericasTestKitchenSeasonIE, -) -from .anchorfm import AnchorFMEpisodeIE -from .angel import AngelIE -from .antenna import ( - Ant1NewsGrArticleIE, - Ant1NewsGrEmbedIE, - AntennaGrWatchIE, -) -from .anvato import AnvatoIE -from .aol import AolIE -from .apa import APAIE -from .aparat import AparatIE -from .appleconnect import AppleConnectIE -from .applepodcasts import ApplePodcastsIE -from .appletrailers import ( - AppleTrailersIE, - AppleTrailersSectionIE, -) -from .archiveorg import ( - ArchiveOrgIE, - YoutubeWebArchiveIE, -) -from .arcpublishing import ArcPublishingIE -from .ard import ( - ARDIE, - ARDBetaMediathekIE, - ARDMediathekCollectionIE, -) -from .arkena import ArkenaIE -from .arnes import ArnesIE -from .art19 import ( - Art19IE, - Art19ShowIE, -) -from .arte import ( - ArteTVCategoryIE, - ArteTVEmbedIE, - ArteTVIE, - ArteTVPlaylistIE, -) -from .asobichannel import ( - AsobiChannelIE, - AsobiChannelTagURLIE, -) -from .asobistage import AsobiStageIE -from .atresplayer import AtresPlayerIE -from .atscaleconf import AtScaleConfEventIE -from .atvat import ATVAtIE -from .audimedia import AudiMediaIE -from .audioboom import AudioBoomIE -from .audiodraft import ( - AudiodraftCustomIE, - AudiodraftGenericIE, -) -from .audiomack import ( - AudiomackAlbumIE, - AudiomackIE, -) -from .audius import ( - AudiusIE, - AudiusPlaylistIE, - AudiusProfileIE, - AudiusTrackIE, -) -from .awaan import ( - AWAANIE, - AWAANLiveIE, - AWAANSeasonIE, - AWAANVideoIE, -) -from .axs import AxsIE -from .azmedien import AZMedienIE -from .baidu import BaiduVideoIE -from .banbye import ( - BanByeChannelIE, - BanByeIE, -) -from .bandaichannel import BandaiChannelIE -from .bandcamp import ( - BandcampAlbumIE, - BandcampIE, - BandcampUserIE, - BandcampWeeklyIE, -) -from .bannedvideo import BannedVideoIE -from .bbc import ( - BBCIE, - BBCCoUkArticleIE, - BBCCoUkIE, - BBCCoUkIPlayerEpisodesIE, - BBCCoUkIPlayerGroupIE, - BBCCoUkPlaylistIE, -) -from .beacon import BeaconTvIE -from .beatbump import ( - BeatBumpPlaylistIE, - BeatBumpVideoIE, -) -from .beatport import BeatportIE -from .beeg import BeegIE -from .behindkink import BehindKinkIE -from .bellmedia import BellMediaIE -from .berufetv import BerufeTVIE -from .bet import BetIE -from .bfi import BFIPlayerIE -from .bfmtv import ( - BFMTVIE, - BFMTVArticleIE, - BFMTVLiveIE, -) -from .bibeltv import ( - BibelTVLiveIE, - BibelTVSeriesIE, - BibelTVVideoIE, -) -from .bigflix import BigflixIE -from .bigo import BigoIE -from .bild import BildIE -from .bilibili import ( - BilibiliAudioAlbumIE, - BilibiliAudioIE, - BiliBiliBangumiIE, - BiliBiliBangumiMediaIE, - BiliBiliBangumiSeasonIE, - BilibiliCategoryIE, - BilibiliCheeseIE, - BilibiliCheeseSeasonIE, - BilibiliCollectionListIE, - BilibiliFavoritesListIE, - BiliBiliIE, - BiliBiliPlayerIE, - BilibiliPlaylistIE, - BiliBiliSearchIE, - BilibiliSeriesListIE, - BilibiliSpaceAudioIE, - BilibiliSpaceVideoIE, - BilibiliWatchlaterIE, - BiliIntlIE, - BiliIntlSeriesIE, - BiliLiveIE, -) -from .biobiochiletv import BioBioChileTVIE -from .bitchute import ( - BitChuteChannelIE, - BitChuteIE, -) -from .blackboardcollaborate import BlackboardCollaborateIE -from .bleacherreport import ( - BleacherReportCMSIE, - BleacherReportIE, -) -from .blerp import BlerpIE -from .blogger import BloggerIE -from .bloomberg import BloombergIE -from .bokecc import BokeCCIE -from .bongacams import BongaCamsIE -from .boosty import BoostyIE -from .bostonglobe import BostonGlobeIE -from .box import BoxIE -from .boxcast import BoxCastVideoIE -from .bpb import BpbIE -from .br import BRIE -from .brainpop import ( - BrainPOPELLIE, - BrainPOPEspIE, - BrainPOPFrIE, - BrainPOPIE, - BrainPOPIlIE, - BrainPOPJrIE, -) -from .bravotv import BravoTVIE -from .breitbart import BreitBartIE -from .brightcove import ( - BrightcoveLegacyIE, - BrightcoveNewIE, -) -from .brilliantpala import ( - BrilliantpalaClassesIE, - BrilliantpalaElearnIE, -) -from .bundesliga import BundesligaIE -from .bundestag import BundestagIE -from .businessinsider import BusinessInsiderIE -from .buzzfeed import BuzzFeedIE -from .byutv import BYUtvIE -from .c56 import C56IE -from .caffeinetv import CaffeineTVIE -from .callin import CallinIE -from .caltrans import CaltransIE -from .cam4 import CAM4IE -from .camdemy import ( - CamdemyFolderIE, - CamdemyIE, -) -from .camfm import ( - CamFMEpisodeIE, - CamFMShowIE, -) -from .cammodels import CamModelsIE -from .camsoda import CamsodaIE -from .camtasia import CamtasiaEmbedIE -from .canal1 import Canal1IE -from .canalalpha import CanalAlphaIE -from .canalc2 import Canalc2IE -from .canalplus import CanalplusIE -from .caracoltv import CaracolTvPlayIE -from .cartoonnetwork import CartoonNetworkIE -from .cbc import ( - CBCIE, - CBCGemIE, - CBCGemLiveIE, - CBCGemPlaylistIE, - CBCPlayerIE, - CBCPlayerPlaylistIE, -) -from .cbs import ( - CBSIE, - ParamountPressExpressIE, -) -from .cbsnews import ( - CBSLocalArticleIE, - CBSLocalIE, - CBSLocalLiveIE, - CBSNewsEmbedIE, - CBSNewsIE, - CBSNewsLiveIE, - CBSNewsLiveVideoIE, -) -from .cbssports import ( - CBSSportsEmbedIE, - CBSSportsIE, - TwentyFourSevenSportsIE, -) -from .ccc import ( - CCCIE, - CCCPlaylistIE, -) -from .ccma import CCMAIE -from .cctv import CCTVIE -from .cda import ( - CDAIE, - CDAFolderIE, -) -from .cellebrite import CellebriteIE -from .ceskatelevize import CeskaTelevizeIE -from .cgtn import CGTNIE -from .charlierose import CharlieRoseIE -from .chaturbate import ChaturbateIE -from .chilloutzone import ChilloutzoneIE -from .chzzk import ( - CHZZKLiveIE, - CHZZKVideoIE, -) -from .cinemax import CinemaxIE -from .cinetecamilano import CinetecaMilanoIE -from .cineverse import ( - CineverseDetailsIE, - CineverseIE, -) -from .ciscolive import ( - CiscoLiveSearchIE, - CiscoLiveSessionIE, -) -from .ciscowebex import CiscoWebexIE -from .cjsw import CJSWIE -from .clipchamp import ClipchampIE -from .clippit import ClippitIE -from .cliprs import ClipRsIE -from .closertotruth import CloserToTruthIE -from .cloudflarestream import CloudflareStreamIE -from .cloudycdn import CloudyCDNIE -from .clubic import ClubicIE -from .clyp import ClypIE -from .cmt import CMTIE -from .cnbc import CNBCVideoIE -from .cnn import ( - CNNIE, - CNNArticleIE, - CNNBlogsIE, - CNNIndonesiaIE, -) -from .comedycentral import ( - ComedyCentralIE, - ComedyCentralTVIE, -) -from .commonmistakes import ( - BlobIE, - CommonMistakesIE, - UnicodeBOMIE, -) -from .commonprotocols import ( - MmsIE, - RtmpIE, - ViewSourceIE, -) -from .condenast import CondeNastIE -from .contv import CONtvIE -from .corus import CorusIE -from .coub import CoubIE -from .cozytv import CozyTVIE -from .cpac import ( - CPACIE, - CPACPlaylistIE, -) -from .cracked import CrackedIE -from .crackle import CrackleIE -from .craftsy import CraftsyIE -from .crooksandliars import CrooksAndLiarsIE -from .crowdbunker import ( - CrowdBunkerChannelIE, - CrowdBunkerIE, -) -from .crtvg import CrtvgIE -from .crunchyroll import ( - CrunchyrollArtistIE, - CrunchyrollBetaIE, - CrunchyrollBetaShowIE, - CrunchyrollMusicIE, -) -from .cspan import ( - CSpanCongressIE, - CSpanIE, -) -from .ctsnews import CtsNewsIE -from .ctv import CTVIE -from .ctvnews import CTVNewsIE -from .cultureunplugged import CultureUnpluggedIE -from .curiositystream import ( - CuriosityStreamCollectionsIE, - CuriosityStreamIE, - CuriosityStreamSeriesIE, -) -from .cwtv import CWTVIE -from .cybrary import ( - CybraryCourseIE, - CybraryIE, -) -from .dacast import ( - DacastPlaylistIE, - DacastVODIE, -) -from .dailymail import DailyMailIE -from .dailymotion import ( - DailymotionIE, - DailymotionPlaylistIE, - DailymotionSearchIE, - DailymotionUserIE, -) -from .dailywire import ( - DailyWireIE, - DailyWirePodcastIE, -) -from .damtomo import ( - DamtomoRecordIE, - DamtomoVideoIE, -) -from .dangalplay import ( - DangalPlayIE, - DangalPlaySeasonIE, -) -from .daum import ( - DaumClipIE, - DaumIE, - DaumPlaylistIE, - DaumUserIE, -) -from .daystar import DaystarClipIE -from .dbtv import DBTVIE -from .dctp import DctpTvIE -from .deezer import ( - DeezerAlbumIE, - DeezerPlaylistIE, -) -from .democracynow import DemocracynowIE -from .detik import DetikEmbedIE -from .deuxm import ( - DeuxMIE, - DeuxMNewsIE, -) -from .dfb import DFBIE -from .dhm import DHMIE -from .digitalconcerthall import DigitalConcertHallIE -from .digiteka import DigitekaIE -from .discogs import DiscogsReleasePlaylistIE -from .disney import DisneyIE -from .dispeak import DigitallySpeakingIE -from .dlf import ( - DLFIE, - DLFCorpusIE, -) -from .dlive import ( - DLiveStreamIE, - DLiveVODIE, -) -from .douyutv import ( - DouyuShowIE, - DouyuTVIE, -) -from .dplay import ( - TLCIE, - AmHistoryChannelIE, - AnimalPlanetIE, - CookingChannelIE, - DestinationAmericaIE, - DiscoveryLifeIE, - DiscoveryNetworksDeIE, - DiscoveryPlusIE, - DiscoveryPlusIndiaIE, - DiscoveryPlusIndiaShowIE, - DiscoveryPlusItalyIE, - DiscoveryPlusItalyShowIE, - DPlayIE, - FoodNetworkIE, - GoDiscoveryIE, - HGTVDeIE, - HGTVUsaIE, - InvestigationDiscoveryIE, - ScienceChannelIE, - TravelChannelIE, -) -from .drbonanza import DRBonanzaIE -from .dreisat import DreiSatIE -from .drooble import DroobleIE -from .dropbox import DropboxIE -from .dropout import ( - DropoutIE, - DropoutSeasonIE, -) -from .drtuber import DrTuberIE -from .drtv import ( - DRTVIE, - DRTVLiveIE, - DRTVSeasonIE, - DRTVSeriesIE, -) -from .dtube import DTubeIE -from .duboku import ( - DubokuIE, - DubokuPlaylistIE, -) -from .dumpert import DumpertIE -from .duoplay import DuoplayIE -from .dvtv import DVTVIE -from .dw import ( - DWIE, - DWArticleIE, -) -from .eagleplatform import ( - ClipYouEmbedIE, - EaglePlatformIE, -) -from .ebaumsworld import EbaumsWorldIE -from .ebay import EbayIE -from .egghead import ( - EggheadCourseIE, - EggheadLessonIE, -) -from .eighttracks import EightTracksIE -from .eitb import EitbIE -from .elementorembed import ElementorEmbedIE -from .elonet import ElonetIE -from .elpais import ElPaisIE -from .eltrecetv import ElTreceTVIE -from .embedly import EmbedlyIE -from .epicon import ( - EpiconIE, - EpiconSeriesIE, -) -from .epidemicsound import EpidemicSoundIE -from .eplus import EplusIbIE -from .epoch import EpochIE -from .eporner import EpornerIE -from .erocast import ErocastIE -from .eroprofile import ( - EroProfileAlbumIE, - EroProfileIE, -) -from .err import ERRJupiterIE -from .ertgr import ( - ERTFlixCodenameIE, - ERTFlixIE, - ERTWebtvEmbedIE, -) -from .espn import ( - ESPNIE, - ESPNArticleIE, - ESPNCricInfoIE, - FiveThirtyEightIE, - WatchESPNIE, -) -from .ettutv import EttuTvIE -from .europa import ( - EuropaIE, - EuroParlWebstreamIE, -) -from .europeantour import EuropeanTourIE -from .eurosport import EurosportIE -from .euscreen import EUScreenIE -from .expressen import ExpressenIE -from .eyedotv import EyedoTVIE -from .facebook import ( - FacebookAdsIE, - FacebookIE, - FacebookPluginsVideoIE, - FacebookRedirectURLIE, - FacebookReelIE, -) -from .fancode import ( - FancodeLiveIE, - FancodeVodIE, -) -from .fathom import FathomIE -from .faz import FazIE -from .fc2 import ( - FC2IE, - FC2EmbedIE, - FC2LiveIE, -) -from .fczenit import FczenitIE -from .fifa import FifaIE -from .filmon import ( - FilmOnChannelIE, - FilmOnIE, -) -from .filmweb import FilmwebIE -from .firsttv import FirstTVIE -from .fivetv import FiveTVIE -from .flextv import FlexTVIE -from .flickr import FlickrIE -from .floatplane import ( - FloatplaneChannelIE, - FloatplaneIE, -) -from .folketinget import FolketingetIE -from .footyroom import FootyRoomIE -from .formula1 import Formula1IE -from .fourtube import ( - FourTubeIE, - FuxIE, - PornerBrosIE, - PornTubeIE, -) -from .fox import FOXIE -from .fox9 import ( - FOX9IE, - FOX9NewsIE, -) -from .foxnews import ( - FoxNewsArticleIE, - FoxNewsIE, - FoxNewsVideoIE, -) -from .foxsports import FoxSportsIE -from .fptplay import FptplayIE -from .franceinter import FranceInterIE -from .francetv import ( - FranceTVIE, - FranceTVInfoIE, - FranceTVSiteIE, -) -from .freesound import FreesoundIE -from .freespeech import FreespeechIE -from .freetv import ( - FreeTvIE, - FreeTvMoviesIE, -) -from .frontendmasters import ( - FrontendMastersCourseIE, - FrontendMastersIE, - FrontendMastersLessonIE, -) -from .fujitv import FujiTVFODPlus7IE -from .funimation import ( - FunimationIE, - FunimationPageIE, - FunimationShowIE, -) -from .funk import FunkIE -from .funker530 import Funker530IE -from .fuyintv import FuyinTVIE -from .gab import ( - GabIE, - GabTVIE, -) -from .gaia import GaiaIE -from .gamejolt import ( - GameJoltCommunityIE, - GameJoltGameIE, - GameJoltGameSoundtrackIE, - GameJoltIE, - GameJoltSearchIE, - GameJoltUserIE, -) -from .gamespot import GameSpotIE -from .gamestar import GameStarIE -from .gaskrank import GaskrankIE -from .gazeta import GazetaIE -from .gbnews import GBNewsIE -from .gdcvault import GDCVaultIE -from .gedidigital import GediDigitalIE -from .generic import GenericIE -from .genericembeds import ( - HTML5MediaEmbedIE, - QuotedHTMLIE, -) -from .genius import ( - GeniusIE, - GeniusLyricsIE, -) -from .germanupa import GermanupaIE -from .getcourseru import ( - GetCourseRuIE, - GetCourseRuPlayerIE, -) -from .gettr import ( - GettrIE, - GettrStreamingIE, -) -from .giantbomb import GiantBombIE -from .glide import GlideIE -from .globalplayer import ( - GlobalPlayerAudioEpisodeIE, - GlobalPlayerAudioIE, - GlobalPlayerLiveIE, - GlobalPlayerLivePlaylistIE, - GlobalPlayerVideoIE, -) -from .globo import ( - GloboArticleIE, - GloboIE, -) -from .glomex import ( - GlomexEmbedIE, - GlomexIE, -) -from .gmanetwork import GMANetworkVideoIE -from .go import GoIE -from .godresource import GodResourceIE -from .godtube import GodTubeIE -from .gofile import GofileIE -from .golem import GolemIE -from .goodgame import GoodGameIE -from .googledrive import ( - GoogleDriveFolderIE, - GoogleDriveIE, -) -from .googlepodcasts import ( - GooglePodcastsFeedIE, - GooglePodcastsIE, -) -from .googlesearch import GoogleSearchIE -from .goplay import GoPlayIE -from .gopro import GoProIE -from .goshgay import GoshgayIE -from .gotostage import GoToStageIE -from .gputechconf import GPUTechConfIE -from .graspop import GraspopIE -from .gronkh import ( - GronkhFeedIE, - GronkhIE, - GronkhVodsIE, -) -from .groupon import GrouponIE -from .harpodeon import HarpodeonIE -from .hbo import HBOIE -from .hearthisat import HearThisAtIE -from .heise import HeiseIE -from .hellporno import HellPornoIE -from .hgtv import HGTVComShowIE -from .hidive import HiDiveIE -from .historicfilms import HistoricFilmsIE -from .hitrecord import HitRecordIE -from .hketv import HKETVIE -from .hollywoodreporter import ( - HollywoodReporterIE, - HollywoodReporterPlaylistIE, -) -from .holodex import HolodexIE -from .hotnewhiphop import HotNewHipHopIE -from .hotstar import ( - HotStarIE, - HotStarPlaylistIE, - HotStarPrefixIE, - HotStarSeasonIE, - HotStarSeriesIE, -) -from .hrefli import HrefLiRedirectIE -from .hrfensehen import HRFernsehenIE -from .hrti import ( - HRTiIE, - HRTiPlaylistIE, -) -from .hse import ( - HSEProductIE, - HSEShowIE, -) -from .huajiao import HuajiaoIE -from .huffpost import HuffPostIE -from .hungama import ( - HungamaAlbumPlaylistIE, - HungamaIE, - HungamaSongIE, -) -from .huya import ( - HuyaLiveIE, - HuyaVideoIE, -) -from .hypem import HypemIE -from .hypergryph import MonsterSirenHypergryphMusicIE -from .hytale import HytaleIE -from .icareus import IcareusIE -from .ichinanalive import ( - IchinanaLiveClipIE, - IchinanaLiveIE, -) -from .idolplus import IdolPlusIE -from .ign import ( - IGNIE, - IGNArticleIE, - IGNVideoIE, -) -from .iheart import ( - IHeartRadioIE, - IHeartRadioPodcastIE, -) -from .ilpost import IlPostIE -from .iltalehti import IltalehtiIE -from .imdb import ( - ImdbIE, - ImdbListIE, -) -from .imgur import ( - ImgurAlbumIE, - ImgurGalleryIE, - ImgurIE, -) -from .ina import InaIE -from .inc import IncIE -from .indavideo import IndavideoEmbedIE -from .infoq import InfoQIE -from .instagram import ( - InstagramIE, - InstagramIOSIE, - InstagramStoryIE, - InstagramTagIE, - InstagramUserIE, -) -from .internazionale import InternazionaleIE -from .internetvideoarchive import InternetVideoArchiveIE -from .iprima import ( - IPrimaCNNIE, - IPrimaIE, -) -from .iqiyi import ( - IqAlbumIE, - IqIE, - IqiyiIE, -) -from .islamchannel import ( - IslamChannelIE, - IslamChannelSeriesIE, -) -from .israelnationalnews import IsraelNationalNewsIE -from .itprotv import ( - ITProTVCourseIE, - ITProTVIE, -) -from .itv import ( - ITVBTCCIE, - ITVIE, -) -from .ivi import ( - IviCompilationIE, - IviIE, -) -from .ivideon import IvideonIE -from .iwara import ( - IwaraIE, - IwaraPlaylistIE, - IwaraUserIE, -) -from .ixigua import IxiguaIE -from .izlesene import IzleseneIE -from .jamendo import ( - JamendoAlbumIE, - JamendoIE, -) -from .japandiet import ( - SangiinIE, - SangiinInstructionIE, - ShugiinItvLiveIE, - ShugiinItvLiveRoomIE, - ShugiinItvVodIE, -) -from .jeuxvideo import JeuxVideoIE -from .jiocinema import ( - JioCinemaIE, - JioCinemaSeriesIE, -) -from .jiosaavn import ( - JioSaavnAlbumIE, - JioSaavnPlaylistIE, - JioSaavnSongIE, -) -from .joj import JojIE -from .joqrag import JoqrAgIE -from .jove import JoveIE -from .jstream import JStreamIE -from .jtbc import ( - JTBCIE, - JTBCProgramIE, -) -from .jwplatform import JWPlatformIE -from .kakao import KakaoIE -from .kaltura import KalturaIE -from .kankanews import KankaNewsIE -from .karaoketv import KaraoketvIE -from .kelbyone import KelbyOneIE -from .kenh14 import Kenh14IE -from .khanacademy import ( - KhanAcademyIE, - KhanAcademyUnitIE, -) -from .kick import ( - KickClipIE, - KickIE, - KickVODIE, -) -from .kicker import KickerIE -from .kickstarter import KickStarterIE -from .kika import KikaIE -from .kinja import KinjaEmbedIE -from .kinopoisk import KinoPoiskIE -from .kommunetv import KommunetvIE -from .kompas import KompasVideoIE -from .koo import KooIE -from .krasview import KrasViewIE -from .kth import KTHIE -from .ku6 import Ku6IE -from .kukululive import KukuluLiveIE -from .kuwo import ( - KuwoAlbumIE, - KuwoCategoryIE, - KuwoChartIE, - KuwoIE, - KuwoMvIE, - KuwoSingerIE, -) -from .la7 import ( - LA7IE, - LA7PodcastEpisodeIE, - LA7PodcastIE, -) -from .laracasts import ( - LaracastsIE, - LaracastsPlaylistIE, -) -from .lastfm import ( - LastFMIE, - LastFMPlaylistIE, - LastFMUserIE, -) -from .laxarxames import LaXarxaMesIE -from .lbry import ( - LBRYIE, - LBRYChannelIE, - LBRYPlaylistIE, -) -from .lci import LCIIE -from .lcp import ( - LcpIE, - LcpPlayIE, -) -from .learningonscreen import LearningOnScreenIE -from .lecture2go import Lecture2GoIE -from .lecturio import ( - LecturioCourseIE, - LecturioDeCourseIE, - LecturioIE, -) -from .leeco import ( - LeIE, - LePlaylistIE, - LetvCloudIE, -) -from .lefigaro import ( - LeFigaroVideoEmbedIE, - LeFigaroVideoSectionIE, -) -from .lego import LEGOIE -from .lemonde import LemondeIE -from .lenta import LentaIE -from .libraryofcongress import LibraryOfCongressIE -from .libsyn import LibsynIE -from .lifenews import ( - LifeEmbedIE, - LifeNewsIE, -) -from .likee import ( - LikeeIE, - LikeeUserIE, -) -from .limelight import ( - LimelightChannelIE, - LimelightChannelListIE, - LimelightMediaIE, -) -from .linkedin import ( - LinkedInIE, - LinkedInLearningCourseIE, - LinkedInLearningIE, -) -from .liputan6 import Liputan6IE -from .listennotes import ListenNotesIE -from .litv import LiTVIE -from .livejournal import LiveJournalIE -from .livestream import ( - LivestreamIE, - LivestreamOriginalIE, - LivestreamShortenerIE, -) -from .livestreamfails import LivestreamfailsIE -from .lnk import LnkIE -from .loom import ( - LoomFolderIE, - LoomIE, -) -from .lovehomeporn import LoveHomePornIE -from .lrt import ( - LRTVODIE, - LRTStreamIE, -) -from .lsm import ( - LSMLREmbedIE, - LSMLTVEmbedIE, - LSMReplayIE, -) -from .lumni import LumniIE -from .lynda import ( - LyndaCourseIE, - LyndaIE, -) -from .maariv import MaarivIE -from .magellantv import MagellanTVIE -from .magentamusik import MagentaMusikIE -from .mailru import ( - MailRuIE, - MailRuMusicIE, - MailRuMusicSearchIE, -) -from .mainstreaming import MainStreamingIE -from .mangomolo import ( - MangomoloLiveIE, - MangomoloVideoIE, -) -from .manoto import ( - ManotoTVIE, - ManotoTVLiveIE, - ManotoTVShowIE, -) -from .manyvids import ManyVidsIE -from .maoritv import MaoriTVIE -from .markiza import ( - MarkizaIE, - MarkizaPageIE, -) -from .massengeschmacktv import MassengeschmackTVIE -from .masters import MastersIE -from .matchtv import MatchTVIE -from .mbn import MBNIE -from .mdr import MDRIE -from .medaltv import MedalTVIE -from .mediaite import MediaiteIE -from .mediaklikk import MediaKlikkIE -from .medialaan import MedialaanIE -from .mediaset import ( - MediasetIE, - MediasetShowIE, -) -from .mediasite import ( - MediasiteCatalogIE, - MediasiteIE, - MediasiteNamedCatalogIE, -) -from .mediastream import ( - MediaStreamIE, - WinSportsVideoIE, -) -from .mediaworksnz import MediaWorksNZVODIE -from .medici import MediciIE -from .megaphone import MegaphoneIE -from .megatvcom import ( - MegaTVComEmbedIE, - MegaTVComIE, -) -from .meipai import MeipaiIE -from .melonvod import MelonVODIE -from .metacritic import MetacriticIE -from .mgtv import MGTVIE -from .microsoftembed import ( - MicrosoftBuildIE, - MicrosoftEmbedIE, - MicrosoftLearnEpisodeIE, - MicrosoftLearnPlaylistIE, - MicrosoftLearnSessionIE, - MicrosoftMediusIE, -) -from .microsoftstream import MicrosoftStreamIE -from .mildom import ( - MildomClipIE, - MildomIE, - MildomUserVodIE, - MildomVodIE, -) -from .minds import ( - MindsChannelIE, - MindsGroupIE, - MindsIE, -) -from .minoto import MinotoIE -from .mirrativ import ( - MirrativIE, - MirrativUserIE, -) -from .mirrorcouk import MirrorCoUKIE -from .mit import ( - OCWMITIE, - TechTVMITIE, -) -from .mitele import MiTeleIE -from .mixch import ( - MixchArchiveIE, - MixchIE, -) -from .mixcloud import ( - MixcloudIE, - MixcloudPlaylistIE, - MixcloudUserIE, -) -from .mlb import ( - MLBIE, - MLBTVIE, - MLBArticleIE, - MLBVideoIE, -) -from .mlssoccer import MLSSoccerIE -from .mocha import MochaVideoIE -from .mojevideo import MojevideoIE -from .mojvideo import MojvideoIE -from .monstercat import MonstercatIE -from .motherless import ( - MotherlessGalleryIE, - MotherlessGroupIE, - MotherlessIE, - MotherlessUploaderIE, -) -from .motorsport import MotorsportIE -from .moviepilot import MoviepilotIE -from .moview import MoviewPlayIE -from .moviezine import MoviezineIE -from .movingimage import MovingImageIE -from .msn import MSNIE -from .mtv import ( - MTVDEIE, - MTVIE, - MTVItaliaIE, - MTVItaliaProgrammaIE, - MTVJapanIE, - MTVServicesEmbeddedIE, - MTVVideoIE, -) -from .muenchentv import MuenchenTVIE -from .murrtube import ( - MurrtubeIE, - MurrtubeUserIE, -) -from .museai import MuseAIIE -from .musescore import MuseScoreIE -from .musicdex import ( - MusicdexAlbumIE, - MusicdexArtistIE, - MusicdexPlaylistIE, - MusicdexSongIE, -) -from .mx3 import ( - Mx3IE, - Mx3NeoIE, - Mx3VolksmusikIE, -) -from .mxplayer import ( - MxplayerIE, - MxplayerShowIE, -) -from .myspace import ( - MySpaceAlbumIE, - MySpaceIE, -) -from .myspass import MySpassIE -from .myvideoge import MyVideoGeIE -from .myvidster import MyVidsterIE -from .mzaalo import MzaaloIE -from .n1 import ( - N1InfoAssetIE, - N1InfoIIE, -) -from .nate import ( - NateIE, - NateProgramIE, -) -from .nationalgeographic import ( - NationalGeographicTVIE, - NationalGeographicVideoIE, -) -from .naver import ( - NaverIE, - NaverLiveIE, - NaverNowIE, -) -from .nba import ( - NBAIE, - NBAChannelIE, - NBAEmbedIE, - NBAWatchCollectionIE, - NBAWatchEmbedIE, - NBAWatchIE, -) -from .nbc import ( - NBCIE, - NBCNewsIE, - NBCOlympicsIE, - NBCOlympicsStreamIE, - NBCSportsIE, - NBCSportsStreamIE, - NBCSportsVPlayerIE, - NBCStationsIE, -) -from .ndr import ( - NDRIE, - NDREmbedBaseIE, - NDREmbedIE, - NJoyEmbedIE, - NJoyIE, -) -from .ndtv import NDTVIE -from .nebula import ( - NebulaChannelIE, - NebulaClassIE, - NebulaIE, - NebulaSubscriptionsIE, -) -from .nekohacker import NekoHackerIE -from .nerdcubed import NerdCubedFeedIE -from .neteasemusic import ( - NetEaseMusicAlbumIE, - NetEaseMusicDjRadioIE, - NetEaseMusicIE, - NetEaseMusicListIE, - NetEaseMusicMvIE, - NetEaseMusicProgramIE, - NetEaseMusicSingerIE, -) -from .netverse import ( - NetverseIE, - NetversePlaylistIE, - NetverseSearchIE, -) -from .netzkino import NetzkinoIE -from .newgrounds import ( - NewgroundsIE, - NewgroundsPlaylistIE, - NewgroundsUserIE, -) -from .newspicks import NewsPicksIE -from .newsy import NewsyIE -from .nextmedia import ( - AppleDailyIE, - NextMediaActionNewsIE, - NextMediaIE, - NextTVIE, -) -from .nexx import ( - NexxEmbedIE, - NexxIE, -) -from .nfb import ( - NFBIE, - NFBSeriesIE, -) -from .nfhsnetwork import NFHSNetworkIE -from .nfl import ( - NFLIE, - NFLArticleIE, - NFLPlusEpisodeIE, - NFLPlusReplayIE, -) -from .nhk import ( - NhkForSchoolBangumiIE, - NhkForSchoolProgramListIE, - NhkForSchoolSubjectIE, - NhkRadioNewsPageIE, - NhkRadiruIE, - NhkRadiruLiveIE, - NhkVodIE, - NhkVodProgramIE, -) -from .nhl import NHLIE -from .nick import ( - NickBrIE, - NickDeIE, - NickIE, - NickRuIE, -) -from .niconico import ( - NiconicoHistoryIE, - NiconicoIE, - NiconicoLiveIE, - NiconicoPlaylistIE, - NiconicoSeriesIE, - NiconicoUserIE, - NicovideoSearchDateIE, - NicovideoSearchIE, - NicovideoSearchURLIE, - NicovideoTagURLIE, -) -from .niconicochannelplus import ( - NiconicoChannelPlusChannelLivesIE, - NiconicoChannelPlusChannelVideosIE, - NiconicoChannelPlusIE, -) -from .ninaprotocol import NinaProtocolIE -from .ninecninemedia import ( - CPTwentyFourIE, - NineCNineMediaIE, -) -from .ninegag import NineGagIE -from .ninenews import NineNewsIE -from .ninenow import NineNowIE -from .nintendo import NintendoIE -from .nitter import NitterIE -from .nobelprize import NobelPrizeIE -from .noice import NoicePodcastIE -from .nonktube import NonkTubeIE -from .noodlemagazine import NoodleMagazineIE -from .noovo import NoovoIE -from .nosnl import NOSNLArticleIE -from .nova import ( - NovaEmbedIE, - NovaIE, -) -from .novaplay import NovaPlayIE -from .nowness import ( - NownessIE, - NownessPlaylistIE, - NownessSeriesIE, -) -from .noz import NozIE -from .npo import ( - NPOIE, - VPROIE, - WNLIE, - AndereTijdenIE, - HetKlokhuisIE, - NPOLiveIE, - NPORadioFragmentIE, - NPORadioIE, - SchoolTVIE, -) -from .npr import NprIE -from .nrk import ( - NRKIE, - NRKTVIE, - NRKPlaylistIE, - NRKRadioPodkastIE, - NRKSkoleIE, - NRKTVDirekteIE, - NRKTVEpisodeIE, - NRKTVEpisodesIE, - NRKTVSeasonIE, - NRKTVSeriesIE, -) -from .nrl import NRLTVIE -from .nts import NTSLiveIE -from .ntvcojp import NTVCoJpCUIE -from .ntvde import NTVDeIE -from .ntvru import NTVRuIE -from .nubilesporn import NubilesPornIE -from .nuum import ( - NuumLiveIE, - NuumMediaIE, - NuumTabIE, -) -from .nuvid import NuvidIE -from .nytimes import ( - NYTimesArticleIE, - NYTimesCookingIE, - NYTimesCookingRecipeIE, - NYTimesIE, -) -from .nzherald import NZHeraldIE -from .nzonscreen import NZOnScreenIE -from .nzz import NZZIE -from .odkmedia import OnDemandChinaEpisodeIE -from .odnoklassniki import OdnoklassnikiIE -from .oftv import ( - OfTVIE, - OfTVPlaylistIE, -) -from .oktoberfesttv import OktoberfestTVIE -from .olympics import OlympicsReplayIE -from .on24 import On24IE -from .ondemandkorea import ( - OnDemandKoreaIE, - OnDemandKoreaProgramIE, -) -from .onefootball import OneFootballIE -from .onenewsnz import OneNewsNZIE -from .oneplace import OnePlacePodcastIE -from .onet import ( - OnetChannelIE, - OnetIE, - OnetMVPIE, - OnetPlIE, -) -from .onionstudios import OnionStudiosIE -from .opencast import ( - OpencastIE, - OpencastPlaylistIE, -) -from .openrec import ( - OpenRecCaptureIE, - OpenRecIE, - OpenRecMovieIE, -) -from .ora import OraTVIE -from .orf import ( - ORFIPTVIE, - ORFONIE, - ORFFM4StoryIE, - ORFPodcastIE, - ORFRadioIE, -) -from .outsidetv import OutsideTVIE -from .owncloud import OwnCloudIE -from .packtpub import ( - PacktPubCourseIE, - PacktPubIE, -) -from .palcomp3 import ( - PalcoMP3ArtistIE, - PalcoMP3IE, - PalcoMP3VideoIE, -) -from .panopto import ( - PanoptoIE, - PanoptoListIE, - PanoptoPlaylistIE, -) -from .paramountplus import ( - ParamountPlusIE, - ParamountPlusSeriesIE, -) -from .parler import ParlerIE -from .parlview import ParlviewIE -from .patreon import ( - PatreonCampaignIE, - PatreonIE, -) -from .pbs import ( - PBSIE, - PBSKidsIE, -) -from .pearvideo import PearVideoIE -from .peekvids import ( - PeekVidsIE, - PlayVidsIE, -) -from .peertube import ( - PeerTubeIE, - PeerTubePlaylistIE, -) -from .peertv import PeerTVIE -from .peloton import ( - PelotonIE, - PelotonLiveIE, -) -from .performgroup import PerformGroupIE -from .periscope import ( - PeriscopeIE, - PeriscopeUserIE, -) -from .pgatour import PGATourIE -from .philharmoniedeparis import PhilharmonieDeParisIE -from .phoenix import PhoenixIE -from .photobucket import PhotobucketIE -from .piapro import PiaproIE -from .piaulizaportal import PIAULIZAPortalIE -from .picarto import ( - PicartoIE, - PicartoVodIE, -) -from .piksel import PikselIE -from .pinkbike import PinkbikeIE -from .pinterest import ( - PinterestCollectionIE, - PinterestIE, -) -from .pixivsketch import ( - PixivSketchIE, - PixivSketchUserIE, -) -from .pladform import PladformIE -from .planetmarathi import PlanetMarathiIE -from .platzi import ( - PlatziCourseIE, - PlatziIE, -) -from .playplustv import PlayPlusTVIE -from .playsuisse import PlaySuisseIE -from .playtvak import PlaytvakIE -from .playwire import PlaywireIE -from .pluralsight import ( - PluralsightCourseIE, - PluralsightIE, -) -from .plutotv import PlutoTVIE -from .podbayfm import ( - PodbayFMChannelIE, - PodbayFMIE, -) -from .podchaser import PodchaserIE -from .podomatic import PodomaticIE -from .pokemon import ( - PokemonIE, - PokemonWatchIE, -) -from .pokergo import ( - PokerGoCollectionIE, - PokerGoIE, -) -from .polsatgo import PolsatGoIE -from .polskieradio import ( - PolskieRadioAuditionIE, - PolskieRadioCategoryIE, - PolskieRadioIE, - PolskieRadioLegacyIE, - PolskieRadioPlayerIE, - PolskieRadioPodcastIE, - PolskieRadioPodcastListIE, -) -from .popcorntimes import PopcorntimesIE -from .popcorntv import PopcornTVIE -from .pornbox import PornboxIE -from .pornflip import PornFlipIE -from .pornhub import ( - PornHubIE, - PornHubPagedVideoListIE, - PornHubPlaylistIE, - PornHubUserIE, - PornHubUserVideosUploadIE, -) -from .pornotube import PornotubeIE -from .pornovoisines import PornoVoisinesIE -from .pornoxo import PornoXOIE -from .pr0gramm import Pr0grammIE -from .prankcast import ( - PrankCastIE, - PrankCastPostIE, -) -from .premiershiprugby import PremiershipRugbyIE -from .presstv import PressTVIE -from .projectveritas import ProjectVeritasIE -from .prosiebensat1 import ProSiebenSat1IE -from .prx import ( - PRXAccountIE, - PRXSeriesIE, - PRXSeriesSearchIE, - PRXStoriesSearchIE, - PRXStoryIE, -) -from .puhutv import ( - PuhuTVIE, - PuhuTVSerieIE, -) -from .puls4 import Puls4IE -from .pyvideo import PyvideoIE -from .qdance import QDanceIE -from .qingting import QingTingIE -from .qqmusic import ( - QQMusicAlbumIE, - QQMusicIE, - QQMusicPlaylistIE, - QQMusicSingerIE, - QQMusicToplistIE, - QQMusicVideoIE, -) -from .r7 import ( - R7IE, - R7ArticleIE, -) -from .radiko import ( - RadikoIE, - RadikoRadioIE, -) -from .radiocanada import ( - RadioCanadaAudioVideoIE, - RadioCanadaIE, -) -from .radiocomercial import ( - RadioComercialIE, - RadioComercialPlaylistIE, -) -from .radiode import RadioDeIE -from .radiofrance import ( - FranceCultureIE, - RadioFranceIE, - RadioFranceLiveIE, - RadioFrancePodcastIE, - RadioFranceProfileIE, - RadioFranceProgramScheduleIE, -) -from .radiojavan import RadioJavanIE -from .radiokapital import ( - RadioKapitalIE, - RadioKapitalShowIE, -) -from .radiozet import RadioZetPodcastIE -from .radlive import ( - RadLiveChannelIE, - RadLiveIE, - RadLiveSeasonIE, -) -from .rai import ( - RaiCulturaIE, - RaiIE, - RaiNewsIE, - RaiPlayIE, - RaiPlayLiveIE, - RaiPlayPlaylistIE, - RaiPlaySoundIE, - RaiPlaySoundLiveIE, - RaiPlaySoundPlaylistIE, - RaiSudtirolIE, -) -from .raywenderlich import ( - RayWenderlichCourseIE, - RayWenderlichIE, -) -from .rbgtum import ( - RbgTumCourseIE, - RbgTumIE, - RbgTumNewCourseIE, -) -from .rcs import ( - RCSIE, - RCSEmbedsIE, - RCSVariousIE, -) -from .rcti import ( - RCTIPlusIE, - RCTIPlusSeriesIE, - RCTIPlusTVIE, -) -from .rds import RDSIE -from .redbee import ( - RTBFIE, - ParliamentLiveUKIE, -) -from .redbulltv import ( - RedBullEmbedIE, - RedBullIE, - RedBullTVIE, - RedBullTVRrnContentIE, -) -from .reddit import RedditIE -from .redge import RedCDNLivxIE -from .redgifs import ( - RedGifsIE, - RedGifsSearchIE, - RedGifsUserIE, -) -from .redtube import RedTubeIE -from .rentv import ( - RENTVIE, - RENTVArticleIE, -) -from .restudy import RestudyIE -from .reuters import ReutersIE -from .reverbnation import ReverbNationIE -from .rheinmaintv import RheinMainTVIE -from .ridehome import RideHomeIE -from .rinsefm import ( - RinseFMArtistPlaylistIE, - RinseFMIE, -) -from .rmcdecouverte import RMCDecouverteIE -from .rockstargames import RockstarGamesIE -from .rokfin import ( - RokfinChannelIE, - RokfinIE, - RokfinSearchIE, - RokfinStackIE, -) -from .roosterteeth import ( - RoosterTeethIE, - RoosterTeethSeriesIE, -) -from .rottentomatoes import RottenTomatoesIE -from .rozhlas import ( - MujRozhlasIE, - RozhlasIE, - RozhlasVltavaIE, -) -from .rte import ( - RteIE, - RteRadioIE, -) -from .rtl2 import RTL2IE -from .rtlnl import ( - RTLLuArticleIE, - RTLLuLiveIE, - RTLLuRadioIE, - RTLLuTeleVODIE, - RtlNlIE, -) -from .rtnews import ( - RTDocumentryIE, - RTDocumentryPlaylistIE, - RTNewsIE, - RuptlyIE, -) -from .rtp import RTPIE -from .rtrfm import RTRFMIE -from .rts import RTSIE -from .rtvcplay import ( - RTVCKalturaIE, - RTVCPlayEmbedIE, - RTVCPlayIE, -) -from .rtve import ( - RTVEALaCartaIE, - RTVEAudioIE, - RTVEInfantilIE, - RTVELiveIE, - RTVETelevisionIE, -) -from .rtvs import RTVSIE -from .rtvslo import ( - RTVSLOIE, - RTVSLOShowIE, -) -from .rudovideo import RudoVideoIE -from .rule34video import Rule34VideoIE -from .rumble import ( - RumbleChannelIE, - RumbleEmbedIE, - RumbleIE, -) -from .rutube import ( - RutubeChannelIE, - RutubeEmbedIE, - RutubeIE, - RutubeMovieIE, - RutubePersonIE, - RutubePlaylistIE, - RutubeTagsIE, -) -from .rutv import RUTVIE -from .ruutu import RuutuIE -from .ruv import ( - RuvIE, - RuvSpilaIE, -) -from .s4c import ( - S4CIE, - S4CSeriesIE, -) -from .safari import ( - SafariApiIE, - SafariCourseIE, - SafariIE, -) -from .saitosan import SaitosanIE -from .samplefocus import SampleFocusIE -from .sapo import SapoIE -from .sbs import SBSIE -from .sbscokr import ( - SBSCoKrAllvodProgramIE, - SBSCoKrIE, - SBSCoKrProgramsVodIE, -) -from .screen9 import Screen9IE -from .screencast import ScreencastIE -from .screencastify import ScreencastifyIE -from .screencastomatic import ScreencastOMaticIE -from .screenrec import ScreenRecIE -from .scrippsnetworks import ( - ScrippsNetworksIE, - ScrippsNetworksWatchIE, -) -from .scrolller import ScrolllerIE -from .scte import ( - SCTEIE, - SCTECourseIE, -) -from .sejmpl import SejmIE -from .sen import SenIE -from .senalcolombia import SenalColombiaLiveIE -from .senategov import ( - SenateGovIE, - SenateISVPIE, -) -from .sendtonews import SendtoNewsIE -from .servus import ServusIE -from .sevenplus import SevenPlusIE -from .sexu import SexuIE -from .seznamzpravy import ( - SeznamZpravyArticleIE, - SeznamZpravyIE, -) -from .shahid import ( - ShahidIE, - ShahidShowIE, -) -from .sharepoint import SharePointIE -from .sharevideos import ShareVideosEmbedIE -from .shemaroome import ShemarooMeIE -from .showroomlive import ShowRoomLiveIE -from .sibnet import SibnetEmbedIE -from .simplecast import ( - SimplecastEpisodeIE, - SimplecastIE, - SimplecastPodcastIE, -) -from .sina import SinaIE -from .sixplay import SixPlayIE -from .skeb import SkebIE -from .sky import ( - SkyNewsIE, - SkyNewsStoryIE, - SkySportsIE, - SkySportsNewsIE, -) -from .skyit import ( - CieloTVItIE, - SkyItArteIE, - SkyItIE, - SkyItPlayerIE, - SkyItVideoIE, - SkyItVideoLiveIE, - TV8ItIE, -) -from .skylinewebcams import SkylineWebcamsIE -from .skynewsarabia import ( - SkyNewsArabiaArticleIE, - SkyNewsArabiaIE, -) -from .skynewsau import SkyNewsAUIE -from .slideshare import SlideshareIE -from .slideslive import SlidesLiveIE -from .slutload import SlutloadIE -from .smotrim import SmotrimIE -from .snapchat import SnapchatSpotlightIE -from .snotr import SnotrIE -from .sohu import ( - SohuIE, - SohuVIE, -) -from .sonyliv import ( - SonyLIVIE, - SonyLIVSeriesIE, -) -from .soundcloud import ( - SoundcloudEmbedIE, - SoundcloudIE, - SoundcloudPlaylistIE, - SoundcloudRelatedIE, - SoundcloudSearchIE, - SoundcloudSetIE, - SoundcloudTrackStationIE, - SoundcloudUserIE, - SoundcloudUserPermalinkIE, -) -from .soundgasm import ( - SoundgasmIE, - SoundgasmProfileIE, -) -from .southpark import ( - SouthParkDeIE, - SouthParkDkIE, - SouthParkEsIE, - SouthParkIE, - SouthParkLatIE, - SouthParkNlIE, -) -from .sovietscloset import ( - SovietsClosetIE, - SovietsClosetPlaylistIE, -) -from .spankbang import ( - SpankBangIE, - SpankBangPlaylistIE, -) -from .spiegel import SpiegelIE -from .spike import ( - BellatorIE, - ParamountNetworkIE, -) -from .sport5 import Sport5IE -from .sportbox import SportBoxIE -from .sportdeutschland import SportDeutschlandIE -from .spotify import ( - SpotifyIE, - SpotifyShowIE, -) -from .spreaker import ( - SpreakerIE, - SpreakerPageIE, - SpreakerShowIE, - SpreakerShowPageIE, -) -from .springboardplatform import SpringboardPlatformIE -from .sprout import SproutIE -from .sproutvideo import ( - SproutVideoIE, - VidsIoIE, -) -from .srgssr import ( - SRGSSRIE, - SRGSSRPlayIE, -) -from .srmediathek import SRMediathekIE -from .stacommu import ( - StacommuLiveIE, - StacommuVODIE, - TheaterComplexTownPPVIE, - TheaterComplexTownVODIE, -) -from .stageplus import StagePlusVODConcertIE -from .stanfordoc import StanfordOpenClassroomIE -from .startrek import StarTrekIE -from .startv import StarTVIE -from .steam import ( - SteamCommunityBroadcastIE, - SteamIE, -) -from .stitcher import ( - StitcherIE, - StitcherShowIE, -) -from .storyfire import ( - StoryFireIE, - StoryFireSeriesIE, - StoryFireUserIE, -) -from .streamable import StreamableIE -from .streamcz import StreamCZIE -from .streetvoice import StreetVoiceIE -from .stretchinternet import StretchInternetIE -from .stripchat import StripchatIE -from .stv import STVPlayerIE -from .substack import SubstackIE -from .sunporno import SunPornoIE -from .sverigesradio import ( - SverigesRadioEpisodeIE, - SverigesRadioPublicationIE, -) -from .svt import ( - SVTIE, - SVTPageIE, - SVTPlayIE, - SVTSeriesIE, -) -from .swearnet import SwearnetEpisodeIE -from .syfy import SyfyIE -from .syvdk import SYVDKIE -from .sztvhu import SztvHuIE -from .tagesschau import TagesschauIE -from .taptap import ( - TapTapAppIE, - TapTapAppIntlIE, - TapTapMomentIE, - TapTapPostIntlIE, -) -from .tass import TassIE -from .tbs import TBSIE -from .tbsjp import ( - TBSJPEpisodeIE, - TBSJPPlaylistIE, - TBSJPProgramIE, -) -from .teachable import ( - TeachableCourseIE, - TeachableIE, -) -from .teachertube import ( - TeacherTubeIE, - TeacherTubeUserIE, -) -from .teachingchannel import TeachingChannelIE -from .teamcoco import ( - ConanClassicIE, - TeamcocoIE, -) -from .teamtreehouse import TeamTreeHouseIE -from .ted import ( - TedEmbedIE, - TedPlaylistIE, - TedSeriesIE, - TedTalkIE, -) -from .tele5 import Tele5IE -from .tele13 import Tele13IE -from .telebruxelles import TeleBruxellesIE -from .telecaribe import TelecaribePlayIE -from .telecinco import TelecincoIE -from .telegraaf import TelegraafIE -from .telegram import TelegramEmbedIE -from .telemb import TeleMBIE -from .telemundo import TelemundoIE -from .telequebec import ( - TeleQuebecEmissionIE, - TeleQuebecIE, - TeleQuebecLiveIE, - TeleQuebecSquatIE, - TeleQuebecVideoIE, -) -from .teletask import TeleTaskIE -from .telewebion import TelewebionIE -from .tempo import ( - IVXPlayerIE, - TempoIE, -) -from .tencent import ( - IflixEpisodeIE, - IflixSeriesIE, - VQQSeriesIE, - VQQVideoIE, - WeTvEpisodeIE, - WeTvSeriesIE, -) -from .tennistv import TennisTVIE -from .tenplay import ( - TenPlayIE, - TenPlaySeasonIE, -) -from .testurl import TestURLIE -from .tf1 import TF1IE -from .tfo import TFOIE -from .theguardian import ( - TheGuardianPodcastIE, - TheGuardianPodcastPlaylistIE, -) -from .theholetv import TheHoleTvIE -from .theintercept import TheInterceptIE -from .theplatform import ( - ThePlatformFeedIE, - ThePlatformIE, -) -from .thestar import TheStarIE -from .thesun import TheSunIE -from .theweatherchannel import TheWeatherChannelIE -from .thisamericanlife import ThisAmericanLifeIE -from .thisoldhouse import ThisOldHouseIE -from .thisvid import ( - ThisVidIE, - ThisVidMemberIE, - ThisVidPlaylistIE, -) -from .threeqsdn import ThreeQSDNIE -from .threespeak import ( - ThreeSpeakIE, - ThreeSpeakUserIE, -) -from .tiktok import ( - DouyinIE, - TikTokCollectionIE, - TikTokEffectIE, - TikTokIE, - TikTokLiveIE, - TikTokSoundIE, - TikTokTagIE, - TikTokUserIE, - TikTokVMIE, -) -from .tmz import TMZIE -from .tnaflix import ( - EMPFlixIE, - MovieFapIE, - TNAFlixIE, - TNAFlixNetworkEmbedIE, -) -from .toggle import ( - MeWatchIE, - ToggleIE, -) -from .toggo import ToggoIE -from .tonline import TOnlineIE -from .toongoggles import ToonGogglesIE -from .toutv import TouTvIE -from .toypics import ( - ToypicsIE, - ToypicsUserIE, -) -from .traileraddict import TrailerAddictIE -from .triller import ( - TrillerIE, - TrillerShortIE, - TrillerUserIE, -) -from .trovo import ( - TrovoChannelClipIE, - TrovoChannelVodIE, - TrovoIE, - TrovoVodIE, -) -from .trtcocuk import TrtCocukVideoIE -from .trtworld import TrtWorldIE -from .trueid import TrueIDIE -from .trunews import TruNewsIE -from .truth import TruthIE -from .trutv import TruTVIE -from .tube8 import Tube8IE -from .tubetugraz import ( - TubeTuGrazIE, - TubeTuGrazSeriesIE, -) -from .tubitv import ( - TubiTvIE, - TubiTvShowIE, -) -from .tumblr import TumblrIE -from .tunein import ( - TuneInPodcastEpisodeIE, - TuneInPodcastIE, - TuneInShortenerIE, - TuneInStationIE, -) -from .tv2 import ( - TV2IE, - KatsomoIE, - MTVUutisetArticleIE, - TV2ArticleIE, -) -from .tv2dk import ( - TV2DKIE, - TV2DKBornholmPlayIE, -) -from .tv2hu import ( - TV2HuIE, - TV2HuSeriesIE, -) -from .tv4 import TV4IE -from .tv5mondeplus import TV5MondePlusIE -from .tv5unis import ( - TV5UnisIE, - TV5UnisVideoIE, -) -from .tv24ua import TV24UAVideoIE -from .tva import TVAIE -from .tvanouvelles import ( - TVANouvellesArticleIE, - TVANouvellesIE, -) -from .tvc import ( - TVCIE, - TVCArticleIE, -) -from .tver import TVerIE -from .tvigle import TvigleIE -from .tviplayer import TVIPlayerIE -from .tvland import TVLandIE -from .tvn24 import TVN24IE -from .tvnoe import TVNoeIE -from .tvopengr import ( - TVOpenGrEmbedIE, - TVOpenGrWatchIE, -) -from .tvp import ( - TVPIE, - TVPEmbedIE, - TVPStreamIE, - TVPVODSeriesIE, - TVPVODVideoIE, -) -from .tvplay import ( - TVPlayHomeIE, - TVPlayIE, -) -from .tvplayer import TVPlayerIE -from .tweakers import TweakersIE -from .twentymin import TwentyMinutenIE -from .twentythreevideo import TwentyThreeVideoIE -from .twitcasting import ( - TwitCastingIE, - TwitCastingLiveIE, - TwitCastingUserIE, -) -from .twitch import ( - TwitchClipsIE, - TwitchCollectionIE, - TwitchStreamIE, - TwitchVideosClipsIE, - TwitchVideosCollectionsIE, - TwitchVideosIE, - TwitchVodIE, -) -from .twitter import ( - TwitterAmplifyIE, - TwitterBroadcastIE, - TwitterCardIE, - TwitterIE, - TwitterShortenerIE, - TwitterSpacesIE, -) -from .txxx import ( - PornTopIE, - TxxxIE, -) -from .udemy import ( - UdemyCourseIE, - UdemyIE, -) -from .udn import UDNEmbedIE -from .ufctv import ( - UFCTVIE, - UFCArabiaIE, -) -from .ukcolumn import UkColumnIE -from .uktvplay import UKTVPlayIE -from .umg import UMGDeIE -from .unistra import UnistraIE -from .unity import UnityIE -from .unsupported import ( - KnownDRMIE, - KnownPiracyIE, -) -from .uol import UOLIE -from .uplynk import ( - UplynkIE, - UplynkPreplayIE, -) -from .urort import UrortIE -from .urplay import URPlayIE -from .usanetwork import USANetworkIE -from .usatoday import USATodayIE -from .ustream import ( - UstreamChannelIE, - UstreamIE, -) -from .ustudio import ( - UstudioEmbedIE, - UstudioIE, -) -from .utreon import UtreonIE -from .varzesh3 import Varzesh3IE -from .vbox7 import Vbox7IE -from .veo import VeoIE -from .veoh import ( - VeohIE, - VeohUserIE, -) -from .vesti import VestiIE -from .vevo import ( - VevoIE, - VevoPlaylistIE, -) -from .vgtv import ( - VGTVIE, - BTArticleIE, - BTVestlendingenIE, -) -from .vh1 import VH1IE -from .vice import ( - ViceArticleIE, - ViceIE, - ViceShowIE, -) -from .viddler import ViddlerIE -from .videa import VideaIE -from .videocampus_sachsen import ( - VideocampusSachsenIE, - ViMPPlaylistIE, -) -from .videodetective import VideoDetectiveIE -from .videofyme import VideofyMeIE -from .videoken import ( - VideoKenCategoryIE, - VideoKenIE, - VideoKenPlayerIE, - VideoKenPlaylistIE, - VideoKenTopicIE, -) -from .videomore import ( - VideomoreIE, - VideomoreSeasonIE, - VideomoreVideoIE, -) -from .videopress import VideoPressIE -from .vidflex import VidflexIE -from .vidio import ( - VidioIE, - VidioLiveIE, - VidioPremierIE, -) -from .vidlii import VidLiiIE -from .vidly import VidlyIE -from .vidyard import VidyardIE -from .viewlift import ( - ViewLiftEmbedIE, - ViewLiftIE, -) -from .viidea import ViideaIE -from .viki import ( - VikiChannelIE, - VikiIE, -) -from .vimeo import ( - VHXEmbedIE, - VimeoAlbumIE, - VimeoChannelIE, - VimeoGroupsIE, - VimeoIE, - VimeoLikesIE, - VimeoOndemandIE, - VimeoProIE, - VimeoReviewIE, - VimeoUserIE, - VimeoWatchLaterIE, -) -from .vimm import ( - VimmIE, - VimmRecordingIE, -) -from .vine import ( - VineIE, - VineUserIE, -) -from .viously import ViouslyIE -from .viqeo import ViqeoIE -from .viu import ( - ViuIE, - ViuOTTIE, - ViuOTTIndonesiaIE, - ViuPlaylistIE, -) -from .vk import ( - VKIE, - VKPlayIE, - VKPlayLiveIE, - VKUserVideosIE, - VKWallPostIE, -) -from .vocaroo import VocarooIE -from .vodpl import VODPlIE -from .vodplatform import VODPlatformIE -from .voicy import ( - VoicyChannelIE, - VoicyIE, -) -from .volejtv import VolejTVIE -from .voxmedia import ( - VoxMediaIE, - VoxMediaVolumeIE, -) -from .vrt import ( - VRTIE, - DagelijkseKostIE, - KetnetIE, - Radio1BeIE, - VrtNUIE, -) -from .vtm import VTMIE -from .vtv import ( - VTVIE, - VTVGoIE, -) -from .vuclip import VuClipIE -from .vvvvid import ( - VVVVIDIE, - VVVVIDShowIE, -) -from .walla import WallaIE -from .washingtonpost import ( - WashingtonPostArticleIE, - WashingtonPostIE, -) -from .wat import WatIE -from .wdr import ( - WDRIE, - WDRElefantIE, - WDRMobileIE, - WDRPageIE, -) -from .webcamerapl import WebcameraplIE -from .webcaster import ( - WebcasterFeedIE, - WebcasterIE, -) -from .webofstories import ( - WebOfStoriesIE, - WebOfStoriesPlaylistIE, -) -from .weibo import ( - WeiboIE, - WeiboUserIE, - WeiboVideoIE, -) -from .weiqitv import WeiqiTVIE -from .weverse import ( - WeverseIE, - WeverseLiveIE, - WeverseLiveTabIE, - WeverseMediaIE, - WeverseMediaTabIE, - WeverseMomentIE, -) -from .wevidi import WeVidiIE -from .weyyak import WeyyakIE -from .whowatch import WhoWatchIE -from .whyp import WhypIE -from .wikimedia import WikimediaIE -from .wimbledon import WimbledonIE -from .wimtv import WimTVIE -from .wistia import ( - WistiaChannelIE, - WistiaIE, - WistiaPlaylistIE, -) -from .wordpress import ( - WordpressMiniAudioPlayerEmbedIE, - WordpressPlaylistEmbedIE, -) -from .worldstarhiphop import WorldStarHipHopIE -from .wppilot import ( - WPPilotChannelsIE, - WPPilotIE, -) -from .wrestleuniverse import ( - WrestleUniversePPVIE, - WrestleUniverseVODIE, -) -from .wsj import ( - WSJIE, - WSJArticleIE, -) -from .wwe import WWEIE -from .wykop import ( - WykopDigCommentIE, - WykopDigIE, - WykopPostCommentIE, - WykopPostIE, -) -from .xanimu import XanimuIE -from .xboxclips import XboxClipsIE -from .xhamster import ( - XHamsterEmbedIE, - XHamsterIE, - XHamsterUserIE, -) -from .xiaohongshu import XiaoHongShuIE -from .ximalaya import ( - XimalayaAlbumIE, - XimalayaIE, -) -from .xinpianchang import XinpianchangIE -from .xminus import XMinusIE -from .xnxx import XNXXIE -from .xstream import XstreamIE -from .xvideos import ( - XVideosIE, - XVideosQuickiesIE, -) -from .xxxymovies import XXXYMoviesIE -from .yahoo import ( - YahooIE, - YahooJapanNewsIE, - YahooSearchIE, -) -from .yandexdisk import YandexDiskIE -from .yandexmusic import ( - YandexMusicAlbumIE, - YandexMusicArtistAlbumsIE, - YandexMusicArtistTracksIE, - YandexMusicPlaylistIE, - YandexMusicTrackIE, -) -from .yandexvideo import ( - YandexVideoIE, - YandexVideoPreviewIE, - ZenYandexChannelIE, - ZenYandexIE, -) -from .yapfiles import YapFilesIE -from .yappy import ( - YappyIE, - YappyProfileIE, -) -from .yle_areena import YleAreenaIE -from .youjizz import YouJizzIE -from .youku import ( - YoukuIE, - YoukuShowIE, -) -from .younow import ( - YouNowChannelIE, - YouNowLiveIE, - YouNowMomentIE, -) -from .youporn import ( - YouPornCategoryIE, - YouPornChannelIE, - YouPornCollectionIE, - YouPornIE, - YouPornStarIE, - YouPornTagIE, - YouPornVideosIE, -) -from .zaiko import ( - ZaikoETicketIE, - ZaikoIE, -) -from .zapiks import ZapiksIE -from .zattoo import ( - BBVTVIE, - EWETVIE, - SAKTVIE, - VTXTVIE, - BBVTVLiveIE, - BBVTVRecordingsIE, - EinsUndEinsTVIE, - EinsUndEinsTVLiveIE, - EinsUndEinsTVRecordingsIE, - EWETVLiveIE, - EWETVRecordingsIE, - GlattvisionTVIE, - GlattvisionTVLiveIE, - GlattvisionTVRecordingsIE, - MNetTVIE, - MNetTVLiveIE, - MNetTVRecordingsIE, - NetPlusTVIE, - NetPlusTVLiveIE, - NetPlusTVRecordingsIE, - OsnatelTVIE, - OsnatelTVLiveIE, - OsnatelTVRecordingsIE, - QuantumTVIE, - QuantumTVLiveIE, - QuantumTVRecordingsIE, - SAKTVLiveIE, - SAKTVRecordingsIE, - SaltTVIE, - SaltTVLiveIE, - SaltTVRecordingsIE, - VTXTVLiveIE, - VTXTVRecordingsIE, - WalyTVIE, - WalyTVLiveIE, - WalyTVRecordingsIE, - ZattooIE, - ZattooLiveIE, - ZattooMoviesIE, - ZattooRecordingsIE, -) -from .zdf import ( - ZDFIE, - ZDFChannelIE, -) -from .zee5 import ( - Zee5IE, - Zee5SeriesIE, -) -from .zeenews import ZeeNewsIE -from .zenporn import ZenPornIE -from .zetland import ZetlandDKArticleIE -from .zhihu import ZhihuIE -from .zingmp3 import ( - ZingMp3AlbumIE, - ZingMp3ChartHomeIE, - ZingMp3ChartMusicVideoIE, - ZingMp3HubIE, - ZingMp3IE, - ZingMp3LiveRadioIE, - ZingMp3PodcastEpisodeIE, - ZingMp3PodcastIE, - ZingMp3UserIE, - ZingMp3WeekChartIE, -) -from .zoom import ZoomIE -from .zype import ZypeIE +_LAZY_LOADER = False +if not os.environ.get('YTDLP_NO_LAZY_EXTRACTORS'): + with contextlib.suppress(ImportError): + from .lazy_extractors import * # noqa: F403 + from .lazy_extractors import _ALL_CLASSES + _LAZY_LOADER = True + +if not _LAZY_LOADER: + from ._extractors import * # noqa: F403 + _ALL_CLASSES = [ # noqa: F811 + klass + for name, klass in globals().items() + if name.endswith('IE') and name != 'GenericIE' + ] + _ALL_CLASSES.append(GenericIE) # noqa: F405 + +globals().update(_PLUGIN_CLASSES) +_ALL_CLASSES[:0] = _PLUGIN_CLASSES.values() + +from .common import _PLUGIN_OVERRIDES # noqa: F401