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