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