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