]> Raphaƫl G. Git Repositories - youtubedl/blob - youtube_dl/extractor/__init__.py
debian/changelog: Annotate bugs to close.
[youtubedl] / 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 .espn import ESPNIE
145 from .everyonesmixtape import EveryonesMixtapeIE
146 from .exfm import ExfmIE
147 from .expotv import ExpoTVIE
148 from .extremetube import ExtremeTubeIE
149 from .facebook import FacebookIE
150 from .faz import FazIE
151 from .fc2 import FC2IE
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 .ivi import (
233 IviIE,
234 IviCompilationIE
235 )
236 from .izlesene import IzleseneIE
237 from .jadorecettepub import JadoreCettePubIE
238 from .jeuxvideo import JeuxVideoIE
239 from .jove import JoveIE
240 from .jukebox import JukeboxIE
241 from .jpopsukitv import JpopsukiIE
242 from .kaltura import KalturaIE
243 from .kanalplay import KanalPlayIE
244 from .kankan import KankanIE
245 from .karaoketv import KaraoketvIE
246 from .karrierevideos import KarriereVideosIE
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 (
263 LifeNewsIE,
264 LifeEmbedIE,
265 )
266 from .liveleak import LiveLeakIE
267 from .livestream import (
268 LivestreamIE,
269 LivestreamOriginalIE,
270 LivestreamShortenerIE,
271 )
272 from .lnkgo import LnkGoIE
273 from .lrt import LRTIE
274 from .lynda import (
275 LyndaIE,
276 LyndaCourseIE
277 )
278 from .m6 import M6IE
279 from .macgamestore import MacGameStoreIE
280 from .mailru import MailRuIE
281 from .malemotion import MalemotionIE
282 from .mdr import MDRIE
283 from .megavideoz import MegaVideozIE
284 from .metacafe import MetacafeIE
285 from .metacritic import MetacriticIE
286 from .mgoon import MgoonIE
287 from .minhateca import MinhatecaIE
288 from .ministrygrid import MinistryGridIE
289 from .miomio import MioMioIE
290 from .mit import TechTVMITIE, MITIE, OCWMITIE
291 from .mitele import MiTeleIE
292 from .mixcloud import MixcloudIE
293 from .mlb import MLBIE
294 from .mpora import MporaIE
295 from .moevideo import MoeVideoIE
296 from .mofosex import MofosexIE
297 from .mojvideo import MojvideoIE
298 from .moniker import MonikerIE
299 from .mooshare import MooshareIE
300 from .morningstar import MorningstarIE
301 from .motherless import MotherlessIE
302 from .motorsport import MotorsportIE
303 from .movieclips import MovieClipsIE
304 from .moviezine import MoviezineIE
305 from .movshare import MovShareIE
306 from .mtv import (
307 MTVIE,
308 MTVServicesEmbeddedIE,
309 MTVIggyIE,
310 )
311 from .muenchentv import MuenchenTVIE
312 from .musicplayon import MusicPlayOnIE
313 from .musicvault import MusicVaultIE
314 from .muzu import MuzuTVIE
315 from .myspace import MySpaceIE, MySpaceAlbumIE
316 from .myspass import MySpassIE
317 from .myvideo import MyVideoIE
318 from .myvidster import MyVidsterIE
319 from .nationalgeographic import NationalGeographicIE
320 from .naver import NaverIE
321 from .nba import NBAIE
322 from .nbc import (
323 NBCIE,
324 NBCNewsIE,
325 NBCSportsIE,
326 NBCSportsVPlayerIE,
327 )
328 from .ndr import (
329 NDRIE,
330 NJoyIE,
331 )
332 from .ndtv import NDTVIE
333 from .netzkino import NetzkinoIE
334 from .nerdcubed import NerdCubedFeedIE
335 from .nerdist import NerdistIE
336 from .newgrounds import NewgroundsIE
337 from .newstube import NewstubeIE
338 from .nextmedia import (
339 NextMediaIE,
340 NextMediaActionNewsIE,
341 AppleDailyIE,
342 )
343 from .nfb import NFBIE
344 from .nfl import NFLIE
345 from .nhl import (
346 NHLIE,
347 NHLNewsIE,
348 NHLVideocenterIE,
349 )
350 from .niconico import NiconicoIE, NiconicoPlaylistIE
351 from .ninegag import NineGagIE
352 from .noco import NocoIE
353 from .normalboots import NormalbootsIE
354 from .nosvideo import NosVideoIE
355 from .nova import NovaIE
356 from .novamov import NovaMovIE
357 from .nowness import NownessIE
358 from .nowtv import NowTVIE
359 from .nowvideo import NowVideoIE
360 from .npo import (
361 NPOIE,
362 NPOLiveIE,
363 NPORadioIE,
364 NPORadioFragmentIE,
365 TegenlichtVproIE,
366 )
367 from .nrk import (
368 NRKIE,
369 NRKPlaylistIE,
370 NRKTVIE,
371 )
372 from .ntvde import NTVDeIE
373 from .ntvru import NTVRuIE
374 from .nytimes import (
375 NYTimesIE,
376 NYTimesArticleIE,
377 )
378 from .nuvid import NuvidIE
379 from .odnoklassniki import OdnoklassnikiIE
380 from .oktoberfesttv import OktoberfestTVIE
381 from .ooyala import (
382 OoyalaIE,
383 OoyalaExternalIE,
384 )
385 from .openfilm import OpenFilmIE
386 from .orf import (
387 ORFTVthekIE,
388 ORFOE1IE,
389 ORFFM4IE,
390 ORFIPTVIE,
391 )
392 from .parliamentliveuk import ParliamentLiveUKIE
393 from .patreon import PatreonIE
394 from .pbs import PBSIE
395 from .philharmoniedeparis import PhilharmonieDeParisIE
396 from .phoenix import PhoenixIE
397 from .photobucket import PhotobucketIE
398 from .planetaplay import PlanetaPlayIE
399 from .pladform import PladformIE
400 from .played import PlayedIE
401 from .playfm import PlayFMIE
402 from .playvid import PlayvidIE
403 from .playwire import PlaywireIE
404 from .podomatic import PodomaticIE
405 from .porn91 import Porn91IE
406 from .pornhd import PornHdIE
407 from .pornhub import (
408 PornHubIE,
409 PornHubPlaylistIE,
410 )
411 from .pornotube import PornotubeIE
412 from .pornovoisines import PornoVoisinesIE
413 from .pornoxo import PornoXOIE
414 from .primesharetv import PrimeShareTVIE
415 from .promptfile import PromptFileIE
416 from .prosiebensat1 import ProSiebenSat1IE
417 from .puls4 import Puls4IE
418 from .pyvideo import PyvideoIE
419 from .qqmusic import (
420 QQMusicIE,
421 QQMusicSingerIE,
422 QQMusicAlbumIE,
423 QQMusicToplistIE,
424 )
425 from .quickvid import QuickVidIE
426 from .r7 import R7IE
427 from .radiode import RadioDeIE
428 from .radiojavan import RadioJavanIE
429 from .radiobremen import RadioBremenIE
430 from .radiofrance import RadioFranceIE
431 from .rai import RaiIE
432 from .rbmaradio import RBMARadioIE
433 from .redtube import RedTubeIE
434 from .restudy import RestudyIE
435 from .reverbnation import ReverbNationIE
436 from .ringtv import RingTVIE
437 from .ro220 import Ro220IE
438 from .rottentomatoes import RottenTomatoesIE
439 from .roxwel import RoxwelIE
440 from .rtbf import RTBFIE
441 from .rte import RteIE
442 from .rtlnl import RtlNlIE
443 from .rtl2 import RTL2IE
444 from .rtp import RTPIE
445 from .rts import RTSIE
446 from .rtve import RTVEALaCartaIE, RTVELiveIE, RTVEInfantilIE
447 from .ruhd import RUHDIE
448 from .rutube import (
449 RutubeIE,
450 RutubeChannelIE,
451 RutubeEmbedIE,
452 RutubeMovieIE,
453 RutubePersonIE,
454 )
455 from .rutv import RUTVIE
456 from .sandia import SandiaIE
457 from .safari import (
458 SafariIE,
459 SafariCourseIE,
460 )
461 from .sapo import SapoIE
462 from .savefrom import SaveFromIE
463 from .sbs import SBSIE
464 from .scivee import SciVeeIE
465 from .screencast import ScreencastIE
466 from .screencastomatic import ScreencastOMaticIE
467 from .screenwavemedia import ScreenwaveMediaIE, TeamFourIE
468 from .senateisvp import SenateISVPIE
469 from .servingsys import ServingSysIE
470 from .sexu import SexuIE
471 from .sexykarma import SexyKarmaIE
472 from .shared import SharedIE
473 from .sharesix import ShareSixIE
474 from .sina import SinaIE
475 from .slideshare import SlideshareIE
476 from .slutload import SlutloadIE
477 from .smotri import (
478 SmotriIE,
479 SmotriCommunityIE,
480 SmotriUserIE,
481 SmotriBroadcastIE,
482 )
483 from .snotr import SnotrIE
484 from .sohu import SohuIE
485 from .soompi import (
486 SoompiIE,
487 SoompiShowIE,
488 )
489 from .soundcloud import (
490 SoundcloudIE,
491 SoundcloudSetIE,
492 SoundcloudUserIE,
493 SoundcloudPlaylistIE
494 )
495 from .soundgasm import (
496 SoundgasmIE,
497 SoundgasmProfileIE
498 )
499 from .southpark import (
500 SouthParkIE,
501 SouthParkDeIE,
502 SouthParkDkIE,
503 SouthParkEsIE,
504 SouthParkNlIE
505 )
506 from .space import SpaceIE
507 from .spankbang import SpankBangIE
508 from .spankwire import SpankwireIE
509 from .spiegel import SpiegelIE, SpiegelArticleIE
510 from .spiegeltv import SpiegeltvIE
511 from .spike import SpikeIE
512 from .sport5 import Sport5IE
513 from .sportbox import (
514 SportBoxIE,
515 SportBoxEmbedIE,
516 )
517 from .sportdeutschland import SportDeutschlandIE
518 from .srf import SrfIE
519 from .srmediathek import SRMediathekIE
520 from .ssa import SSAIE
521 from .stanfordoc import StanfordOpenClassroomIE
522 from .steam import SteamIE
523 from .streamcloud import StreamcloudIE
524 from .streamcz import StreamCZIE
525 from .streetvoice import StreetVoiceIE
526 from .sunporno import SunPornoIE
527 from .svt import (
528 SVTIE,
529 SVTPlayIE,
530 )
531 from .swrmediathek import SWRMediathekIE
532 from .syfy import SyfyIE
533 from .sztvhu import SztvHuIE
534 from .tagesschau import TagesschauIE
535 from .tapely import TapelyIE
536 from .tass import TassIE
537 from .teachertube import (
538 TeacherTubeIE,
539 TeacherTubeUserIE,
540 )
541 from .teachingchannel import TeachingChannelIE
542 from .teamcoco import TeamcocoIE
543 from .techtalks import TechTalksIE
544 from .ted import TEDIE
545 from .telebruxelles import TeleBruxellesIE
546 from .telecinco import TelecincoIE
547 from .telemb import TeleMBIE
548 from .teletask import TeleTaskIE
549 from .tenplay import TenPlayIE
550 from .testurl import TestURLIE
551 from .testtube import TestTubeIE
552 from .tf1 import TF1IE
553 from .theonion import TheOnionIE
554 from .theplatform import ThePlatformIE
555 from .thesixtyone import TheSixtyOneIE
556 from .thisav import ThisAVIE
557 from .tinypic import TinyPicIE
558 from .tlc import TlcIE, TlcDeIE
559 from .tmz import (
560 TMZIE,
561 TMZArticleIE,
562 )
563 from .tnaflix import TNAFlixIE
564 from .thvideo import (
565 THVideoIE,
566 THVideoPlaylistIE
567 )
568 from .toutv import TouTvIE
569 from .toypics import ToypicsUserIE, ToypicsIE
570 from .traileraddict import TrailerAddictIE
571 from .trilulilu import TriluliluIE
572 from .trutube import TruTubeIE
573 from .tube8 import Tube8IE
574 from .tubitv import TubiTvIE
575 from .tudou import TudouIE
576 from .tumblr import TumblrIE
577 from .tunein import TuneInIE
578 from .turbo import TurboIE
579 from .tutv import TutvIE
580 from .tv2 import (
581 TV2IE,
582 TV2ArticleIE,
583 )
584 from .tv4 import TV4IE
585 from .tvigle import TvigleIE
586 from .tvp import TvpIE, TvpSeriesIE
587 from .tvplay import TVPlayIE
588 from .tweakers import TweakersIE
589 from .twentyfourvideo import TwentyFourVideoIE
590 from .twentytwotracks import (
591 TwentyTwoTracksIE,
592 TwentyTwoTracksGenreIE
593 )
594 from .twitch import (
595 TwitchVideoIE,
596 TwitchChapterIE,
597 TwitchVodIE,
598 TwitchProfileIE,
599 TwitchPastBroadcastsIE,
600 TwitchBookmarksIE,
601 TwitchStreamIE,
602 )
603 from .ubu import UbuIE
604 from .udemy import (
605 UdemyIE,
606 UdemyCourseIE
607 )
608 from .udn import UDNEmbedIE
609 from .ultimedia import UltimediaIE
610 from .unistra import UnistraIE
611 from .urort import UrortIE
612 from .ustream import UstreamIE, UstreamChannelIE
613 from .varzesh3 import Varzesh3IE
614 from .vbox7 import Vbox7IE
615 from .veehd import VeeHDIE
616 from .veoh import VeohIE
617 from .vessel import VesselIE
618 from .vesti import VestiIE
619 from .vevo import VevoIE
620 from .vgtv import (
621 BTArticleIE,
622 BTVestlendingenIE,
623 VGTVIE,
624 )
625 from .vh1 import VH1IE
626 from .vice import ViceIE
627 from .viddler import ViddlerIE
628 from .videobam import VideoBamIE
629 from .videodetective import VideoDetectiveIE
630 from .videolecturesnet import VideoLecturesNetIE
631 from .videofyme import VideofyMeIE
632 from .videomega import VideoMegaIE
633 from .videopremium import VideoPremiumIE
634 from .videott import VideoTtIE
635 from .videoweed import VideoWeedIE
636 from .vidme import VidmeIE
637 from .vidzi import VidziIE
638 from .vier import VierIE, VierVideosIE
639 from .viewster import ViewsterIE
640 from .vimeo import (
641 VimeoIE,
642 VimeoAlbumIE,
643 VimeoChannelIE,
644 VimeoGroupsIE,
645 VimeoLikesIE,
646 VimeoReviewIE,
647 VimeoUserIE,
648 VimeoWatchLaterIE,
649 )
650 from .vimple import VimpleIE
651 from .vine import (
652 VineIE,
653 VineUserIE,
654 )
655 from .viki import (
656 VikiIE,
657 VikiChannelIE,
658 )
659 from .vk import (
660 VKIE,
661 VKUserVideosIE,
662 )
663 from .vodlocker import VodlockerIE
664 from .voicerepublic import VoiceRepublicIE
665 from .vporn import VpornIE
666 from .vrt import VRTIE
667 from .vube import VubeIE
668 from .vuclip import VuClipIE
669 from .vulture import VultureIE
670 from .walla import WallaIE
671 from .washingtonpost import WashingtonPostIE
672 from .wat import WatIE
673 from .wayofthemaster import WayOfTheMasterIE
674 from .wdr import (
675 WDRIE,
676 WDRMobileIE,
677 WDRMausIE,
678 )
679 from .webofstories import WebOfStoriesIE
680 from .weibo import WeiboIE
681 from .wimp import WimpIE
682 from .wistia import WistiaIE
683 from .worldstarhiphop import WorldStarHipHopIE
684 from .wrzuta import WrzutaIE
685 from .wsj import WSJIE
686 from .xbef import XBefIE
687 from .xboxclips import XboxClipsIE
688 from .xhamster import XHamsterIE
689 from .xminus import XMinusIE
690 from .xnxx import XNXXIE
691 from .xstream import XstreamIE
692 from .xtube import XTubeUserIE, XTubeIE
693 from .xuite import XuiteIE
694 from .xvideos import XVideosIE
695 from .xxxymovies import XXXYMoviesIE
696 from .yahoo import (
697 YahooIE,
698 YahooSearchIE,
699 )
700 from .yam import YamIE
701 from .yandexmusic import (
702 YandexMusicTrackIE,
703 YandexMusicAlbumIE,
704 YandexMusicPlaylistIE,
705 )
706 from .yesjapan import YesJapanIE
707 from .ynet import YnetIE
708 from .youjizz import YouJizzIE
709 from .youku import YoukuIE
710 from .youporn import YouPornIE
711 from .yourupload import YourUploadIE
712 from .youtube import (
713 YoutubeIE,
714 YoutubeChannelIE,
715 YoutubeFavouritesIE,
716 YoutubeHistoryIE,
717 YoutubePlaylistIE,
718 YoutubeRecommendedIE,
719 YoutubeSearchDateIE,
720 YoutubeSearchIE,
721 YoutubeSearchURLIE,
722 YoutubeShowIE,
723 YoutubeSubscriptionsIE,
724 YoutubeTruncatedIDIE,
725 YoutubeTruncatedURLIE,
726 YoutubeUserIE,
727 YoutubeWatchLaterIE,
728 )
729 from .zapiks import ZapiksIE
730 from .zdf import ZDFIE, ZDFChannelIE
731 from .zingmp3 import (
732 ZingMp3SongIE,
733 ZingMp3AlbumIE,
734 )
735
736 _ALL_CLASSES = [
737 klass
738 for name, klass in globals().items()
739 if name.endswith('IE') and name != 'GenericIE'
740 ]
741 _ALL_CLASSES.append(GenericIE)
742
743
744 def gen_extractors():
745 """ Return a list of an instance of every supported extractor.
746 The order does matter; the first extractor matched is the one handling the URL.
747 """
748 return [klass() for klass in _ALL_CLASSES]
749
750
751 def list_extractors(age_limit):
752 """
753 Return a list of extractors that are suitable for the given age,
754 sorted by extractor ID.
755 """
756
757 return sorted(
758 filter(lambda ie: ie.is_suitable(age_limit), gen_extractors()),
759 key=lambda ie: ie.IE_NAME.lower())
760
761
762 def get_info_extractor(ie_name):
763 """Returns the info extractor class with the given ie_name"""
764 return globals()[ie_name + 'IE']