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