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