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