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