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