]> git.bitcoin.ninja Git - youtube-dl/blob - youtube_dl/extractor/__init__.py
[rtve] Add support for live stream
[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 .extremetube import ExtremeTubeIE
92 from .facebook import FacebookIE
93 from .faz import FazIE
94 from .fc2 import FC2IE
95 from .firedrive import FiredriveIE
96 from .firstpost import FirstpostIE
97 from .firsttv import FirstTVIE
98 from .fivemin import FiveMinIE
99 from .fktv import (
100     FKTVIE,
101     FKTVPosteckeIE,
102 )
103 from .flickr import FlickrIE
104 from .fourtube import FourTubeIE
105 from .franceculture import FranceCultureIE
106 from .franceinter import FranceInterIE
107 from .francetv import (
108     PluzzIE,
109     FranceTvInfoIE,
110     FranceTVIE,
111     GenerationQuoiIE,
112     CultureboxIE,
113 )
114 from .freesound import FreesoundIE
115 from .freespeech import FreespeechIE
116 from .funnyordie import FunnyOrDieIE
117 from .gamekings import GamekingsIE
118 from .gameone import GameOneIE
119 from .gamespot import GameSpotIE
120 from .gamestar import GameStarIE
121 from .gametrailers import GametrailersIE
122 from .gdcvault import GDCVaultIE
123 from .generic import GenericIE
124 from .godtube import GodTubeIE
125 from .googleplus import GooglePlusIE
126 from .googlesearch import GoogleSearchIE
127 from .gorillavid import GorillaVidIE
128 from .goshgay import GoshgayIE
129 from .hark import HarkIE
130 from .helsinki import HelsinkiIE
131 from .hentaistigma import HentaiStigmaIE
132 from .hotnewhiphop import HotNewHipHopIE
133 from .howcast import HowcastIE
134 from .howstuffworks import HowStuffWorksIE
135 from .huffpost import HuffPostIE
136 from .hypem import HypemIE
137 from .iconosquare import IconosquareIE
138 from .ign import IGNIE, OneUPIE
139 from .imdb import (
140     ImdbIE,
141     ImdbListIE
142 )
143 from .ina import InaIE
144 from .infoq import InfoQIE
145 from .instagram import InstagramIE, InstagramUserIE
146 from .internetvideoarchive import InternetVideoArchiveIE
147 from .iprima import IPrimaIE
148 from .ivi import (
149     IviIE,
150     IviCompilationIE
151 )
152 from .izlesene import IzleseneIE
153 from .jadorecettepub import JadoreCettePubIE
154 from .jeuxvideo import JeuxVideoIE
155 from .jove import JoveIE
156 from .jukebox import JukeboxIE
157 from .justintv import JustinTVIE
158 from .jpopsukitv import JpopsukiIE
159 from .kankan import KankanIE
160 from .keezmovies import KeezMoviesIE
161 from .khanacademy import KhanAcademyIE
162 from .kickstarter import KickStarterIE
163 from .keek import KeekIE
164 from .kontrtube import KontrTubeIE
165 from .krasview import KrasViewIE
166 from .ku6 import Ku6IE
167 from .la7 import LA7IE
168 from .lifenews import LifeNewsIE
169 from .liveleak import LiveLeakIE
170 from .livestream import (
171     LivestreamIE,
172     LivestreamOriginalIE,
173     LivestreamShortenerIE,
174 )
175 from .lynda import (
176     LyndaIE,
177     LyndaCourseIE
178 )
179 from .m6 import M6IE
180 from .macgamestore import MacGameStoreIE
181 from .mailru import MailRuIE
182 from .malemotion import MalemotionIE
183 from .mdr import MDRIE
184 from .metacafe import MetacafeIE
185 from .metacritic import MetacriticIE
186 from .mit import TechTVMITIE, MITIE, OCWMITIE
187 from .mitele import MiTeleIE
188 from .mixcloud import MixcloudIE
189 from .mlb import MLBIE
190 from .mpora import MporaIE
191 from .mofosex import MofosexIE
192 from .mojvideo import MojvideoIE
193 from .mooshare import MooshareIE
194 from .morningstar import MorningstarIE
195 from .motherless import MotherlessIE
196 from .motorsport import MotorsportIE
197 from .moviezine import MoviezineIE
198 from .movshare import MovShareIE
199 from .mtv import (
200     MTVIE,
201     MTVServicesEmbeddedIE,
202     MTVIggyIE,
203 )
204 from .musicplayon import MusicPlayOnIE
205 from .muzu import MuzuTVIE
206 from .myspace import MySpaceIE
207 from .myspass import MySpassIE
208 from .myvideo import MyVideoIE
209 from .naver import NaverIE
210 from .nba import NBAIE
211 from .nbc import (
212     NBCIE,
213     NBCNewsIE,
214 )
215 from .ndr import NDRIE
216 from .ndtv import NDTVIE
217 from .newgrounds import NewgroundsIE
218 from .newstube import NewstubeIE
219 from .nfb import NFBIE
220 from .nhl import NHLIE, NHLVideocenterIE
221 from .niconico import NiconicoIE
222 from .ninegag import NineGagIE
223 from .noco import NocoIE
224 from .normalboots import NormalbootsIE
225 from .novamov import NovaMovIE
226 from .nowness import NownessIE
227 from .nowvideo import NowVideoIE
228 from .npo import NPOIE
229 from .nrk import (
230     NRKIE,
231     NRKTVIE,
232 )
233 from .ntv import NTVIE
234 from .nytimes import NYTimesIE
235 from .nuvid import NuvidIE
236 from .ooyala import OoyalaIE
237 from .orf import (
238     ORFTVthekIE,
239     ORFOE1IE,
240     ORFFM4IE,
241 )
242 from .parliamentliveuk import ParliamentLiveUKIE
243 from .patreon import PatreonIE
244 from .pbs import PBSIE
245 from .photobucket import PhotobucketIE
246 from .playfm import PlayFMIE
247 from .playvid import PlayvidIE
248 from .podomatic import PodomaticIE
249 from .pornhd import PornHdIE
250 from .pornhub import PornHubIE
251 from .pornotube import PornotubeIE
252 from .prosiebensat1 import ProSiebenSat1IE
253 from .pyvideo import PyvideoIE
254 from .radiofrance import RadioFranceIE
255 from .rai import RaiIE
256 from .rbmaradio import RBMARadioIE
257 from .redtube import RedTubeIE
258 from .reverbnation import ReverbNationIE
259 from .ringtv import RingTVIE
260 from .ro220 import Ro220IE
261 from .rottentomatoes import RottenTomatoesIE
262 from .roxwel import RoxwelIE
263 from .rtbf import RTBFIE
264 from .rtlnl import RtlXlIE
265 from .rtlnow import RTLnowIE
266 from .rts import RTSIE
267 from .rtve import RTVEALaCartaIE, RTVELiveIE
268 from .ruhd import RUHDIE
269 from .rutube import (
270     RutubeIE,
271     RutubeChannelIE,
272     RutubeMovieIE,
273     RutubePersonIE,
274 )
275 from .rutv import RUTVIE
276 from .sapo import SapoIE
277 from .savefrom import SaveFromIE
278 from .scivee import SciVeeIE
279 from .screencast import ScreencastIE
280 from .servingsys import ServingSysIE
281 from .shared import SharedIE
282 from .sina import SinaIE
283 from .slideshare import SlideshareIE
284 from .slutload import SlutloadIE
285 from .smotri import (
286     SmotriIE,
287     SmotriCommunityIE,
288     SmotriUserIE,
289     SmotriBroadcastIE,
290 )
291 from .snotr import SnotrIE
292 from .sockshare import SockshareIE
293 from .sohu import SohuIE
294 from .soundcloud import (
295     SoundcloudIE,
296     SoundcloudSetIE,
297     SoundcloudUserIE,
298     SoundcloudPlaylistIE
299 )
300 from .soundgasm import SoundgasmIE
301 from .southpark import (
302     SouthParkIE,
303     SouthparkDeIE,
304 )
305 from .space import SpaceIE
306 from .spankwire import SpankwireIE
307 from .spiegel import SpiegelIE
308 from .spiegeltv import SpiegeltvIE
309 from .spike import SpikeIE
310 from .stanfordoc import StanfordOpenClassroomIE
311 from .steam import SteamIE
312 from .streamcloud import StreamcloudIE
313 from .streamcz import StreamCZIE
314 from .swrmediathek import SWRMediathekIE
315 from .syfy import SyfyIE
316 from .sztvhu import SztvHuIE
317 from .tagesschau import TagesschauIE
318 from .teachertube import (
319     TeacherTubeIE,
320     TeacherTubeUserIE,
321 )
322 from .teachingchannel import TeachingChannelIE
323 from .teamcoco import TeamcocoIE
324 from .techtalks import TechTalksIE
325 from .ted import TEDIE
326 from .tenplay import TenPlayIE
327 from .testurl import TestURLIE
328 from .tf1 import TF1IE
329 from .theplatform import ThePlatformIE
330 from .thisav import ThisAVIE
331 from .tinypic import TinyPicIE
332 from .tlc import TlcIE, TlcDeIE
333 from .toutv import TouTvIE
334 from .toypics import ToypicsUserIE, ToypicsIE
335 from .traileraddict import TrailerAddictIE
336 from .trilulilu import TriluliluIE
337 from .trutube import TruTubeIE
338 from .tube8 import Tube8IE
339 from .tudou import TudouIE
340 from .tumblr import TumblrIE
341 from .tutv import TutvIE
342 from .tvigle import TvigleIE
343 from .tvp import TvpIE
344 from .tvplay import TVPlayIE
345 from .ubu import UbuIE
346 from .udemy import (
347     UdemyIE,
348     UdemyCourseIE
349 )
350 from .unistra import UnistraIE
351 from .urort import UrortIE
352 from .ustream import UstreamIE, UstreamChannelIE
353 from .vbox7 import Vbox7IE
354 from .veehd import VeeHDIE
355 from .veoh import VeohIE
356 from .vesti import VestiIE
357 from .vevo import VevoIE
358 from .vh1 import VH1IE
359 from .viddler import ViddlerIE
360 from .videobam import VideoBamIE
361 from .videodetective import VideoDetectiveIE
362 from .videolecturesnet import VideoLecturesNetIE
363 from .videofyme import VideofyMeIE
364 from .videopremium import VideoPremiumIE
365 from .videott import VideoTtIE
366 from .videoweed import VideoWeedIE
367 from .vidme import VidmeIE
368 from .vimeo import (
369     VimeoIE,
370     VimeoChannelIE,
371     VimeoUserIE,
372     VimeoAlbumIE,
373     VimeoGroupsIE,
374     VimeoReviewIE,
375     VimeoWatchLaterIE,
376 )
377 from .vimple import VimpleIE
378 from .vine import (
379     VineIE,
380     VineUserIE,
381 )
382 from .viki import VikiIE
383 from .vk import VKIE
384 from .vodlocker import VodlockerIE
385 from .vube import VubeIE
386 from .vuclip import VuClipIE
387 from .vulture import VultureIE
388 from .washingtonpost import WashingtonPostIE
389 from .wat import WatIE
390 from .wdr import (
391     WDRIE,
392     WDRMobileIE,
393     WDRMausIE,
394 )
395 from .weibo import WeiboIE
396 from .wimp import WimpIE
397 from .wistia import WistiaIE
398 from .worldstarhiphop import WorldStarHipHopIE
399 from .wrzuta import WrzutaIE
400 from .xbef import XBefIE
401 from .xboxclips import XboxClipsIE
402 from .xhamster import XHamsterIE
403 from .xnxx import XNXXIE
404 from .xvideos import XVideosIE
405 from .xtube import XTubeUserIE, XTubeIE
406 from .yahoo import (
407     YahooIE,
408     YahooNewsIE,
409     YahooSearchIE,
410 )
411 from .youjizz import YouJizzIE
412 from .youku import YoukuIE
413 from .youporn import YouPornIE
414 from .youtube import (
415     YoutubeIE,
416     YoutubeChannelIE,
417     YoutubeFavouritesIE,
418     YoutubeHistoryIE,
419     YoutubePlaylistIE,
420     YoutubeRecommendedIE,
421     YoutubeSearchDateIE,
422     YoutubeSearchIE,
423     YoutubeSearchURLIE,
424     YoutubeShowIE,
425     YoutubeSubscriptionsIE,
426     YoutubeTopListIE,
427     YoutubeTruncatedURLIE,
428     YoutubeUserIE,
429     YoutubeWatchLaterIE,
430 )
431
432 from .zdf import ZDFIE
433
434
435 _ALL_CLASSES = [
436     klass
437     for name, klass in globals().items()
438     if name.endswith('IE') and name != 'GenericIE'
439 ]
440 _ALL_CLASSES.append(GenericIE)
441
442
443 def gen_extractors():
444     """ Return a list of an instance of every supported extractor.
445     The order does matter; the first extractor matched is the one handling the URL.
446     """
447     return [klass() for klass in _ALL_CLASSES]
448
449
450 def get_info_extractor(ie_name):
451     """Returns the info extractor class with the given ie_name"""
452     return globals()[ie_name+'IE']