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