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