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