[sportdeutschland] add new extractor
[youtube-dl] / youtube_dl / extractor / __init__.py
1 from .abc import ABCIE
2 from .academicearth import AcademicEarthCourseIE
3 from .addanime import AddAnimeIE
4 from .adultswim import AdultSwimIE
5 from .aftonbladet import AftonbladetIE
6 from .anitube import AnitubeIE
7 from .aol import AolIE
8 from .allocine import AllocineIE
9 from .aparat import AparatIE
10 from .appletrailers import AppleTrailersIE
11 from .archiveorg import ArchiveOrgIE
12 from .ard import ARDIE
13 from .arte import (
14     ArteTvIE,
15     ArteTVPlus7IE,
16     ArteTVCreativeIE,
17     ArteTVConcertIE,
18     ArteTVFutureIE,
19     ArteTVDDCIE,
20     ArteTVEmbedIE,
21 )
22 from .auengine import AUEngineIE
23 from .bambuser import BambuserIE, BambuserChannelIE
24 from .bandcamp import BandcampIE, BandcampAlbumIE
25 from .bbccouk import BBCCoUkIE
26 from .bilibili import BiliBiliIE
27 from .blinkx import BlinkxIE
28 from .bliptv import BlipTVIE, BlipTVUserIE
29 from .bloomberg import BloombergIE
30 from .br import BRIE
31 from .breakcom import BreakIE
32 from .brightcove import BrightcoveIE
33 from .byutv import BYUtvIE
34 from .c56 import C56IE
35 from .canal13cl import Canal13clIE
36 from .canalplus import CanalplusIE
37 from .canalc2 import Canalc2IE
38 from .cbs import CBSIE
39 from .cbsnews import CBSNewsIE
40 from .ceskatelevize import CeskaTelevizeIE
41 from .channel9 import Channel9IE
42 from .chilloutzone import ChilloutzoneIE
43 from .cinemassacre import CinemassacreIE
44 from .clipfish import ClipfishIE
45 from .cliphunter import CliphunterIE
46 from .clipsyndicate import ClipsyndicateIE
47 from .clubic import ClubicIE
48 from .cmt import CMTIE
49 from .cnet import CNETIE
50 from .cnn import (
51     CNNIE,
52     CNNBlogsIE,
53 )
54 from .collegehumor import CollegeHumorIE
55 from .comedycentral import ComedyCentralIE, ComedyCentralShowsIE
56 from .condenast import CondeNastIE
57 from .cracked import CrackedIE
58 from .criterion import CriterionIE
59 from .crunchyroll import CrunchyrollIE
60 from .cspan import CSpanIE
61 from .d8 import D8IE
62 from .dailymotion import (
63     DailymotionIE,
64     DailymotionPlaylistIE,
65     DailymotionUserIE,
66 )
67 from .daum import DaumIE
68 from .dfb import DFBIE
69 from .dotsub import DotsubIE
70 from .dreisat import DreiSatIE
71 from .drtv import DRTVIE
72 from .dump import DumpIE
73 from .defense import DefenseGouvFrIE
74 from .discovery import DiscoveryIE
75 from .divxstage import DivxStageIE
76 from .dropbox import DropboxIE
77 from .ebaumsworld import EbaumsWorldIE
78 from .ehow import EHowIE
79 from .eighttracks import EightTracksIE
80 from .eitb import EitbIE
81 from .ellentv import (
82     EllenTVIE,
83     EllenTVClipsIE,
84 )
85 from .elpais import ElPaisIE
86 from .empflix import EmpflixIE
87 from .engadget import EngadgetIE
88 from .escapist import EscapistIE
89 from .everyonesmixtape import EveryonesMixtapeIE
90 from .exfm import ExfmIE
91 from .expotv import ExpoTVIE
92 from .extremetube import ExtremeTubeIE
93 from .facebook import FacebookIE
94 from .faz import FazIE
95 from .fc2 import FC2IE
96 from .firedrive import FiredriveIE
97 from .firstpost import FirstpostIE
98 from .firsttv import FirstTVIE
99 from .fivemin import FiveMinIE
100 from .fktv import (
101     FKTVIE,
102     FKTVPosteckeIE,
103 )
104 from .flickr import FlickrIE
105 from .fourtube import FourTubeIE
106 from .franceculture import FranceCultureIE
107 from .franceinter import FranceInterIE
108 from .francetv import (
109     PluzzIE,
110     FranceTvInfoIE,
111     FranceTVIE,
112     GenerationQuoiIE,
113     CultureboxIE,
114 )
115 from .freesound import FreesoundIE
116 from .freespeech import FreespeechIE
117 from .funnyordie import FunnyOrDieIE
118 from .gamekings import GamekingsIE
119 from .gameone import (
120     GameOneIE,
121     GameOnePlaylistIE,
122 )
123 from .gamespot import GameSpotIE
124 from .gamestar import GameStarIE
125 from .gametrailers import GametrailersIE
126 from .gdcvault import GDCVaultIE
127 from .generic import GenericIE
128 from .godtube import GodTubeIE
129 from .googleplus import GooglePlusIE
130 from .googlesearch import GoogleSearchIE
131 from .gorillavid import GorillaVidIE
132 from .goshgay import GoshgayIE
133 from .grooveshark import GroovesharkIE
134 from .hark import HarkIE
135 from .helsinki import HelsinkiIE
136 from .hentaistigma import HentaiStigmaIE
137 from .hotnewhiphop import HotNewHipHopIE
138 from .howcast import HowcastIE
139 from .howstuffworks import HowStuffWorksIE
140 from .huffpost import HuffPostIE
141 from .hypem import HypemIE
142 from .iconosquare import IconosquareIE
143 from .ign import IGNIE, OneUPIE
144 from .imdb import (
145     ImdbIE,
146     ImdbListIE
147 )
148 from .ina import InaIE
149 from .infoq import InfoQIE
150 from .instagram import InstagramIE, InstagramUserIE
151 from .internetvideoarchive import InternetVideoArchiveIE
152 from .iprima import IPrimaIE
153 from .ivi import (
154     IviIE,
155     IviCompilationIE
156 )
157 from .izlesene import IzleseneIE
158 from .jadorecettepub import JadoreCettePubIE
159 from .jeuxvideo import JeuxVideoIE
160 from .jove import JoveIE
161 from .jukebox import JukeboxIE
162 from .justintv import JustinTVIE
163 from .jpopsukitv import JpopsukiIE
164 from .kankan import KankanIE
165 from .keezmovies import KeezMoviesIE
166 from .khanacademy import KhanAcademyIE
167 from .kickstarter import KickStarterIE
168 from .keek import KeekIE
169 from .kontrtube import KontrTubeIE
170 from .krasview import KrasViewIE
171 from .ku6 import Ku6IE
172 from .la7 import LA7IE
173 from .lifenews import LifeNewsIE
174 from .liveleak import LiveLeakIE
175 from .livestream import (
176     LivestreamIE,
177     LivestreamOriginalIE,
178     LivestreamShortenerIE,
179 )
180 from .lynda import (
181     LyndaIE,
182     LyndaCourseIE
183 )
184 from .m6 import M6IE
185 from .macgamestore import MacGameStoreIE
186 from .mailru import MailRuIE
187 from .malemotion import MalemotionIE
188 from .mdr import MDRIE
189 from .metacafe import MetacafeIE
190 from .metacritic import MetacriticIE
191 from .ministrygrid import MinistryGridIE
192 from .mit import TechTVMITIE, MITIE, OCWMITIE
193 from .mitele import MiTeleIE
194 from .mixcloud import MixcloudIE
195 from .mlb import MLBIE
196 from .mpora import MporaIE
197 from .mofosex import MofosexIE
198 from .mojvideo import MojvideoIE
199 from .mooshare import MooshareIE
200 from .morningstar import MorningstarIE
201 from .motherless import MotherlessIE
202 from .motorsport import MotorsportIE
203 from .movieclips import MovieClipsIE
204 from .moviezine import MoviezineIE
205 from .movshare import MovShareIE
206 from .mtv import (
207     MTVIE,
208     MTVServicesEmbeddedIE,
209     MTVIggyIE,
210 )
211 from .musicplayon import MusicPlayOnIE
212 from .muzu import MuzuTVIE
213 from .myspace import MySpaceIE
214 from .myspass import MySpassIE
215 from .myvideo import MyVideoIE
216 from .naver import NaverIE
217 from .nba import NBAIE
218 from .nbc import (
219     NBCIE,
220     NBCNewsIE,
221 )
222 from .ndr import NDRIE
223 from .ndtv import NDTVIE
224 from .newgrounds import NewgroundsIE
225 from .newstube import NewstubeIE
226 from .nfb import NFBIE
227 from .nhl import NHLIE, NHLVideocenterIE
228 from .niconico import NiconicoIE
229 from .ninegag import NineGagIE
230 from .noco import NocoIE
231 from .normalboots import NormalbootsIE
232 from .novamov import NovaMovIE
233 from .nowness import NownessIE
234 from .nowvideo import NowVideoIE
235 from .npo import NPOIE
236 from .nrk import (
237     NRKIE,
238     NRKTVIE,
239 )
240 from .ntv import NTVIE
241 from .nytimes import NYTimesIE
242 from .nuvid import NuvidIE
243 from .ooyala import OoyalaIE
244 from .orf import (
245     ORFTVthekIE,
246     ORFOE1IE,
247     ORFFM4IE,
248 )
249 from .parliamentliveuk import ParliamentLiveUKIE
250 from .patreon import PatreonIE
251 from .pbs import PBSIE
252 from .photobucket import PhotobucketIE
253 from .playfm import PlayFMIE
254 from .playvid import PlayvidIE
255 from .podomatic import PodomaticIE
256 from .pornhd import PornHdIE
257 from .pornhub import PornHubIE
258 from .pornotube import PornotubeIE
259 from .prosiebensat1 import ProSiebenSat1IE
260 from .pyvideo import PyvideoIE
261 from .radiofrance import RadioFranceIE
262 from .rai import RaiIE
263 from .rbmaradio import RBMARadioIE
264 from .redtube import RedTubeIE
265 from .reverbnation import ReverbNationIE
266 from .ringtv import RingTVIE
267 from .ro220 import Ro220IE
268 from .rottentomatoes import RottenTomatoesIE
269 from .roxwel import RoxwelIE
270 from .rtbf import RTBFIE
271 from .rtlnl import RtlXlIE
272 from .rtlnow import RTLnowIE
273 from .rts import RTSIE
274 from .rtve import RTVEALaCartaIE, RTVELiveIE
275 from .ruhd import RUHDIE
276 from .rutube import (
277     RutubeIE,
278     RutubeChannelIE,
279     RutubeMovieIE,
280     RutubePersonIE,
281 )
282 from .rutv import RUTVIE
283 from .sapo import SapoIE
284 from .savefrom import SaveFromIE
285 from .sbs import SBSIE
286 from .scivee import SciVeeIE
287 from .screencast import ScreencastIE
288 from .servingsys import ServingSysIE
289 from .shared import SharedIE
290 from .sina import SinaIE
291 from .slideshare import SlideshareIE
292 from .slutload import SlutloadIE
293 from .smotri import (
294     SmotriIE,
295     SmotriCommunityIE,
296     SmotriUserIE,
297     SmotriBroadcastIE,
298 )
299 from .snotr import SnotrIE
300 from .sockshare import SockshareIE
301 from .sohu import SohuIE
302 from .soundcloud import (
303     SoundcloudIE,
304     SoundcloudSetIE,
305     SoundcloudUserIE,
306     SoundcloudPlaylistIE
307 )
308 from .soundgasm import SoundgasmIE
309 from .southpark import (
310     SouthParkIE,
311     SouthparkDeIE,
312 )
313 from .space import SpaceIE
314 from .spankwire import SpankwireIE
315 from .spiegel import SpiegelIE
316 from .spiegeltv import SpiegeltvIE
317 from .spike import SpikeIE
318 from .sportdeutschland import SportDeutschlandIE
319 from .stanfordoc import StanfordOpenClassroomIE
320 from .steam import SteamIE
321 from .streamcloud import StreamcloudIE
322 from .streamcz import StreamCZIE
323 from .swrmediathek import SWRMediathekIE
324 from .syfy import SyfyIE
325 from .sztvhu import SztvHuIE
326 from .tagesschau import TagesschauIE
327 from .teachertube import (
328     TeacherTubeIE,
329     TeacherTubeUserIE,
330 )
331 from .teachingchannel import TeachingChannelIE
332 from .teamcoco import TeamcocoIE
333 from .techtalks import TechTalksIE
334 from .ted import TEDIE
335 from .tenplay import TenPlayIE
336 from .testurl import TestURLIE
337 from .tf1 import TF1IE
338 from .theplatform import ThePlatformIE
339 from .thisav import ThisAVIE
340 from .tinypic import TinyPicIE
341 from .tlc import TlcIE, TlcDeIE
342 from .toutv import TouTvIE
343 from .toypics import ToypicsUserIE, ToypicsIE
344 from .traileraddict import TrailerAddictIE
345 from .trilulilu import TriluliluIE
346 from .trutube import TruTubeIE
347 from .tube8 import Tube8IE
348 from .tudou import TudouIE
349 from .tumblr import TumblrIE
350 from .tutv import TutvIE
351 from .tvigle import TvigleIE
352 from .tvp import TvpIE
353 from .tvplay import TVPlayIE
354 from .ubu import UbuIE
355 from .udemy import (
356     UdemyIE,
357     UdemyCourseIE
358 )
359 from .unistra import UnistraIE
360 from .urort import UrortIE
361 from .ustream import UstreamIE, UstreamChannelIE
362 from .vbox7 import Vbox7IE
363 from .veehd import VeeHDIE
364 from .veoh import VeohIE
365 from .vesti import VestiIE
366 from .vevo import VevoIE
367 from .vh1 import VH1IE
368 from .viddler import ViddlerIE
369 from .videobam import VideoBamIE
370 from .videodetective import VideoDetectiveIE
371 from .videolecturesnet import VideoLecturesNetIE
372 from .videofyme import VideofyMeIE
373 from .videopremium import VideoPremiumIE
374 from .videott import VideoTtIE
375 from .videoweed import VideoWeedIE
376 from .vidme import VidmeIE
377 from .vimeo import (
378     VimeoIE,
379     VimeoChannelIE,
380     VimeoUserIE,
381     VimeoAlbumIE,
382     VimeoGroupsIE,
383     VimeoReviewIE,
384     VimeoWatchLaterIE,
385 )
386 from .vimple import VimpleIE
387 from .vine import (
388     VineIE,
389     VineUserIE,
390 )
391 from .viki import VikiIE
392 from .vk import VKIE
393 from .vodlocker import VodlockerIE
394 from .vube import VubeIE
395 from .vuclip import VuClipIE
396 from .vulture import VultureIE
397 from .washingtonpost import WashingtonPostIE
398 from .wat import WatIE
399 from .wayofthemaster import WayOfTheMasterIE
400 from .wdr import (
401     WDRIE,
402     WDRMobileIE,
403     WDRMausIE,
404 )
405 from .weibo import WeiboIE
406 from .wimp import WimpIE
407 from .wistia import WistiaIE
408 from .worldstarhiphop import WorldStarHipHopIE
409 from .wrzuta import WrzutaIE
410 from .xbef import XBefIE
411 from .xboxclips import XboxClipsIE
412 from .xhamster import XHamsterIE
413 from .xnxx import XNXXIE
414 from .xvideos import XVideosIE
415 from .xtube import XTubeUserIE, XTubeIE
416 from .yahoo import (
417     YahooIE,
418     YahooNewsIE,
419     YahooSearchIE,
420 )
421 from .youjizz import YouJizzIE
422 from .youku import YoukuIE
423 from .youporn import YouPornIE
424 from .youtube import (
425     YoutubeIE,
426     YoutubeChannelIE,
427     YoutubeFavouritesIE,
428     YoutubeHistoryIE,
429     YoutubePlaylistIE,
430     YoutubeRecommendedIE,
431     YoutubeSearchDateIE,
432     YoutubeSearchIE,
433     YoutubeSearchURLIE,
434     YoutubeShowIE,
435     YoutubeSubscriptionsIE,
436     YoutubeTopListIE,
437     YoutubeTruncatedURLIE,
438     YoutubeUserIE,
439     YoutubeWatchLaterIE,
440 )
441
442 from .zdf import ZDFIE
443
444
445 _ALL_CLASSES = [
446     klass
447     for name, klass in globals().items()
448     if name.endswith('IE') and name != 'GenericIE'
449 ]
450 _ALL_CLASSES.append(GenericIE)
451
452
453 def gen_extractors():
454     """ Return a list of an instance of every supported extractor.
455     The order does matter; the first extractor matched is the one handling the URL.
456     """
457     return [klass() for klass in _ALL_CLASSES]
458
459
460 def get_info_extractor(ie_name):
461     """Returns the info extractor class with the given ie_name"""
462     return globals()[ie_name+'IE']