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