[safari:api] Separate extractor (Closes #8871)
[youtube-dl] / youtube_dl / extractor / __init__.py
1 from __future__ import unicode_literals
2
3 from .abc import ABCIE
4 from .abc7news import Abc7NewsIE
5 from .academicearth import AcademicEarthCourseIE
6 from .acast import (
7     ACastIE,
8     ACastChannelIE,
9 )
10 from .addanime import AddAnimeIE
11 from .adobetv import (
12     AdobeTVIE,
13     AdobeTVShowIE,
14     AdobeTVChannelIE,
15     AdobeTVVideoIE,
16 )
17 from .adultswim import AdultSwimIE
18 from .aenetworks import AENetworksIE
19 from .aftonbladet import AftonbladetIE
20 from .airmozilla import AirMozillaIE
21 from .aljazeera import AlJazeeraIE
22 from .alphaporno import AlphaPornoIE
23 from .animeondemand import AnimeOnDemandIE
24 from .anitube import AnitubeIE
25 from .anysex import AnySexIE
26 from .aol import (
27     AolIE,
28     AolFeaturesIE,
29 )
30 from .allocine import AllocineIE
31 from .aparat import AparatIE
32 from .appleconnect import AppleConnectIE
33 from .appletrailers import (
34     AppleTrailersIE,
35     AppleTrailersSectionIE,
36 )
37 from .archiveorg import ArchiveOrgIE
38 from .ard import (
39     ARDIE,
40     ARDMediathekIE,
41     SportschauIE,
42 )
43 from .arte import (
44     ArteTvIE,
45     ArteTVPlus7IE,
46     ArteTVCreativeIE,
47     ArteTVConcertIE,
48     ArteTVFutureIE,
49     ArteTVCinemaIE,
50     ArteTVDDCIE,
51     ArteTVMagazineIE,
52     ArteTVEmbedIE,
53 )
54 from .atresplayer import AtresPlayerIE
55 from .atttechchannel import ATTTechChannelIE
56 from .audimedia import AudiMediaIE
57 from .audioboom import AudioBoomIE
58 from .audiomack import AudiomackIE, AudiomackAlbumIE
59 from .azubu import AzubuIE, AzubuLiveIE
60 from .baidu import BaiduVideoIE
61 from .bambuser import BambuserIE, BambuserChannelIE
62 from .bandcamp import BandcampIE, BandcampAlbumIE
63 from .bbc import (
64     BBCCoUkIE,
65     BBCCoUkArticleIE,
66     BBCIE,
67 )
68 from .beeg import BeegIE
69 from .behindkink import BehindKinkIE
70 from .beatportpro import BeatportProIE
71 from .bet import BetIE
72 from .bigflix import BigflixIE
73 from .bild import BildIE
74 from .bilibili import BiliBiliIE
75 from .bleacherreport import (
76     BleacherReportIE,
77     BleacherReportCMSIE,
78 )
79 from .blinkx import BlinkxIE
80 from .bloomberg import BloombergIE
81 from .bokecc import BokeCCIE
82 from .bpb import BpbIE
83 from .br import BRIE
84 from .bravotv import BravoTVIE
85 from .breakcom import BreakIE
86 from .brightcove import (
87     BrightcoveLegacyIE,
88     BrightcoveNewIE,
89 )
90 from .buzzfeed import BuzzFeedIE
91 from .byutv import BYUtvIE
92 from .c56 import C56IE
93 from .camdemy import (
94     CamdemyIE,
95     CamdemyFolderIE
96 )
97 from .canalplus import CanalplusIE
98 from .canalc2 import Canalc2IE
99 from .canvas import CanvasIE
100 from .cbc import (
101     CBCIE,
102     CBCPlayerIE,
103 )
104 from .cbs import CBSIE
105 from .cbsnews import (
106     CBSNewsIE,
107     CBSNewsLiveVideoIE,
108 )
109 from .cbssports import CBSSportsIE
110 from .ccc import CCCIE
111 from .ceskatelevize import CeskaTelevizeIE
112 from .channel9 import Channel9IE
113 from .chaturbate import ChaturbateIE
114 from .chilloutzone import ChilloutzoneIE
115 from .chirbit import (
116     ChirbitIE,
117     ChirbitProfileIE,
118 )
119 from .cinchcast import CinchcastIE
120 from .cinemassacre import CinemassacreIE
121 from .clipfish import ClipfishIE
122 from .cliphunter import CliphunterIE
123 from .clipsyndicate import ClipsyndicateIE
124 from .cloudy import CloudyIE
125 from .clubic import ClubicIE
126 from .clyp import ClypIE
127 from .cmt import CMTIE
128 from .cnet import CNETIE
129 from .cnn import (
130     CNNIE,
131     CNNBlogsIE,
132     CNNArticleIE,
133 )
134 from .collegehumor import CollegeHumorIE
135 from .collegerama import CollegeRamaIE
136 from .comedycentral import ComedyCentralIE, ComedyCentralShowsIE
137 from .comcarcoff import ComCarCoffIE
138 from .commonmistakes import CommonMistakesIE, UnicodeBOMIE
139 from .commonprotocols import RtmpIE
140 from .condenast import CondeNastIE
141 from .cracked import CrackedIE
142 from .crackle import CrackleIE
143 from .criterion import CriterionIE
144 from .crooksandliars import CrooksAndLiarsIE
145 from .crunchyroll import (
146     CrunchyrollIE,
147     CrunchyrollShowPlaylistIE
148 )
149 from .cspan import CSpanIE
150 from .ctsnews import CtsNewsIE
151 from .cultureunplugged import CultureUnpluggedIE
152 from .cwtv import CWTVIE
153 from .dailymotion import (
154     DailymotionIE,
155     DailymotionPlaylistIE,
156     DailymotionUserIE,
157     DailymotionCloudIE,
158 )
159 from .daum import (
160     DaumIE,
161     DaumClipIE,
162     DaumPlaylistIE,
163     DaumUserIE,
164 )
165 from .dbtv import DBTVIE
166 from .dcn import (
167     DCNIE,
168     DCNVideoIE,
169     DCNLiveIE,
170     DCNSeasonIE,
171 )
172 from .dctp import DctpTvIE
173 from .deezer import DeezerPlaylistIE
174 from .democracynow import DemocracynowIE
175 from .dfb import DFBIE
176 from .dhm import DHMIE
177 from .dotsub import DotsubIE
178 from .douyutv import DouyuTVIE
179 from .dplay import DPlayIE
180 from .dramafever import (
181     DramaFeverIE,
182     DramaFeverSeriesIE,
183 )
184 from .dreisat import DreiSatIE
185 from .drbonanza import DRBonanzaIE
186 from .drtuber import DrTuberIE
187 from .drtv import DRTVIE
188 from .dvtv import DVTVIE
189 from .dump import DumpIE
190 from .dumpert import DumpertIE
191 from .defense import DefenseGouvFrIE
192 from .discovery import DiscoveryIE
193 from .dropbox import DropboxIE
194 from .dw import (
195     DWIE,
196     DWArticleIE,
197 )
198 from .eagleplatform import EaglePlatformIE
199 from .ebaumsworld import EbaumsWorldIE
200 from .echomsk import EchoMskIE
201 from .ehow import EHowIE
202 from .eighttracks import EightTracksIE
203 from .einthusan import EinthusanIE
204 from .eitb import EitbIE
205 from .ellentv import (
206     EllenTVIE,
207     EllenTVClipsIE,
208 )
209 from .elpais import ElPaisIE
210 from .embedly import EmbedlyIE
211 from .engadget import EngadgetIE
212 from .eporner import EpornerIE
213 from .eroprofile import EroProfileIE
214 from .escapist import EscapistIE
215 from .espn import ESPNIE
216 from .esri import EsriVideoIE
217 from .europa import EuropaIE
218 from .everyonesmixtape import EveryonesMixtapeIE
219 from .exfm import ExfmIE
220 from .expotv import ExpoTVIE
221 from .extremetube import ExtremeTubeIE
222 from .facebook import FacebookIE
223 from .faz import FazIE
224 from .fc2 import FC2IE
225 from .fczenit import FczenitIE
226 from .firstpost import FirstpostIE
227 from .firsttv import FirstTVIE
228 from .fivemin import FiveMinIE
229 from .fivetv import FiveTVIE
230 from .fktv import FKTVIE
231 from .flickr import FlickrIE
232 from .folketinget import FolketingetIE
233 from .footyroom import FootyRoomIE
234 from .fourtube import FourTubeIE
235 from .fox import FOXIE
236 from .foxgay import FoxgayIE
237 from .foxnews import FoxNewsIE
238 from .foxsports import FoxSportsIE
239 from .franceculture import (
240     FranceCultureIE,
241     FranceCultureEmissionIE,
242 )
243 from .franceinter import FranceInterIE
244 from .francetv import (
245     PluzzIE,
246     FranceTvInfoIE,
247     FranceTVIE,
248     GenerationQuoiIE,
249     CultureboxIE,
250 )
251 from .freesound import FreesoundIE
252 from .freespeech import FreespeechIE
253 from .freevideo import FreeVideoIE
254 from .funimation import FunimationIE
255 from .funnyordie import FunnyOrDieIE
256 from .gameinformer import GameInformerIE
257 from .gamekings import GamekingsIE
258 from .gameone import (
259     GameOneIE,
260     GameOnePlaylistIE,
261 )
262 from .gamersyde import GamersydeIE
263 from .gamespot import GameSpotIE
264 from .gamestar import GameStarIE
265 from .gametrailers import GametrailersIE
266 from .gazeta import GazetaIE
267 from .gdcvault import GDCVaultIE
268 from .generic import GenericIE
269 from .gfycat import GfycatIE
270 from .giantbomb import GiantBombIE
271 from .giga import GigaIE
272 from .glide import GlideIE
273 from .globo import (
274     GloboIE,
275     GloboArticleIE,
276 )
277 from .godtube import GodTubeIE
278 from .goldenmoustache import GoldenMoustacheIE
279 from .golem import GolemIE
280 from .googledrive import GoogleDriveIE
281 from .googleplus import GooglePlusIE
282 from .googlesearch import GoogleSearchIE
283 from .goshgay import GoshgayIE
284 from .gputechconf import GPUTechConfIE
285 from .groupon import GrouponIE
286 from .hark import HarkIE
287 from .hbo import HBOIE
288 from .hearthisat import HearThisAtIE
289 from .heise import HeiseIE
290 from .hellporno import HellPornoIE
291 from .helsinki import HelsinkiIE
292 from .hentaistigma import HentaiStigmaIE
293 from .historicfilms import HistoricFilmsIE
294 from .hitbox import HitboxIE, HitboxLiveIE
295 from .hornbunny import HornBunnyIE
296 from .hotnewhiphop import HotNewHipHopIE
297 from .hotstar import HotStarIE
298 from .howcast import HowcastIE
299 from .howstuffworks import HowStuffWorksIE
300 from .huffpost import HuffPostIE
301 from .hypem import HypemIE
302 from .iconosquare import IconosquareIE
303 from .ign import (
304     IGNIE,
305     OneUPIE,
306     PCMagIE,
307 )
308 from .imdb import (
309     ImdbIE,
310     ImdbListIE
311 )
312 from .imgur import (
313     ImgurIE,
314     ImgurAlbumIE,
315 )
316 from .ina import InaIE
317 from .indavideo import (
318     IndavideoIE,
319     IndavideoEmbedIE,
320 )
321 from .infoq import InfoQIE
322 from .instagram import InstagramIE, InstagramUserIE
323 from .internetvideoarchive import InternetVideoArchiveIE
324 from .iprima import IPrimaIE
325 from .iqiyi import IqiyiIE
326 from .ir90tv import Ir90TvIE
327 from .ivi import (
328     IviIE,
329     IviCompilationIE
330 )
331 from .ivideon import IvideonIE
332 from .izlesene import IzleseneIE
333 from .jadorecettepub import JadoreCettePubIE
334 from .jeuxvideo import JeuxVideoIE
335 from .jove import JoveIE
336 from .jwplatform import JWPlatformIE
337 from .jpopsukitv import JpopsukiIE
338 from .kaltura import KalturaIE
339 from .kanalplay import KanalPlayIE
340 from .kankan import KankanIE
341 from .karaoketv import KaraoketvIE
342 from .karrierevideos import KarriereVideosIE
343 from .keezmovies import KeezMoviesIE
344 from .khanacademy import KhanAcademyIE
345 from .kickstarter import KickStarterIE
346 from .keek import KeekIE
347 from .konserthusetplay import KonserthusetPlayIE
348 from .kontrtube import KontrTubeIE
349 from .krasview import KrasViewIE
350 from .ku6 import Ku6IE
351 from .kusi import KUSIIE
352 from .kuwo import (
353     KuwoIE,
354     KuwoAlbumIE,
355     KuwoChartIE,
356     KuwoSingerIE,
357     KuwoCategoryIE,
358     KuwoMvIE,
359 )
360 from .la7 import LA7IE
361 from .laola1tv import Laola1TvIE
362 from .lecture2go import Lecture2GoIE
363 from .lemonde import LemondeIE
364 from .leeco import (
365     LeIE,
366     LePlaylistIE,
367     LetvCloudIE,
368 )
369 from .libsyn import LibsynIE
370 from .lifenews import (
371     LifeNewsIE,
372     LifeEmbedIE,
373 )
374 from .limelight import (
375     LimelightMediaIE,
376     LimelightChannelIE,
377     LimelightChannelListIE,
378 )
379 from .liveleak import LiveLeakIE
380 from .livestream import (
381     LivestreamIE,
382     LivestreamOriginalIE,
383     LivestreamShortenerIE,
384 )
385 from .lnkgo import LnkGoIE
386 from .lovehomeporn import LoveHomePornIE
387 from .lrt import LRTIE
388 from .lynda import (
389     LyndaIE,
390     LyndaCourseIE
391 )
392 from .m6 import M6IE
393 from .macgamestore import MacGameStoreIE
394 from .mailru import MailRuIE
395 from .makerschannel import MakersChannelIE
396 from .makertv import MakerTVIE
397 from .malemotion import MalemotionIE
398 from .matchtv import MatchTVIE
399 from .mdr import MDRIE
400 from .metacafe import MetacafeIE
401 from .metacritic import MetacriticIE
402 from .mgoon import MgoonIE
403 from .minhateca import MinhatecaIE
404 from .ministrygrid import MinistryGridIE
405 from .minoto import MinotoIE
406 from .miomio import MioMioIE
407 from .mit import TechTVMITIE, MITIE, OCWMITIE
408 from .mitele import MiTeleIE
409 from .mixcloud import MixcloudIE
410 from .mlb import MLBIE
411 from .mpora import MporaIE
412 from .moevideo import MoeVideoIE
413 from .mofosex import MofosexIE
414 from .mojvideo import MojvideoIE
415 from .moniker import MonikerIE
416 from .mooshare import MooshareIE
417 from .morningstar import MorningstarIE
418 from .motherless import MotherlessIE
419 from .motorsport import MotorsportIE
420 from .movieclips import MovieClipsIE
421 from .moviezine import MoviezineIE
422 from .mtv import (
423     MTVIE,
424     MTVServicesEmbeddedIE,
425     MTVIggyIE,
426     MTVDEIE,
427 )
428 from .muenchentv import MuenchenTVIE
429 from .musicplayon import MusicPlayOnIE
430 from .muzu import MuzuTVIE
431 from .mwave import MwaveIE
432 from .myspace import MySpaceIE, MySpaceAlbumIE
433 from .myspass import MySpassIE
434 from .myvi import MyviIE
435 from .myvideo import MyVideoIE
436 from .myvidster import MyVidsterIE
437 from .nationalgeographic import NationalGeographicIE
438 from .naver import NaverIE
439 from .nba import NBAIE
440 from .nbc import (
441     NBCIE,
442     NBCNewsIE,
443     NBCSportsIE,
444     NBCSportsVPlayerIE,
445     MSNBCIE,
446 )
447 from .ndr import (
448     NDRIE,
449     NJoyIE,
450     NDREmbedBaseIE,
451     NDREmbedIE,
452     NJoyEmbedIE,
453 )
454 from .ndtv import NDTVIE
455 from .netzkino import NetzkinoIE
456 from .nerdcubed import NerdCubedFeedIE
457 from .nerdist import NerdistIE
458 from .neteasemusic import (
459     NetEaseMusicIE,
460     NetEaseMusicAlbumIE,
461     NetEaseMusicSingerIE,
462     NetEaseMusicListIE,
463     NetEaseMusicMvIE,
464     NetEaseMusicProgramIE,
465     NetEaseMusicDjRadioIE,
466 )
467 from .newgrounds import NewgroundsIE
468 from .newstube import NewstubeIE
469 from .nextmedia import (
470     NextMediaIE,
471     NextMediaActionNewsIE,
472     AppleDailyIE,
473 )
474 from .nextmovie import NextMovieIE
475 from .nfb import NFBIE
476 from .nfl import NFLIE
477 from .nhl import (
478     NHLIE,
479     NHLNewsIE,
480     NHLVideocenterIE,
481 )
482 from .nick import NickIE
483 from .niconico import NiconicoIE, NiconicoPlaylistIE
484 from .ninegag import NineGagIE
485 from .noco import NocoIE
486 from .normalboots import NormalbootsIE
487 from .nosvideo import NosVideoIE
488 from .nova import NovaIE
489 from .novamov import (
490     NovaMovIE,
491     WholeCloudIE,
492     NowVideoIE,
493     VideoWeedIE,
494     CloudTimeIE,
495 )
496 from .nowness import (
497     NownessIE,
498     NownessPlaylistIE,
499     NownessSeriesIE,
500 )
501 from .nowtv import (
502     NowTVIE,
503     NowTVListIE,
504 )
505 from .noz import NozIE
506 from .npo import (
507     NPOIE,
508     NPOLiveIE,
509     NPORadioIE,
510     NPORadioFragmentIE,
511     SchoolTVIE,
512     VPROIE,
513     WNLIE
514 )
515 from .npr import NprIE
516 from .nrk import (
517     NRKIE,
518     NRKPlaylistIE,
519     NRKSkoleIE,
520     NRKTVIE,
521 )
522 from .ntvde import NTVDeIE
523 from .ntvru import NTVRuIE
524 from .nytimes import (
525     NYTimesIE,
526     NYTimesArticleIE,
527 )
528 from .nuvid import NuvidIE
529 from .odnoklassniki import OdnoklassnikiIE
530 from .oktoberfesttv import OktoberfestTVIE
531 from .onionstudios import OnionStudiosIE
532 from .ooyala import (
533     OoyalaIE,
534     OoyalaExternalIE,
535 )
536 from .ora import OraTVIE
537 from .orf import (
538     ORFTVthekIE,
539     ORFOE1IE,
540     ORFFM4IE,
541     ORFIPTVIE,
542 )
543 from .pandoratv import PandoraTVIE
544 from .parliamentliveuk import ParliamentLiveUKIE
545 from .patreon import PatreonIE
546 from .pbs import PBSIE
547 from .periscope import PeriscopeIE
548 from .philharmoniedeparis import PhilharmonieDeParisIE
549 from .phoenix import PhoenixIE
550 from .photobucket import PhotobucketIE
551 from .pinkbike import PinkbikeIE
552 from .planetaplay import PlanetaPlayIE
553 from .pladform import PladformIE
554 from .played import PlayedIE
555 from .playfm import PlayFMIE
556 from .plays import PlaysTVIE
557 from .playtvak import PlaytvakIE
558 from .playvid import PlayvidIE
559 from .playwire import PlaywireIE
560 from .pluralsight import (
561     PluralsightIE,
562     PluralsightCourseIE,
563 )
564 from .podomatic import PodomaticIE
565 from .porn91 import Porn91IE
566 from .pornhd import PornHdIE
567 from .pornhub import (
568     PornHubIE,
569     PornHubPlaylistIE,
570     PornHubUserVideosIE,
571 )
572 from .pornotube import PornotubeIE
573 from .pornovoisines import PornoVoisinesIE
574 from .pornoxo import PornoXOIE
575 from .primesharetv import PrimeShareTVIE
576 from .promptfile import PromptFileIE
577 from .prosiebensat1 import ProSiebenSat1IE
578 from .puls4 import Puls4IE
579 from .pyvideo import PyvideoIE
580 from .qqmusic import (
581     QQMusicIE,
582     QQMusicSingerIE,
583     QQMusicAlbumIE,
584     QQMusicToplistIE,
585     QQMusicPlaylistIE,
586 )
587 from .quickvid import QuickVidIE
588 from .r7 import R7IE
589 from .radiode import RadioDeIE
590 from .radiojavan import RadioJavanIE
591 from .radiobremen import RadioBremenIE
592 from .radiofrance import RadioFranceIE
593 from .rai import (
594     RaiTVIE,
595     RaiIE,
596 )
597 from .rbmaradio import RBMARadioIE
598 from .rds import RDSIE
599 from .redtube import RedTubeIE
600 from .regiotv import RegioTVIE
601 from .restudy import RestudyIE
602 from .reverbnation import ReverbNationIE
603 from .revision3 import Revision3IE
604 from .rice import RICEIE
605 from .ringtv import RingTVIE
606 from .ro220 import Ro220IE
607 from .rottentomatoes import RottenTomatoesIE
608 from .roxwel import RoxwelIE
609 from .rtbf import RTBFIE
610 from .rte import RteIE, RteRadioIE
611 from .rtlnl import RtlNlIE
612 from .rtl2 import RTL2IE
613 from .rtp import RTPIE
614 from .rts import RTSIE
615 from .rtve import RTVEALaCartaIE, RTVELiveIE, RTVEInfantilIE
616 from .rtvnh import RTVNHIE
617 from .ruhd import RUHDIE
618 from .ruleporn import RulePornIE
619 from .rutube import (
620     RutubeIE,
621     RutubeChannelIE,
622     RutubeEmbedIE,
623     RutubeMovieIE,
624     RutubePersonIE,
625 )
626 from .rutv import RUTVIE
627 from .ruutu import RuutuIE
628 from .sandia import SandiaIE
629 from .safari import (
630     SafariIE,
631     SafariApiIE,
632     SafariCourseIE,
633 )
634 from .sapo import SapoIE
635 from .savefrom import SaveFromIE
636 from .sbs import SBSIE
637 from .scivee import SciVeeIE
638 from .screencast import ScreencastIE
639 from .screencastomatic import ScreencastOMaticIE
640 from .screenjunkies import ScreenJunkiesIE
641 from .screenwavemedia import ScreenwaveMediaIE, TeamFourIE
642 from .senateisvp import SenateISVPIE
643 from .servingsys import ServingSysIE
644 from .sexu import SexuIE
645 from .sexykarma import SexyKarmaIE
646 from .shahid import ShahidIE
647 from .shared import SharedIE
648 from .sharesix import ShareSixIE
649 from .sina import SinaIE
650 from .skynewsarabia import (
651     SkyNewsArabiaIE,
652     SkyNewsArabiaArticleIE,
653 )
654 from .slideshare import SlideshareIE
655 from .slutload import SlutloadIE
656 from .smotri import (
657     SmotriIE,
658     SmotriCommunityIE,
659     SmotriUserIE,
660     SmotriBroadcastIE,
661 )
662 from .snagfilms import (
663     SnagFilmsIE,
664     SnagFilmsEmbedIE,
665 )
666 from .snotr import SnotrIE
667 from .sohu import SohuIE
668 from .soundcloud import (
669     SoundcloudIE,
670     SoundcloudSetIE,
671     SoundcloudUserIE,
672     SoundcloudPlaylistIE,
673     SoundcloudSearchIE
674 )
675 from .soundgasm import (
676     SoundgasmIE,
677     SoundgasmProfileIE
678 )
679 from .southpark import (
680     SouthParkIE,
681     SouthParkDeIE,
682     SouthParkDkIE,
683     SouthParkEsIE,
684     SouthParkNlIE
685 )
686 from .spankbang import SpankBangIE
687 from .spankwire import SpankwireIE
688 from .spiegel import SpiegelIE, SpiegelArticleIE
689 from .spiegeltv import SpiegeltvIE
690 from .spike import SpikeIE
691 from .stitcher import StitcherIE
692 from .sport5 import Sport5IE
693 from .sportbox import (
694     SportBoxIE,
695     SportBoxEmbedIE,
696 )
697 from .sportdeutschland import SportDeutschlandIE
698 from .srgssr import (
699     SRGSSRIE,
700     SRGSSRPlayIE,
701 )
702 from .srmediathek import SRMediathekIE
703 from .ssa import SSAIE
704 from .stanfordoc import StanfordOpenClassroomIE
705 from .steam import SteamIE
706 from .streamcloud import StreamcloudIE
707 from .streamcz import StreamCZIE
708 from .streetvoice import StreetVoiceIE
709 from .sunporno import SunPornoIE
710 from .svt import (
711     SVTIE,
712     SVTPlayIE,
713 )
714 from .swrmediathek import SWRMediathekIE
715 from .syfy import SyfyIE
716 from .sztvhu import SztvHuIE
717 from .tagesschau import TagesschauIE
718 from .tapely import TapelyIE
719 from .tass import TassIE
720 from .teachertube import (
721     TeacherTubeIE,
722     TeacherTubeUserIE,
723 )
724 from .teachingchannel import TeachingChannelIE
725 from .teamcoco import TeamcocoIE
726 from .techtalks import TechTalksIE
727 from .ted import TEDIE
728 from .tele13 import Tele13IE
729 from .telebruxelles import TeleBruxellesIE
730 from .telecinco import TelecincoIE
731 from .telegraaf import TelegraafIE
732 from .telemb import TeleMBIE
733 from .teletask import TeleTaskIE
734 from .tenplay import TenPlayIE
735 from .testurl import TestURLIE
736 from .tf1 import TF1IE
737 from .theintercept import TheInterceptIE
738 from .theonion import TheOnionIE
739 from .theplatform import (
740     ThePlatformIE,
741     ThePlatformFeedIE,
742 )
743 from .thesixtyone import TheSixtyOneIE
744 from .thestar import TheStarIE
745 from .thisamericanlife import ThisAmericanLifeIE
746 from .thisav import ThisAVIE
747 from .tinypic import TinyPicIE
748 from .tlc import TlcDeIE
749 from .tmz import (
750     TMZIE,
751     TMZArticleIE,
752 )
753 from .tnaflix import (
754     TNAFlixNetworkEmbedIE,
755     TNAFlixIE,
756     EMPFlixIE,
757     MovieFapIE,
758 )
759 from .toggle import ToggleIE
760 from .thvideo import (
761     THVideoIE,
762     THVideoPlaylistIE
763 )
764 from .toutv import TouTvIE
765 from .toypics import ToypicsUserIE, ToypicsIE
766 from .traileraddict import TrailerAddictIE
767 from .trilulilu import TriluliluIE
768 from .trollvids import TrollvidsIE
769 from .trutube import TruTubeIE
770 from .tube8 import Tube8IE
771 from .tubitv import TubiTvIE
772 from .tudou import (
773     TudouIE,
774     TudouPlaylistIE,
775     TudouAlbumIE,
776 )
777 from .tumblr import TumblrIE
778 from .tunein import (
779     TuneInClipIE,
780     TuneInStationIE,
781     TuneInProgramIE,
782     TuneInTopicIE,
783     TuneInShortenerIE,
784 )
785 from .turbo import TurboIE
786 from .tutv import TutvIE
787 from .tv2 import (
788     TV2IE,
789     TV2ArticleIE,
790 )
791 from .tv3 import TV3IE
792 from .tv4 import TV4IE
793 from .tvc import (
794     TVCIE,
795     TVCArticleIE,
796 )
797 from .tvigle import TvigleIE
798 from .tvland import TVLandIE
799 from .tvp import TvpIE, TvpSeriesIE
800 from .tvplay import TVPlayIE
801 from .tweakers import TweakersIE
802 from .twentyfourvideo import TwentyFourVideoIE
803 from .twentymin import TwentyMinutenIE
804 from .twentytwotracks import (
805     TwentyTwoTracksIE,
806     TwentyTwoTracksGenreIE
807 )
808 from .twitch import (
809     TwitchVideoIE,
810     TwitchChapterIE,
811     TwitchVodIE,
812     TwitchProfileIE,
813     TwitchPastBroadcastsIE,
814     TwitchBookmarksIE,
815     TwitchStreamIE,
816 )
817 from .twitter import (
818     TwitterCardIE,
819     TwitterIE,
820     TwitterAmplifyIE,
821 )
822 from .ubu import UbuIE
823 from .udemy import (
824     UdemyIE,
825     UdemyCourseIE
826 )
827 from .udn import UDNEmbedIE
828 from .digiteka import DigitekaIE
829 from .unistra import UnistraIE
830 from .urort import UrortIE
831 from .usatoday import USATodayIE
832 from .ustream import UstreamIE, UstreamChannelIE
833 from .ustudio import UstudioIE
834 from .varzesh3 import Varzesh3IE
835 from .vbox7 import Vbox7IE
836 from .veehd import VeeHDIE
837 from .veoh import VeohIE
838 from .vessel import VesselIE
839 from .vesti import VestiIE
840 from .vevo import VevoIE
841 from .vgtv import (
842     BTArticleIE,
843     BTVestlendingenIE,
844     VGTVIE,
845 )
846 from .vh1 import VH1IE
847 from .vice import (
848     ViceIE,
849     ViceShowIE,
850 )
851 from .viddler import ViddlerIE
852 from .videodetective import VideoDetectiveIE
853 from .videofyme import VideofyMeIE
854 from .videomega import VideoMegaIE
855 from .videomore import (
856     VideomoreIE,
857     VideomoreVideoIE,
858     VideomoreSeasonIE,
859 )
860 from .videopremium import VideoPremiumIE
861 from .videott import VideoTtIE
862 from .vidme import (
863     VidmeIE,
864     VidmeUserIE,
865     VidmeUserLikesIE,
866 )
867 from .vidzi import VidziIE
868 from .vier import VierIE, VierVideosIE
869 from .viewster import ViewsterIE
870 from .viidea import ViideaIE
871 from .vimeo import (
872     VimeoIE,
873     VimeoAlbumIE,
874     VimeoChannelIE,
875     VimeoGroupsIE,
876     VimeoLikesIE,
877     VimeoOndemandIE,
878     VimeoReviewIE,
879     VimeoUserIE,
880     VimeoWatchLaterIE,
881 )
882 from .vimple import VimpleIE
883 from .vine import (
884     VineIE,
885     VineUserIE,
886 )
887 from .viki import (
888     VikiIE,
889     VikiChannelIE,
890 )
891 from .vk import (
892     VKIE,
893     VKUserVideosIE,
894 )
895 from .vlive import VLiveIE
896 from .vodlocker import VodlockerIE
897 from .voicerepublic import VoiceRepublicIE
898 from .vporn import VpornIE
899 from .vrt import VRTIE
900 from .vube import VubeIE
901 from .vuclip import VuClipIE
902 from .vulture import VultureIE
903 from .walla import WallaIE
904 from .washingtonpost import WashingtonPostIE
905 from .wat import WatIE
906 from .wayofthemaster import WayOfTheMasterIE
907 from .wdr import (
908     WDRIE,
909     WDRMobileIE,
910     WDRMausIE,
911 )
912 from .webofstories import (
913     WebOfStoriesIE,
914     WebOfStoriesPlaylistIE,
915 )
916 from .weibo import WeiboIE
917 from .weiqitv import WeiqiTVIE
918 from .wimp import WimpIE
919 from .wistia import WistiaIE
920 from .worldstarhiphop import WorldStarHipHopIE
921 from .wrzuta import WrzutaIE
922 from .wsj import WSJIE
923 from .xbef import XBefIE
924 from .xboxclips import XboxClipsIE
925 from .xfileshare import XFileShareIE
926 from .xhamster import (
927     XHamsterIE,
928     XHamsterEmbedIE,
929 )
930 from .xminus import XMinusIE
931 from .xnxx import XNXXIE
932 from .xstream import XstreamIE
933 from .xtube import XTubeUserIE, XTubeIE
934 from .xuite import XuiteIE
935 from .xvideos import XVideosIE
936 from .xxxymovies import XXXYMoviesIE
937 from .yahoo import (
938     YahooIE,
939     YahooSearchIE,
940 )
941 from .yam import YamIE
942 from .yandexmusic import (
943     YandexMusicTrackIE,
944     YandexMusicAlbumIE,
945     YandexMusicPlaylistIE,
946 )
947 from .yesjapan import YesJapanIE
948 from .yinyuetai import YinYueTaiIE
949 from .ynet import YnetIE
950 from .youjizz import YouJizzIE
951 from .youku import YoukuIE
952 from .youporn import YouPornIE
953 from .yourupload import YourUploadIE
954 from .youtube import (
955     YoutubeIE,
956     YoutubeChannelIE,
957     YoutubeFavouritesIE,
958     YoutubeHistoryIE,
959     YoutubePlaylistIE,
960     YoutubeRecommendedIE,
961     YoutubeSearchDateIE,
962     YoutubeSearchIE,
963     YoutubeSearchURLIE,
964     YoutubeShowIE,
965     YoutubeSubscriptionsIE,
966     YoutubeTruncatedIDIE,
967     YoutubeTruncatedURLIE,
968     YoutubeUserIE,
969     YoutubePlaylistsIE,
970     YoutubeWatchLaterIE,
971 )
972 from .zapiks import ZapiksIE
973 from .zdf import ZDFIE, ZDFChannelIE
974 from .zingmp3 import (
975     ZingMp3SongIE,
976     ZingMp3AlbumIE,
977 )
978 from .zippcast import ZippCastIE
979
980 _ALL_CLASSES = [
981     klass
982     for name, klass in globals().items()
983     if name.endswith('IE') and name != 'GenericIE'
984 ]
985 _ALL_CLASSES.append(GenericIE)
986
987
988 def gen_extractors():
989     """ Return a list of an instance of every supported extractor.
990     The order does matter; the first extractor matched is the one handling the URL.
991     """
992     return [klass() for klass in _ALL_CLASSES]
993
994
995 def list_extractors(age_limit):
996     """
997     Return a list of extractors that are suitable for the given age,
998     sorted by extractor ID.
999     """
1000
1001     return sorted(
1002         filter(lambda ie: ie.is_suitable(age_limit), gen_extractors()),
1003         key=lambda ie: ie.IE_NAME.lower())
1004
1005
1006 def get_info_extractor(ie_name):
1007     """Returns the info extractor class with the given ie_name"""
1008     return globals()[ie_name + 'IE']