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