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