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