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