[biobiochiletv] Fix extraction, extract m3u8 formats and overall improve (Closes...
[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 .ora import OraTVIE
539 from .orf import (
540     ORFTVthekIE,
541     ORFOE1IE,
542     ORFFM4IE,
543     ORFIPTVIE,
544 )
545 from .pandoratv import PandoraTVIE
546 from .parliamentliveuk import ParliamentLiveUKIE
547 from .patreon import PatreonIE
548 from .pbs import PBSIE
549 from .periscope import PeriscopeIE
550 from .philharmoniedeparis import PhilharmonieDeParisIE
551 from .phoenix import PhoenixIE
552 from .photobucket import PhotobucketIE
553 from .pinkbike import PinkbikeIE
554 from .planetaplay import PlanetaPlayIE
555 from .pladform import PladformIE
556 from .played import PlayedIE
557 from .playfm import PlayFMIE
558 from .plays import PlaysTVIE
559 from .playtvak import PlaytvakIE
560 from .playvid import PlayvidIE
561 from .playwire import PlaywireIE
562 from .pluralsight import (
563     PluralsightIE,
564     PluralsightCourseIE,
565 )
566 from .podomatic import PodomaticIE
567 from .porn91 import Porn91IE
568 from .pornhd import PornHdIE
569 from .pornhub import (
570     PornHubIE,
571     PornHubPlaylistIE,
572     PornHubUserVideosIE,
573 )
574 from .pornotube import PornotubeIE
575 from .pornovoisines import PornoVoisinesIE
576 from .pornoxo import PornoXOIE
577 from .primesharetv import PrimeShareTVIE
578 from .promptfile import PromptFileIE
579 from .prosiebensat1 import ProSiebenSat1IE
580 from .puls4 import Puls4IE
581 from .pyvideo import PyvideoIE
582 from .qqmusic import (
583     QQMusicIE,
584     QQMusicSingerIE,
585     QQMusicAlbumIE,
586     QQMusicToplistIE,
587     QQMusicPlaylistIE,
588 )
589 from .quickvid import QuickVidIE
590 from .r7 import R7IE
591 from .radiode import RadioDeIE
592 from .radiojavan import RadioJavanIE
593 from .radiobremen import RadioBremenIE
594 from .radiofrance import RadioFranceIE
595 from .rai import (
596     RaiTVIE,
597     RaiIE,
598 )
599 from .rbmaradio import RBMARadioIE
600 from .rds import RDSIE
601 from .redtube import RedTubeIE
602 from .regiotv import RegioTVIE
603 from .restudy import RestudyIE
604 from .reverbnation import ReverbNationIE
605 from .revision3 import Revision3IE
606 from .rice import RICEIE
607 from .ringtv import RingTVIE
608 from .ro220 import Ro220IE
609 from .rottentomatoes import RottenTomatoesIE
610 from .roxwel import RoxwelIE
611 from .rtbf import RTBFIE
612 from .rte import RteIE, RteRadioIE
613 from .rtlnl import RtlNlIE
614 from .rtl2 import RTL2IE
615 from .rtp import RTPIE
616 from .rts import RTSIE
617 from .rtve import RTVEALaCartaIE, RTVELiveIE, RTVEInfantilIE
618 from .rtvnh import RTVNHIE
619 from .ruhd import RUHDIE
620 from .ruleporn import RulePornIE
621 from .rutube import (
622     RutubeIE,
623     RutubeChannelIE,
624     RutubeEmbedIE,
625     RutubeMovieIE,
626     RutubePersonIE,
627 )
628 from .rutv import RUTVIE
629 from .ruutu import RuutuIE
630 from .sandia import SandiaIE
631 from .safari import (
632     SafariIE,
633     SafariApiIE,
634     SafariCourseIE,
635 )
636 from .sapo import SapoIE
637 from .savefrom import SaveFromIE
638 from .sbs import SBSIE
639 from .scivee import SciVeeIE
640 from .screencast import ScreencastIE
641 from .screencastomatic import ScreencastOMaticIE
642 from .screenjunkies import ScreenJunkiesIE
643 from .screenwavemedia import ScreenwaveMediaIE, TeamFourIE
644 from .senateisvp import SenateISVPIE
645 from .servingsys import ServingSysIE
646 from .sexu import SexuIE
647 from .sexykarma import SexyKarmaIE
648 from .shahid import ShahidIE
649 from .shared import SharedIE
650 from .sharesix import ShareSixIE
651 from .sina import SinaIE
652 from .skynewsarabia import (
653     SkyNewsArabiaIE,
654     SkyNewsArabiaArticleIE,
655 )
656 from .slideshare import SlideshareIE
657 from .slutload import SlutloadIE
658 from .smotri import (
659     SmotriIE,
660     SmotriCommunityIE,
661     SmotriUserIE,
662     SmotriBroadcastIE,
663 )
664 from .snagfilms import (
665     SnagFilmsIE,
666     SnagFilmsEmbedIE,
667 )
668 from .snotr import SnotrIE
669 from .sohu import SohuIE
670 from .soundcloud import (
671     SoundcloudIE,
672     SoundcloudSetIE,
673     SoundcloudUserIE,
674     SoundcloudPlaylistIE,
675     SoundcloudSearchIE
676 )
677 from .soundgasm import (
678     SoundgasmIE,
679     SoundgasmProfileIE
680 )
681 from .southpark import (
682     SouthParkIE,
683     SouthParkDeIE,
684     SouthParkDkIE,
685     SouthParkEsIE,
686     SouthParkNlIE
687 )
688 from .spankbang import SpankBangIE
689 from .spankwire import SpankwireIE
690 from .spiegel import SpiegelIE, SpiegelArticleIE
691 from .spiegeltv import SpiegeltvIE
692 from .spike import SpikeIE
693 from .stitcher import StitcherIE
694 from .sport5 import Sport5IE
695 from .sportbox import (
696     SportBoxIE,
697     SportBoxEmbedIE,
698 )
699 from .sportdeutschland import SportDeutschlandIE
700 from .srgssr import (
701     SRGSSRIE,
702     SRGSSRPlayIE,
703 )
704 from .srmediathek import SRMediathekIE
705 from .ssa import SSAIE
706 from .stanfordoc import StanfordOpenClassroomIE
707 from .steam import SteamIE
708 from .streamcloud import StreamcloudIE
709 from .streamcz import StreamCZIE
710 from .streetvoice import StreetVoiceIE
711 from .sunporno import SunPornoIE
712 from .svt import (
713     SVTIE,
714     SVTPlayIE,
715 )
716 from .swrmediathek import SWRMediathekIE
717 from .syfy import SyfyIE
718 from .sztvhu import SztvHuIE
719 from .tagesschau import TagesschauIE
720 from .tapely import TapelyIE
721 from .tass import TassIE
722 from .teachertube import (
723     TeacherTubeIE,
724     TeacherTubeUserIE,
725 )
726 from .teachingchannel import TeachingChannelIE
727 from .teamcoco import TeamcocoIE
728 from .techtalks import TechTalksIE
729 from .ted import TEDIE
730 from .tele13 import Tele13IE
731 from .telebruxelles import TeleBruxellesIE
732 from .telecinco import TelecincoIE
733 from .telegraaf import TelegraafIE
734 from .telemb import TeleMBIE
735 from .teletask import TeleTaskIE
736 from .tenplay import TenPlayIE
737 from .testurl import TestURLIE
738 from .tf1 import TF1IE
739 from .theintercept import TheInterceptIE
740 from .theonion import TheOnionIE
741 from .theplatform import (
742     ThePlatformIE,
743     ThePlatformFeedIE,
744 )
745 from .thesixtyone import TheSixtyOneIE
746 from .thestar import TheStarIE
747 from .thisamericanlife import ThisAmericanLifeIE
748 from .thisav import ThisAVIE
749 from .tinypic import TinyPicIE
750 from .tlc import TlcDeIE
751 from .tmz import (
752     TMZIE,
753     TMZArticleIE,
754 )
755 from .tnaflix import (
756     TNAFlixNetworkEmbedIE,
757     TNAFlixIE,
758     EMPFlixIE,
759     MovieFapIE,
760 )
761 from .toggle import ToggleIE
762 from .thvideo import (
763     THVideoIE,
764     THVideoPlaylistIE
765 )
766 from .toutv import TouTvIE
767 from .toypics import ToypicsUserIE, ToypicsIE
768 from .traileraddict import TrailerAddictIE
769 from .trilulilu import TriluliluIE
770 from .trollvids import TrollvidsIE
771 from .trutube import TruTubeIE
772 from .tube8 import Tube8IE
773 from .tubitv import TubiTvIE
774 from .tudou import (
775     TudouIE,
776     TudouPlaylistIE,
777     TudouAlbumIE,
778 )
779 from .tumblr import TumblrIE
780 from .tunein import (
781     TuneInClipIE,
782     TuneInStationIE,
783     TuneInProgramIE,
784     TuneInTopicIE,
785     TuneInShortenerIE,
786 )
787 from .turbo import TurboIE
788 from .tutv import TutvIE
789 from .tv2 import (
790     TV2IE,
791     TV2ArticleIE,
792 )
793 from .tv3 import TV3IE
794 from .tv4 import TV4IE
795 from .tvc import (
796     TVCIE,
797     TVCArticleIE,
798 )
799 from .tvigle import TvigleIE
800 from .tvland import TVLandIE
801 from .tvp import TvpIE, TvpSeriesIE
802 from .tvplay import TVPlayIE
803 from .tweakers import TweakersIE
804 from .twentyfourvideo import TwentyFourVideoIE
805 from .twentymin import TwentyMinutenIE
806 from .twentytwotracks import (
807     TwentyTwoTracksIE,
808     TwentyTwoTracksGenreIE
809 )
810 from .twitch import (
811     TwitchVideoIE,
812     TwitchChapterIE,
813     TwitchVodIE,
814     TwitchProfileIE,
815     TwitchPastBroadcastsIE,
816     TwitchBookmarksIE,
817     TwitchStreamIE,
818 )
819 from .twitter import (
820     TwitterCardIE,
821     TwitterIE,
822     TwitterAmplifyIE,
823 )
824 from .ubu import UbuIE
825 from .udemy import (
826     UdemyIE,
827     UdemyCourseIE
828 )
829 from .udn import UDNEmbedIE
830 from .digiteka import DigitekaIE
831 from .unistra import UnistraIE
832 from .urort import UrortIE
833 from .usatoday import USATodayIE
834 from .ustream import UstreamIE, UstreamChannelIE
835 from .ustudio import UstudioIE
836 from .varzesh3 import Varzesh3IE
837 from .vbox7 import Vbox7IE
838 from .veehd import VeeHDIE
839 from .veoh import VeohIE
840 from .vessel import VesselIE
841 from .vesti import VestiIE
842 from .vevo import VevoIE
843 from .vgtv import (
844     BTArticleIE,
845     BTVestlendingenIE,
846     VGTVIE,
847 )
848 from .vh1 import VH1IE
849 from .vice import (
850     ViceIE,
851     ViceShowIE,
852 )
853 from .viddler import ViddlerIE
854 from .videodetective import VideoDetectiveIE
855 from .videofyme import VideofyMeIE
856 from .videomega import VideoMegaIE
857 from .videomore import (
858     VideomoreIE,
859     VideomoreVideoIE,
860     VideomoreSeasonIE,
861 )
862 from .videopremium import VideoPremiumIE
863 from .videott import VideoTtIE
864 from .vidme import (
865     VidmeIE,
866     VidmeUserIE,
867     VidmeUserLikesIE,
868 )
869 from .vidzi import VidziIE
870 from .vier import VierIE, VierVideosIE
871 from .viewster import ViewsterIE
872 from .viidea import ViideaIE
873 from .vimeo import (
874     VimeoIE,
875     VimeoAlbumIE,
876     VimeoChannelIE,
877     VimeoGroupsIE,
878     VimeoLikesIE,
879     VimeoOndemandIE,
880     VimeoReviewIE,
881     VimeoUserIE,
882     VimeoWatchLaterIE,
883 )
884 from .vimple import VimpleIE
885 from .vine import (
886     VineIE,
887     VineUserIE,
888 )
889 from .viki import (
890     VikiIE,
891     VikiChannelIE,
892 )
893 from .vk import (
894     VKIE,
895     VKUserVideosIE,
896 )
897 from .vlive import VLiveIE
898 from .vodlocker import VodlockerIE
899 from .voicerepublic import VoiceRepublicIE
900 from .vporn import VpornIE
901 from .vrt import VRTIE
902 from .vube import VubeIE
903 from .vuclip import VuClipIE
904 from .vulture import VultureIE
905 from .walla import WallaIE
906 from .washingtonpost import WashingtonPostIE
907 from .wat import WatIE
908 from .wayofthemaster import WayOfTheMasterIE
909 from .wdr import (
910     WDRIE,
911     WDRMobileIE,
912     WDRMausIE,
913 )
914 from .webofstories import (
915     WebOfStoriesIE,
916     WebOfStoriesPlaylistIE,
917 )
918 from .weibo import WeiboIE
919 from .weiqitv import WeiqiTVIE
920 from .wimp import WimpIE
921 from .wistia import WistiaIE
922 from .worldstarhiphop import WorldStarHipHopIE
923 from .wrzuta import WrzutaIE
924 from .wsj import WSJIE
925 from .xbef import XBefIE
926 from .xboxclips import XboxClipsIE
927 from .xfileshare import XFileShareIE
928 from .xhamster import (
929     XHamsterIE,
930     XHamsterEmbedIE,
931 )
932 from .xminus import XMinusIE
933 from .xnxx import XNXXIE
934 from .xstream import XstreamIE
935 from .xtube import XTubeUserIE, XTubeIE
936 from .xuite import XuiteIE
937 from .xvideos import XVideosIE
938 from .xxxymovies import XXXYMoviesIE
939 from .yahoo import (
940     YahooIE,
941     YahooSearchIE,
942 )
943 from .yam import YamIE
944 from .yandexmusic import (
945     YandexMusicTrackIE,
946     YandexMusicAlbumIE,
947     YandexMusicPlaylistIE,
948 )
949 from .yesjapan import YesJapanIE
950 from .yinyuetai import YinYueTaiIE
951 from .ynet import YnetIE
952 from .youjizz import YouJizzIE
953 from .youku import YoukuIE
954 from .youporn import YouPornIE
955 from .yourupload import YourUploadIE
956 from .youtube import (
957     YoutubeIE,
958     YoutubeChannelIE,
959     YoutubeFavouritesIE,
960     YoutubeHistoryIE,
961     YoutubePlaylistIE,
962     YoutubeRecommendedIE,
963     YoutubeSearchDateIE,
964     YoutubeSearchIE,
965     YoutubeSearchURLIE,
966     YoutubeShowIE,
967     YoutubeSubscriptionsIE,
968     YoutubeTruncatedIDIE,
969     YoutubeTruncatedURLIE,
970     YoutubeUserIE,
971     YoutubePlaylistsIE,
972     YoutubeWatchLaterIE,
973 )
974 from .zapiks import ZapiksIE
975 from .zdf import ZDFIE, ZDFChannelIE
976 from .zingmp3 import (
977     ZingMp3SongIE,
978     ZingMp3AlbumIE,
979 )
980 from .zippcast import ZippCastIE
981
982 _ALL_CLASSES = [
983     klass
984     for name, klass in globals().items()
985     if name.endswith('IE') and name != 'GenericIE'
986 ]
987 _ALL_CLASSES.append(GenericIE)
988
989
990 def gen_extractors():
991     """ Return a list of an instance of every supported extractor.
992     The order does matter; the first extractor matched is the one handling the URL.
993     """
994     return [klass() for klass in _ALL_CLASSES]
995
996
997 def list_extractors(age_limit):
998     """
999     Return a list of extractors that are suitable for the given age,
1000     sorted by extractor ID.
1001     """
1002
1003     return sorted(
1004         filter(lambda ie: ie.is_suitable(age_limit), gen_extractors()),
1005         key=lambda ie: ie.IE_NAME.lower())
1006
1007
1008 def get_info_extractor(ie_name):
1009     """Returns the info extractor class with the given ie_name"""
1010     return globals()[ie_name + 'IE']