1 from __future__ import unicode_literals
4 from .academicearth import AcademicEarthCourseIE
5 from .addanime import AddAnimeIE
6 from .adultswim import AdultSwimIE
7 from .aftonbladet import AftonbladetIE
8 from .aljazeera import AlJazeeraIE
9 from .anitube import AnitubeIE
10 from .anysex import AnySexIE
11 from .aol import AolIE
12 from .allocine import AllocineIE
13 from .aparat import AparatIE
14 from .appletrailers import AppleTrailersIE
15 from .archiveorg import ArchiveOrgIE
16 from .ard import ARDIE, ARDMediathekIE
26 from .audiomack import AudiomackIE
27 from .auengine import AUEngineIE
28 from .azubu import AzubuIE
29 from .bambuser import BambuserIE, BambuserChannelIE
30 from .bandcamp import BandcampIE, BandcampAlbumIE
31 from .bbccouk import BBCCoUkIE
32 from .beeg import BeegIE
33 from .behindkink import BehindKinkIE
34 from .bet import BetIE
35 from .bild import BildIE
36 from .bilibili import BiliBiliIE
37 from .blinkx import BlinkxIE
38 from .bliptv import BlipTVIE, BlipTVUserIE
39 from .bloomberg import BloombergIE
40 from .bpb import BpbIE
42 from .breakcom import BreakIE
43 from .brightcove import BrightcoveIE
44 from .buzzfeed import BuzzFeedIE
45 from .byutv import BYUtvIE
46 from .c56 import C56IE
47 from .canal13cl import Canal13clIE
48 from .canalplus import CanalplusIE
49 from .canalc2 import Canalc2IE
50 from .cbs import CBSIE
51 from .cbsnews import CBSNewsIE
52 from .ceskatelevize import CeskaTelevizeIE
53 from .channel9 import Channel9IE
54 from .chilloutzone import ChilloutzoneIE
55 from .cinchcast import CinchcastIE
56 from .clipfish import ClipfishIE
57 from .cliphunter import CliphunterIE
58 from .clipsyndicate import ClipsyndicateIE
59 from .cloudy import CloudyIE
60 from .clubic import ClubicIE
61 from .cmt import CMTIE
62 from .cnet import CNETIE
67 from .collegehumor import CollegeHumorIE
68 from .comedycentral import ComedyCentralIE, ComedyCentralShowsIE
69 from .comcarcoff import ComCarCoffIE
70 from .condenast import CondeNastIE
71 from .cracked import CrackedIE
72 from .criterion import CriterionIE
73 from .crunchyroll import (
75 CrunchyrollShowPlaylistIE
77 from .cspan import CSpanIE
78 from .dailymotion import (
80 DailymotionPlaylistIE,
83 from .daum import DaumIE
84 from .dbtv import DBTVIE
85 from .deezer import DeezerPlaylistIE
86 from .dfb import DFBIE
87 from .dotsub import DotsubIE
88 from .dreisat import DreiSatIE
89 from .drtuber import DrTuberIE
90 from .drtv import DRTVIE
91 from .dump import DumpIE
92 from .defense import DefenseGouvFrIE
93 from .discovery import DiscoveryIE
94 from .divxstage import DivxStageIE
95 from .dropbox import DropboxIE
96 from .ebaumsworld import EbaumsWorldIE
97 from .ehow import EHowIE
98 from .eighttracks import EightTracksIE
99 from .einthusan import EinthusanIE
100 from .eitb import EitbIE
101 from .ellentv import (
105 from .elpais import ElPaisIE
106 from .empflix import EMPFlixIE
107 from .engadget import EngadgetIE
108 from .eporner import EpornerIE
109 from .escapist import EscapistIE
110 from .everyonesmixtape import EveryonesMixtapeIE
111 from .exfm import ExfmIE
112 from .expotv import ExpoTVIE
113 from .extremetube import ExtremeTubeIE
114 from .facebook import FacebookIE
115 from .faz import FazIE
116 from .fc2 import FC2IE
117 from .firedrive import FiredriveIE
118 from .firstpost import FirstpostIE
119 from .firsttv import FirstTVIE
120 from .fivemin import FiveMinIE
125 from .flickr import FlickrIE
126 from .folketinget import FolketingetIE
127 from .fourtube import FourTubeIE
128 from .foxgay import FoxgayIE
129 from .foxnews import FoxNewsIE
130 from .franceculture import FranceCultureIE
131 from .franceinter import FranceInterIE
132 from .francetv import (
139 from .freesound import FreesoundIE
140 from .freespeech import FreespeechIE
141 from .freevideo import FreeVideoIE
142 from .funnyordie import FunnyOrDieIE
143 from .gamekings import GamekingsIE
144 from .gameone import (
148 from .gamespot import GameSpotIE
149 from .gamestar import GameStarIE
150 from .gametrailers import GametrailersIE
151 from .gdcvault import GDCVaultIE
152 from .generic import GenericIE
153 from .giantbomb import GiantBombIE
154 from .glide import GlideIE
155 from .globo import GloboIE
156 from .godtube import GodTubeIE
157 from .goldenmoustache import GoldenMoustacheIE
158 from .golem import GolemIE
159 from .googleplus import GooglePlusIE
160 from .googlesearch import GoogleSearchIE
161 from .gorillavid import GorillaVidIE
162 from .goshgay import GoshgayIE
163 from .grooveshark import GroovesharkIE
164 from .groupon import GrouponIE
165 from .hark import HarkIE
166 from .heise import HeiseIE
167 from .helsinki import HelsinkiIE
168 from .hentaistigma import HentaiStigmaIE
169 from .hornbunny import HornBunnyIE
170 from .hostingbulk import HostingBulkIE
171 from .hotnewhiphop import HotNewHipHopIE
172 from .howcast import HowcastIE
173 from .howstuffworks import HowStuffWorksIE
174 from .huffpost import HuffPostIE
175 from .hypem import HypemIE
176 from .iconosquare import IconosquareIE
177 from .ign import IGNIE, OneUPIE
182 from .ina import InaIE
183 from .infoq import InfoQIE
184 from .instagram import InstagramIE, InstagramUserIE
185 from .internetvideoarchive import InternetVideoArchiveIE
186 from .iprima import IPrimaIE
191 from .izlesene import IzleseneIE
192 from .jadorecettepub import JadoreCettePubIE
193 from .jeuxvideo import JeuxVideoIE
194 from .jove import JoveIE
195 from .jukebox import JukeboxIE
196 from .jpopsukitv import JpopsukiIE
197 from .kankan import KankanIE
198 from .keezmovies import KeezMoviesIE
199 from .khanacademy import KhanAcademyIE
200 from .kickstarter import KickStarterIE
201 from .keek import KeekIE
202 from .kontrtube import KontrTubeIE
203 from .krasview import KrasViewIE
204 from .ku6 import Ku6IE
205 from .la7 import LA7IE
206 from .laola1tv import Laola1TvIE
207 from .lifenews import LifeNewsIE
208 from .liveleak import LiveLeakIE
209 from .livestream import (
211 LivestreamOriginalIE,
212 LivestreamShortenerIE,
214 from .lrt import LRTIE
220 from .macgamestore import MacGameStoreIE
221 from .mailru import MailRuIE
222 from .malemotion import MalemotionIE
223 from .mdr import MDRIE
224 from .metacafe import MetacafeIE
225 from .metacritic import MetacriticIE
226 from .mgoon import MgoonIE
227 from .minhateca import MinhatecaIE
228 from .ministrygrid import MinistryGridIE
229 from .mit import TechTVMITIE, MITIE, OCWMITIE
230 from .mitele import MiTeleIE
231 from .mixcloud import MixcloudIE
232 from .mlb import MLBIE
233 from .mpora import MporaIE
234 from .moevideo import MoeVideoIE
235 from .mofosex import MofosexIE
236 from .mojvideo import MojvideoIE
237 from .moniker import MonikerIE
238 from .mooshare import MooshareIE
239 from .morningstar import MorningstarIE
240 from .motherless import MotherlessIE
241 from .motorsport import MotorsportIE
242 from .movieclips import MovieClipsIE
243 from .moviezine import MoviezineIE
244 from .movshare import MovShareIE
247 MTVServicesEmbeddedIE,
250 from .muenchentv import MuenchenTVIE
251 from .musicplayon import MusicPlayOnIE
252 from .musicvault import MusicVaultIE
253 from .muzu import MuzuTVIE
254 from .myspace import MySpaceIE, MySpaceAlbumIE
255 from .myspass import MySpassIE
256 from .myvideo import MyVideoIE
257 from .myvidster import MyVidsterIE
258 from .naver import NaverIE
259 from .nba import NBAIE
264 from .ndr import NDRIE
265 from .ndtv import NDTVIE
266 from .newgrounds import NewgroundsIE
267 from .newstube import NewstubeIE
268 from .nfb import NFBIE
269 from .nfl import NFLIE
270 from .nhl import NHLIE, NHLVideocenterIE
271 from .niconico import NiconicoIE, NiconicoPlaylistIE
272 from .ninegag import NineGagIE
273 from .noco import NocoIE
274 from .normalboots import NormalbootsIE
275 from .nosvideo import NosVideoIE
276 from .novamov import NovaMovIE
277 from .nowness import NownessIE
278 from .nowvideo import NowVideoIE
287 from .ntv import NTVIE
288 from .nytimes import NYTimesIE
289 from .nuvid import NuvidIE
290 from .oktoberfesttv import OktoberfestTVIE
291 from .ooyala import OoyalaIE
297 from .parliamentliveuk import ParliamentLiveUKIE
298 from .patreon import PatreonIE
299 from .pbs import PBSIE
300 from .phoenix import PhoenixIE
301 from .photobucket import PhotobucketIE
302 from .planetaplay import PlanetaPlayIE
303 from .played import PlayedIE
304 from .playfm import PlayFMIE
305 from .playvid import PlayvidIE
306 from .podomatic import PodomaticIE
307 from .pornhd import PornHdIE
308 from .pornhub import PornHubIE
309 from .pornotube import PornotubeIE
310 from .pornoxo import PornoXOIE
311 from .promptfile import PromptFileIE
312 from .prosiebensat1 import ProSiebenSat1IE
313 from .pyvideo import PyvideoIE
314 from .quickvid import QuickVidIE
315 from .radiode import RadioDeIE
316 from .radiofrance import RadioFranceIE
317 from .rai import RaiIE
318 from .rbmaradio import RBMARadioIE
319 from .redtube import RedTubeIE
320 from .restudy import RestudyIE
321 from .reverbnation import ReverbNationIE
322 from .ringtv import RingTVIE
323 from .ro220 import Ro220IE
324 from .rottentomatoes import RottenTomatoesIE
325 from .roxwel import RoxwelIE
326 from .rtbf import RTBFIE
327 from .rtlnl import RtlXlIE
328 from .rtlnow import RTLnowIE
329 from .rtp import RTPIE
330 from .rts import RTSIE
331 from .rtve import RTVEALaCartaIE, RTVELiveIE
332 from .ruhd import RUHDIE
333 from .rutube import (
339 from .rutv import RUTVIE
340 from .sapo import SapoIE
341 from .savefrom import SaveFromIE
342 from .sbs import SBSIE
343 from .scivee import SciVeeIE
344 from .screencast import ScreencastIE
345 from .screencastomatic import ScreencastOMaticIE
346 from .screenwavemedia import CinemassacreIE, ScreenwaveMediaIE, TeamFourIE
347 from .servingsys import ServingSysIE
348 from .sexu import SexuIE
349 from .sexykarma import SexyKarmaIE
350 from .shared import SharedIE
351 from .sharesix import ShareSixIE
352 from .sina import SinaIE
353 from .slideshare import SlideshareIE
354 from .slutload import SlutloadIE
355 from .smotri import (
361 from .snotr import SnotrIE
362 from .sockshare import SockshareIE
363 from .sohu import SohuIE
364 from .soundcloud import (
370 from .soundgasm import SoundgasmIE
371 from .southpark import (
375 from .space import SpaceIE
376 from .spankwire import SpankwireIE
377 from .spiegel import SpiegelIE, SpiegelArticleIE
378 from .spiegeltv import SpiegeltvIE
379 from .spike import SpikeIE
380 from .sport5 import Sport5IE
381 from .sportbox import SportBoxIE
382 from .sportdeutschland import SportDeutschlandIE
383 from .srmediathek import SRMediathekIE
384 from .stanfordoc import StanfordOpenClassroomIE
385 from .steam import SteamIE
386 from .streamcloud import StreamcloudIE
387 from .streamcz import StreamCZIE
388 from .sunporno import SunPornoIE
389 from .swrmediathek import SWRMediathekIE
390 from .syfy import SyfyIE
391 from .sztvhu import SztvHuIE
392 from .tagesschau import TagesschauIE
393 from .tapely import TapelyIE
394 from .tass import TassIE
395 from .teachertube import (
399 from .teachingchannel import TeachingChannelIE
400 from .teamcoco import TeamcocoIE
401 from .techtalks import TechTalksIE
402 from .ted import TEDIE
403 from .telebruxelles import TeleBruxellesIE
404 from .telecinco import TelecincoIE
405 from .telemb import TeleMBIE
406 from .tenplay import TenPlayIE
407 from .testurl import TestURLIE
408 from .tf1 import TF1IE
409 from .theonion import TheOnionIE
410 from .theplatform import ThePlatformIE
411 from .thesixtyone import TheSixtyOneIE
412 from .thisav import ThisAVIE
413 from .tinypic import TinyPicIE
414 from .tlc import TlcIE, TlcDeIE
415 from .tmz import TMZIE
416 from .tnaflix import TNAFlixIE
417 from .thvideo import (
421 from .toutv import TouTvIE
422 from .toypics import ToypicsUserIE, ToypicsIE
423 from .traileraddict import TrailerAddictIE
424 from .trilulilu import TriluliluIE
425 from .trutube import TruTubeIE
426 from .tube8 import Tube8IE
427 from .tudou import TudouIE
428 from .tumblr import TumblrIE
429 from .tunein import TuneInIE
430 from .turbo import TurboIE
431 from .tutv import TutvIE
432 from .tvigle import TvigleIE
433 from .tvp import TvpIE
434 from .tvplay import TVPlayIE
435 from .twentyfourvideo import TwentyFourVideoIE
436 from .twitch import TwitchIE
437 from .ubu import UbuIE
442 from .unistra import UnistraIE
443 from .urort import UrortIE
444 from .ustream import UstreamIE, UstreamChannelIE
445 from .vbox7 import Vbox7IE
446 from .veehd import VeeHDIE
447 from .veoh import VeohIE
448 from .vesti import VestiIE
449 from .vevo import VevoIE
450 from .vgtv import VGTVIE
451 from .vh1 import VH1IE
452 from .vice import ViceIE
453 from .viddler import ViddlerIE
454 from .videobam import VideoBamIE
455 from .videodetective import VideoDetectiveIE
456 from .videolecturesnet import VideoLecturesNetIE
457 from .videofyme import VideofyMeIE
458 from .videomega import VideoMegaIE
459 from .videopremium import VideoPremiumIE
460 from .videott import VideoTtIE
461 from .videoweed import VideoWeedIE
462 from .vidme import VidmeIE
463 from .vidzi import VidziIE
474 from .vimple import VimpleIE
479 from .viki import VikiIE
484 from .vodlocker import VodlockerIE
485 from .vporn import VpornIE
486 from .vrt import VRTIE
487 from .vube import VubeIE
488 from .vuclip import VuClipIE
489 from .vulture import VultureIE
490 from .walla import WallaIE
491 from .washingtonpost import WashingtonPostIE
492 from .wat import WatIE
493 from .wayofthemaster import WayOfTheMasterIE
499 from .weibo import WeiboIE
500 from .wimp import WimpIE
501 from .wistia import WistiaIE
502 from .worldstarhiphop import WorldStarHipHopIE
503 from .wrzuta import WrzutaIE
504 from .xbef import XBefIE
505 from .xboxclips import XboxClipsIE
506 from .xhamster import XHamsterIE
507 from .xminus import XMinusIE
508 from .xnxx import XNXXIE
509 from .xvideos import XVideosIE
510 from .xtube import XTubeUserIE, XTubeIE
515 from .yesjapan import YesJapanIE
516 from .ynet import YnetIE
517 from .youjizz import YouJizzIE
518 from .youku import YoukuIE
519 from .youporn import YouPornIE
520 from .yourupload import YourUploadIE
521 from .youtube import (
527 YoutubeRecommendedIE,
532 YoutubeSubscriptionsIE,
534 YoutubeTruncatedURLIE,
538 from .zdf import ZDFIE, ZDFChannelIE
539 from .zingmp3 import (
546 for name, klass in globals().items()
547 if name.endswith('IE') and name != 'GenericIE'
549 _ALL_CLASSES.append(GenericIE)
552 def gen_extractors():
553 """ Return a list of an instance of every supported extractor.
554 The order does matter; the first extractor matched is the one handling the URL.
556 return [klass() for klass in _ALL_CLASSES]
559 def get_info_extractor(ie_name):
560 """Returns the info extractor class with the given ie_name"""
561 return globals()[ie_name + 'IE']