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