Merge pull request #5523 from jaimeMF/remove-format-limit
[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 .addanime import AddAnimeIE
7 from .adobetv import AdobeTVIE
8 from .adultswim import AdultSwimIE
9 from .aftenposten import AftenpostenIE
10 from .aftonbladet import AftonbladetIE
11 from .airmozilla import AirMozillaIE
12 from .aljazeera import AlJazeeraIE
13 from .alphaporno import AlphaPornoIE
14 from .anitube import AnitubeIE
15 from .anysex import AnySexIE
16 from .aol import AolIE
17 from .allocine import AllocineIE
18 from .aparat import AparatIE
19 from .appletrailers import AppleTrailersIE
20 from .archiveorg import ArchiveOrgIE
21 from .ard import ARDIE, ARDMediathekIE
22 from .arte import (
23     ArteTvIE,
24     ArteTVPlus7IE,
25     ArteTVCreativeIE,
26     ArteTVConcertIE,
27     ArteTVFutureIE,
28     ArteTVDDCIE,
29     ArteTVEmbedIE,
30 )
31 from .atresplayer import AtresPlayerIE
32 from .atttechchannel import ATTTechChannelIE
33 from .audiomack import AudiomackIE, AudiomackAlbumIE
34 from .azubu import AzubuIE
35 from .bambuser import BambuserIE, BambuserChannelIE
36 from .bandcamp import BandcampIE, BandcampAlbumIE
37 from .bbccouk import BBCCoUkIE
38 from .beeg import BeegIE
39 from .behindkink import BehindKinkIE
40 from .beatportpro import BeatportProIE
41 from .bet import BetIE
42 from .bild import BildIE
43 from .bilibili import BiliBiliIE
44 from .blinkx import BlinkxIE
45 from .bliptv import BlipTVIE, BlipTVUserIE
46 from .bloomberg import BloombergIE
47 from .bpb import BpbIE
48 from .br import BRIE
49 from .breakcom import BreakIE
50 from .brightcove import BrightcoveIE
51 from .buzzfeed import BuzzFeedIE
52 from .byutv import BYUtvIE
53 from .c56 import C56IE
54 from .camdemy import (
55     CamdemyIE,
56     CamdemyFolderIE
57 )
58 from .canal13cl import Canal13clIE
59 from .canalplus import CanalplusIE
60 from .canalc2 import Canalc2IE
61 from .cbs import CBSIE
62 from .cbsnews import CBSNewsIE
63 from .cbssports import CBSSportsIE
64 from .ccc import CCCIE
65 from .ceskatelevize import CeskaTelevizeIE
66 from .channel9 import Channel9IE
67 from .chilloutzone import ChilloutzoneIE
68 from .chirbit import (
69     ChirbitIE,
70     ChirbitProfileIE,
71 )
72 from .cinchcast import CinchcastIE
73 from .cinemassacre import CinemassacreIE
74 from .clipfish import ClipfishIE
75 from .cliphunter import CliphunterIE
76 from .clipsyndicate import ClipsyndicateIE
77 from .cloudy import CloudyIE
78 from .clubic import ClubicIE
79 from .cmt import CMTIE
80 from .cnet import CNETIE
81 from .cnn import (
82     CNNIE,
83     CNNBlogsIE,
84     CNNArticleIE,
85 )
86 from .collegehumor import CollegeHumorIE
87 from .collegerama import CollegeRamaIE
88 from .comedycentral import ComedyCentralIE, ComedyCentralShowsIE
89 from .comcarcoff import ComCarCoffIE
90 from .commonmistakes import CommonMistakesIE, UnicodeBOMIE
91 from .condenast import CondeNastIE
92 from .cracked import CrackedIE
93 from .criterion import CriterionIE
94 from .crooksandliars import CrooksAndLiarsIE
95 from .crunchyroll import (
96     CrunchyrollIE,
97     CrunchyrollShowPlaylistIE
98 )
99 from .cspan import CSpanIE
100 from .ctsnews import CtsNewsIE
101 from .dailymotion import (
102     DailymotionIE,
103     DailymotionPlaylistIE,
104     DailymotionUserIE,
105 )
106 from .daum import DaumIE
107 from .dbtv import DBTVIE
108 from .dctp import DctpTvIE
109 from .deezer import DeezerPlaylistIE
110 from .dfb import DFBIE
111 from .dhm import DHMIE
112 from .dotsub import DotsubIE
113 from .douyutv import DouyuTVIE
114 from .dreisat import DreiSatIE
115 from .drbonanza import DRBonanzaIE
116 from .drtuber import DrTuberIE
117 from .drtv import DRTVIE
118 from .dvtv import DVTVIE
119 from .dump import DumpIE
120 from .dumpert import DumpertIE
121 from .defense import DefenseGouvFrIE
122 from .discovery import DiscoveryIE
123 from .divxstage import DivxStageIE
124 from .dropbox import DropboxIE
125 from .eagleplatform import EaglePlatformIE
126 from .ebaumsworld import EbaumsWorldIE
127 from .echomsk import EchoMskIE
128 from .ehow import EHowIE
129 from .eighttracks import EightTracksIE
130 from .einthusan import EinthusanIE
131 from .eitb import EitbIE
132 from .ellentv import (
133     EllenTVIE,
134     EllenTVClipsIE,
135 )
136 from .elpais import ElPaisIE
137 from .embedly import EmbedlyIE
138 from .empflix import EMPFlixIE
139 from .engadget import EngadgetIE
140 from .eporner import EpornerIE
141 from .eroprofile import EroProfileIE
142 from .escapist import EscapistIE
143 from .everyonesmixtape import EveryonesMixtapeIE
144 from .exfm import ExfmIE
145 from .expotv import ExpoTVIE
146 from .extremetube import ExtremeTubeIE
147 from .facebook import FacebookIE
148 from .faz import FazIE
149 from .fc2 import FC2IE
150 from .firedrive import FiredriveIE
151 from .firstpost import FirstpostIE
152 from .firsttv import FirstTVIE
153 from .fivemin import FiveMinIE
154 from .fktv import (
155     FKTVIE,
156     FKTVPosteckeIE,
157 )
158 from .flickr import FlickrIE
159 from .folketinget import FolketingetIE
160 from .footyroom import FootyRoomIE
161 from .fourtube import FourTubeIE
162 from .foxgay import FoxgayIE
163 from .foxnews import FoxNewsIE
164 from .franceculture import FranceCultureIE
165 from .franceinter import FranceInterIE
166 from .francetv import (
167     PluzzIE,
168     FranceTvInfoIE,
169     FranceTVIE,
170     GenerationQuoiIE,
171     CultureboxIE,
172 )
173 from .freesound import FreesoundIE
174 from .freespeech import FreespeechIE
175 from .freevideo import FreeVideoIE
176 from .funnyordie import FunnyOrDieIE
177 from .gamekings import GamekingsIE
178 from .gameone import (
179     GameOneIE,
180     GameOnePlaylistIE,
181 )
182 from .gamersyde import GamersydeIE
183 from .gamespot import GameSpotIE
184 from .gamestar import GameStarIE
185 from .gametrailers import GametrailersIE
186 from .gazeta import GazetaIE
187 from .gdcvault import GDCVaultIE
188 from .generic import GenericIE
189 from .gfycat import GfycatIE
190 from .giantbomb import GiantBombIE
191 from .giga import GigaIE
192 from .glide import GlideIE
193 from .globo import GloboIE
194 from .godtube import GodTubeIE
195 from .goldenmoustache import GoldenMoustacheIE
196 from .golem import GolemIE
197 from .googleplus import GooglePlusIE
198 from .googlesearch import GoogleSearchIE
199 from .gorillavid import GorillaVidIE
200 from .goshgay import GoshgayIE
201 from .grooveshark import GroovesharkIE
202 from .groupon import GrouponIE
203 from .hark import HarkIE
204 from .hearthisat import HearThisAtIE
205 from .heise import HeiseIE
206 from .hellporno import HellPornoIE
207 from .helsinki import HelsinkiIE
208 from .hentaistigma import HentaiStigmaIE
209 from .historicfilms import HistoricFilmsIE
210 from .history import HistoryIE
211 from .hitbox import HitboxIE, HitboxLiveIE
212 from .hornbunny import HornBunnyIE
213 from .hostingbulk import HostingBulkIE
214 from .hotnewhiphop import HotNewHipHopIE
215 from .howcast import HowcastIE
216 from .howstuffworks import HowStuffWorksIE
217 from .huffpost import HuffPostIE
218 from .hypem import HypemIE
219 from .iconosquare import IconosquareIE
220 from .ign import IGNIE, OneUPIE
221 from .imdb import (
222     ImdbIE,
223     ImdbListIE
224 )
225 from .imgur import ImgurIE
226 from .ina import InaIE
227 from .infoq import InfoQIE
228 from .instagram import InstagramIE, InstagramUserIE
229 from .internetvideoarchive import InternetVideoArchiveIE
230 from .iprima import IPrimaIE
231 from .ivi import (
232     IviIE,
233     IviCompilationIE
234 )
235 from .izlesene import IzleseneIE
236 from .jadorecettepub import JadoreCettePubIE
237 from .jeuxvideo import JeuxVideoIE
238 from .jove import JoveIE
239 from .jukebox import JukeboxIE
240 from .jpopsukitv import JpopsukiIE
241 from .kaltura import KalturaIE
242 from .kanalplay import KanalPlayIE
243 from .kankan import KankanIE
244 from .karaoketv import KaraoketvIE
245 from .keezmovies import KeezMoviesIE
246 from .khanacademy import KhanAcademyIE
247 from .kickstarter import KickStarterIE
248 from .keek import KeekIE
249 from .kontrtube import KontrTubeIE
250 from .krasview import KrasViewIE
251 from .ku6 import Ku6IE
252 from .la7 import LA7IE
253 from .laola1tv import Laola1TvIE
254 from .letv import (
255     LetvIE,
256     LetvTvIE,
257     LetvPlaylistIE
258 )
259 from .libsyn import LibsynIE
260 from .lifenews import LifeNewsIE
261 from .liveleak import LiveLeakIE
262 from .livestream import (
263     LivestreamIE,
264     LivestreamOriginalIE,
265     LivestreamShortenerIE,
266 )
267 from .lnkgo import LnkGoIE
268 from .lrt import LRTIE
269 from .lynda import (
270     LyndaIE,
271     LyndaCourseIE
272 )
273 from .m6 import M6IE
274 from .macgamestore import MacGameStoreIE
275 from .mailru import MailRuIE
276 from .malemotion import MalemotionIE
277 from .mdr import MDRIE
278 from .megavideoz import MegaVideozIE
279 from .metacafe import MetacafeIE
280 from .metacritic import MetacriticIE
281 from .mgoon import MgoonIE
282 from .minhateca import MinhatecaIE
283 from .ministrygrid import MinistryGridIE
284 from .miomio import MioMioIE
285 from .mit import TechTVMITIE, MITIE, OCWMITIE
286 from .mitele import MiTeleIE
287 from .mixcloud import MixcloudIE
288 from .mlb import MLBIE
289 from .mpora import MporaIE
290 from .moevideo import MoeVideoIE
291 from .mofosex import MofosexIE
292 from .mojvideo import MojvideoIE
293 from .moniker import MonikerIE
294 from .mooshare import MooshareIE
295 from .morningstar import MorningstarIE
296 from .motherless import MotherlessIE
297 from .motorsport import MotorsportIE
298 from .movieclips import MovieClipsIE
299 from .moviezine import MoviezineIE
300 from .movshare import MovShareIE
301 from .mtv import (
302     MTVIE,
303     MTVServicesEmbeddedIE,
304     MTVIggyIE,
305 )
306 from .muenchentv import MuenchenTVIE
307 from .musicplayon import MusicPlayOnIE
308 from .musicvault import MusicVaultIE
309 from .muzu import MuzuTVIE
310 from .myspace import MySpaceIE, MySpaceAlbumIE
311 from .myspass import MySpassIE
312 from .myvideo import MyVideoIE
313 from .myvidster import MyVidsterIE
314 from .nationalgeographic import NationalGeographicIE
315 from .naver import NaverIE
316 from .nba import NBAIE
317 from .nbc import (
318     NBCIE,
319     NBCNewsIE,
320     NBCSportsIE,
321     NBCSportsVPlayerIE,
322 )
323 from .ndr import NDRIE
324 from .ndtv import NDTVIE
325 from .netzkino import NetzkinoIE
326 from .nerdcubed import NerdCubedFeedIE
327 from .nerdist import NerdistIE
328 from .newgrounds import NewgroundsIE
329 from .newstube import NewstubeIE
330 from .nextmedia import (
331     NextMediaIE,
332     NextMediaActionNewsIE,
333     AppleDailyRealtimeNewsIE,
334     AppleDailyAnimationNewsIE
335 )
336 from .nfb import NFBIE
337 from .nfl import NFLIE
338 from .nhl import (
339     NHLIE,
340     NHLNewsIE,
341     NHLVideocenterIE,
342 )
343 from .niconico import NiconicoIE, NiconicoPlaylistIE
344 from .ninegag import NineGagIE
345 from .noco import NocoIE
346 from .normalboots import NormalbootsIE
347 from .nosvideo import NosVideoIE
348 from .novamov import NovaMovIE
349 from .nowness import NownessIE
350 from .nowvideo import NowVideoIE
351 from .npo import (
352     NPOIE,
353     NPOLiveIE,
354     NPORadioIE,
355     NPORadioFragmentIE,
356     TegenlichtVproIE,
357 )
358 from .nrk import (
359     NRKIE,
360     NRKPlaylistIE,
361     NRKTVIE,
362 )
363 from .ntvde import NTVDeIE
364 from .ntvru import NTVRuIE
365 from .nytimes import NYTimesIE
366 from .nuvid import NuvidIE
367 from .odnoklassniki import OdnoklassnikiIE
368 from .oktoberfesttv import OktoberfestTVIE
369 from .ooyala import OoyalaIE
370 from .openfilm import OpenFilmIE
371 from .orf import (
372     ORFTVthekIE,
373     ORFOE1IE,
374     ORFFM4IE,
375     ORFIPTVIE,
376 )
377 from .parliamentliveuk import ParliamentLiveUKIE
378 from .patreon import PatreonIE
379 from .pbs import PBSIE
380 from .philharmoniedeparis import PhilharmonieDeParisIE
381 from .phoenix import PhoenixIE
382 from .photobucket import PhotobucketIE
383 from .planetaplay import PlanetaPlayIE
384 from .pladform import PladformIE
385 from .played import PlayedIE
386 from .playfm import PlayFMIE
387 from .playvid import PlayvidIE
388 from .playwire import PlaywireIE
389 from .podomatic import PodomaticIE
390 from .pornhd import PornHdIE
391 from .pornhub import (
392     PornHubIE,
393     PornHubPlaylistIE,
394 )
395 from .pornotube import PornotubeIE
396 from .pornovoisines import PornoVoisinesIE
397 from .pornoxo import PornoXOIE
398 from .primesharetv import PrimeShareTVIE
399 from .promptfile import PromptFileIE
400 from .prosiebensat1 import ProSiebenSat1IE
401 from .puls4 import Puls4IE
402 from .pyvideo import PyvideoIE
403 from .qqmusic import (
404     QQMusicIE,
405     QQMusicSingerIE,
406     QQMusicAlbumIE,
407 )
408 from .quickvid import QuickVidIE
409 from .r7 import R7IE
410 from .radiode import RadioDeIE
411 from .radiojavan import RadioJavanIE
412 from .radiobremen import RadioBremenIE
413 from .radiofrance import RadioFranceIE
414 from .rai import RaiIE
415 from .rbmaradio import RBMARadioIE
416 from .redtube import RedTubeIE
417 from .restudy import RestudyIE
418 from .reverbnation import ReverbNationIE
419 from .ringtv import RingTVIE
420 from .ro220 import Ro220IE
421 from .rottentomatoes import RottenTomatoesIE
422 from .roxwel import RoxwelIE
423 from .rtbf import RTBFIE
424 from .rte import RteIE
425 from .rtlnl import RtlNlIE
426 from .rtlnow import RTLnowIE
427 from .rtl2 import RTL2IE
428 from .rtp import RTPIE
429 from .rts import RTSIE
430 from .rtve import RTVEALaCartaIE, RTVELiveIE, RTVEInfantilIE
431 from .ruhd import RUHDIE
432 from .rutube import (
433     RutubeIE,
434     RutubeChannelIE,
435     RutubeEmbedIE,
436     RutubeMovieIE,
437     RutubePersonIE,
438 )
439 from .rutv import RUTVIE
440 from .sandia import SandiaIE
441 from .safari import (
442     SafariIE,
443     SafariCourseIE,
444 )
445 from .sapo import SapoIE
446 from .savefrom import SaveFromIE
447 from .sbs import SBSIE
448 from .scivee import SciVeeIE
449 from .screencast import ScreencastIE
450 from .screencastomatic import ScreencastOMaticIE
451 from .screenwavemedia import ScreenwaveMediaIE, TeamFourIE
452 from .senateisvp import SenateISVPIE
453 from .servingsys import ServingSysIE
454 from .sexu import SexuIE
455 from .sexykarma import SexyKarmaIE
456 from .shared import SharedIE
457 from .sharesix import ShareSixIE
458 from .sina import SinaIE
459 from .slideshare import SlideshareIE
460 from .slutload import SlutloadIE
461 from .smotri import (
462     SmotriIE,
463     SmotriCommunityIE,
464     SmotriUserIE,
465     SmotriBroadcastIE,
466 )
467 from .snotr import SnotrIE
468 from .sockshare import SockshareIE
469 from .sohu import SohuIE
470 from .soundcloud import (
471     SoundcloudIE,
472     SoundcloudSetIE,
473     SoundcloudUserIE,
474     SoundcloudPlaylistIE
475 )
476 from .soundgasm import (
477     SoundgasmIE,
478     SoundgasmProfileIE
479 )
480 from .southpark import (
481     SouthParkIE,
482     SouthParkEsIE,
483     SouthparkDeIE,
484 )
485 from .space import SpaceIE
486 from .spankbang import SpankBangIE
487 from .spankwire import SpankwireIE
488 from .spiegel import SpiegelIE, SpiegelArticleIE
489 from .spiegeltv import SpiegeltvIE
490 from .spike import SpikeIE
491 from .sport5 import Sport5IE
492 from .sportbox import SportBoxIE
493 from .sportdeutschland import SportDeutschlandIE
494 from .srf import SrfIE
495 from .srmediathek import SRMediathekIE
496 from .ssa import SSAIE
497 from .stanfordoc import StanfordOpenClassroomIE
498 from .steam import SteamIE
499 from .streamcloud import StreamcloudIE
500 from .streamcz import StreamCZIE
501 from .streetvoice import StreetVoiceIE
502 from .sunporno import SunPornoIE
503 from .svtplay import SVTPlayIE
504 from .swrmediathek import SWRMediathekIE
505 from .syfy import SyfyIE
506 from .sztvhu import SztvHuIE
507 from .tagesschau import TagesschauIE
508 from .tapely import TapelyIE
509 from .tass import TassIE
510 from .teachertube import (
511     TeacherTubeIE,
512     TeacherTubeUserIE,
513 )
514 from .teachingchannel import TeachingChannelIE
515 from .teamcoco import TeamcocoIE
516 from .techtalks import TechTalksIE
517 from .ted import TEDIE
518 from .telebruxelles import TeleBruxellesIE
519 from .telecinco import TelecincoIE
520 from .telemb import TeleMBIE
521 from .teletask import TeleTaskIE
522 from .tenplay import TenPlayIE
523 from .testurl import TestURLIE
524 from .testtube import TestTubeIE
525 from .tf1 import TF1IE
526 from .theonion import TheOnionIE
527 from .theplatform import ThePlatformIE
528 from .thesixtyone import TheSixtyOneIE
529 from .thisav import ThisAVIE
530 from .tinypic import TinyPicIE
531 from .tlc import TlcIE, TlcDeIE
532 from .tmz import TMZIE
533 from .tnaflix import TNAFlixIE
534 from .thvideo import (
535     THVideoIE,
536     THVideoPlaylistIE
537 )
538 from .toutv import TouTvIE
539 from .toypics import ToypicsUserIE, ToypicsIE
540 from .traileraddict import TrailerAddictIE
541 from .trilulilu import TriluliluIE
542 from .trutube import TruTubeIE
543 from .tube8 import Tube8IE
544 from .tudou import TudouIE
545 from .tumblr import TumblrIE
546 from .tunein import TuneInIE
547 from .turbo import TurboIE
548 from .tutv import TutvIE
549 from .tv4 import TV4IE
550 from .tvigle import TvigleIE
551 from .tvp import TvpIE, TvpSeriesIE
552 from .tvplay import TVPlayIE
553 from .tweakers import TweakersIE
554 from .twentyfourvideo import TwentyFourVideoIE
555 from .twentytwotracks import (
556     TwentyTwoTracksIE,
557     TwentyTwoTracksGenreIE
558 )
559 from .twitch import (
560     TwitchVideoIE,
561     TwitchChapterIE,
562     TwitchVodIE,
563     TwitchProfileIE,
564     TwitchPastBroadcastsIE,
565     TwitchBookmarksIE,
566     TwitchStreamIE,
567 )
568 from .ubu import UbuIE
569 from .udemy import (
570     UdemyIE,
571     UdemyCourseIE
572 )
573 from .udn import UDNEmbedIE
574 from .ultimedia import UltimediaIE
575 from .unistra import UnistraIE
576 from .urort import UrortIE
577 from .ustream import UstreamIE, UstreamChannelIE
578 from .varzesh3 import Varzesh3IE
579 from .vbox7 import Vbox7IE
580 from .veehd import VeeHDIE
581 from .veoh import VeohIE
582 from .vessel import VesselIE
583 from .vesti import VestiIE
584 from .vevo import VevoIE
585 from .vgtv import VGTVIE
586 from .vh1 import VH1IE
587 from .vice import ViceIE
588 from .viddler import ViddlerIE
589 from .videobam import VideoBamIE
590 from .videodetective import VideoDetectiveIE
591 from .videolecturesnet import VideoLecturesNetIE
592 from .videofyme import VideofyMeIE
593 from .videomega import VideoMegaIE
594 from .videopremium import VideoPremiumIE
595 from .videott import VideoTtIE
596 from .videoweed import VideoWeedIE
597 from .vidme import VidmeIE
598 from .vidzi import VidziIE
599 from .vier import VierIE, VierVideosIE
600 from .viewster import ViewsterIE
601 from .vimeo import (
602     VimeoIE,
603     VimeoAlbumIE,
604     VimeoChannelIE,
605     VimeoGroupsIE,
606     VimeoLikesIE,
607     VimeoReviewIE,
608     VimeoUserIE,
609     VimeoWatchLaterIE,
610 )
611 from .vimple import VimpleIE
612 from .vine import (
613     VineIE,
614     VineUserIE,
615 )
616 from .viki import VikiIE
617 from .vk import (
618     VKIE,
619     VKUserVideosIE,
620 )
621 from .vodlocker import VodlockerIE
622 from .vporn import VpornIE
623 from .vrt import VRTIE
624 from .vube import VubeIE
625 from .vuclip import VuClipIE
626 from .vulture import VultureIE
627 from .walla import WallaIE
628 from .washingtonpost import WashingtonPostIE
629 from .wat import WatIE
630 from .wayofthemaster import WayOfTheMasterIE
631 from .wdr import (
632     WDRIE,
633     WDRMobileIE,
634     WDRMausIE,
635 )
636 from .webofstories import WebOfStoriesIE
637 from .weibo import WeiboIE
638 from .wimp import WimpIE
639 from .wistia import WistiaIE
640 from .worldstarhiphop import WorldStarHipHopIE
641 from .wrzuta import WrzutaIE
642 from .wsj import WSJIE
643 from .xbef import XBefIE
644 from .xboxclips import XboxClipsIE
645 from .xhamster import XHamsterIE
646 from .xminus import XMinusIE
647 from .xnxx import XNXXIE
648 from .xvideos import XVideosIE
649 from .xtube import XTubeUserIE, XTubeIE
650 from .xuite import XuiteIE
651 from .xxxymovies import XXXYMoviesIE
652 from .yahoo import (
653     YahooIE,
654     YahooSearchIE,
655 )
656 from .yam import YamIE
657 from .yandexmusic import (
658     YandexMusicTrackIE,
659     YandexMusicAlbumIE,
660     YandexMusicPlaylistIE,
661 )
662 from .yesjapan import YesJapanIE
663 from .ynet import YnetIE
664 from .youjizz import YouJizzIE
665 from .youku import YoukuIE
666 from .youporn import YouPornIE
667 from .yourupload import YourUploadIE
668 from .youtube import (
669     YoutubeIE,
670     YoutubeChannelIE,
671     YoutubeFavouritesIE,
672     YoutubeHistoryIE,
673     YoutubePlaylistIE,
674     YoutubeRecommendedIE,
675     YoutubeSearchDateIE,
676     YoutubeSearchIE,
677     YoutubeSearchURLIE,
678     YoutubeShowIE,
679     YoutubeSubscriptionsIE,
680     YoutubeTruncatedIDIE,
681     YoutubeTruncatedURLIE,
682     YoutubeUserIE,
683     YoutubeWatchLaterIE,
684 )
685 from .zapiks import ZapiksIE
686 from .zdf import ZDFIE, ZDFChannelIE
687 from .zingmp3 import (
688     ZingMp3SongIE,
689     ZingMp3AlbumIE,
690 )
691
692 _ALL_CLASSES = [
693     klass
694     for name, klass in globals().items()
695     if name.endswith('IE') and name != 'GenericIE'
696 ]
697 _ALL_CLASSES.append(GenericIE)
698
699
700 def gen_extractors():
701     """ Return a list of an instance of every supported extractor.
702     The order does matter; the first extractor matched is the one handling the URL.
703     """
704     return [klass() for klass in _ALL_CLASSES]
705
706
707 def list_extractors(age_limit):
708     """
709     Return a list of extractors that are suitable for the given age,
710     sorted by extractor ID.
711     """
712
713     return sorted(
714         filter(lambda ie: ie.is_suitable(age_limit), gen_extractors()),
715         key=lambda ie: ie.IE_NAME.lower())
716
717
718 def get_info_extractor(ie_name):
719     """Returns the info extractor class with the given ie_name"""
720     return globals()[ie_name + 'IE']