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