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