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 .cinemassacre import CinemassacreIE
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 .condenast import CondeNastIE
69 from .cracked import CrackedIE
70 from .criterion import CriterionIE
71 from .crunchyroll import (
73 CrunchyrollShowPlaylistIE
75 from .cspan import CSpanIE
76 from .dailymotion import (
78 DailymotionPlaylistIE,
81 from .daum import DaumIE
82 from .dbtv import DBTVIE
83 from .deezer import DeezerPlaylistIE
84 from .dfb import DFBIE
85 from .dotsub import DotsubIE
86 from .dreisat import DreiSatIE
87 from .drtuber import DrTuberIE
88 from .drtv import DRTVIE
89 from .dump import DumpIE
90 from .defense import DefenseGouvFrIE
91 from .discovery import DiscoveryIE
92 from .divxstage import DivxStageIE
93 from .dropbox import DropboxIE
94 from .ebaumsworld import EbaumsWorldIE
95 from .ehow import EHowIE
96 from .eighttracks import EightTracksIE
97 from .einthusan import EinthusanIE
98 from .eitb import EitbIE
99 from .ellentv import (
103 from .elpais import ElPaisIE
104 from .empflix import EMPFlixIE
105 from .engadget import EngadgetIE
106 from .eporner import EpornerIE
107 from .escapist import EscapistIE
108 from .everyonesmixtape import EveryonesMixtapeIE
109 from .exfm import ExfmIE
110 from .expotv import ExpoTVIE
111 from .extremetube import ExtremeTubeIE
112 from .facebook import FacebookIE
113 from .faz import FazIE
114 from .fc2 import FC2IE
115 from .firedrive import FiredriveIE
116 from .firstpost import FirstpostIE
117 from .firsttv import FirstTVIE
118 from .fivemin import FiveMinIE
123 from .flickr import FlickrIE
124 from .folketinget import FolketingetIE
125 from .fourtube import FourTubeIE
126 from .foxgay import FoxgayIE
127 from .foxnews import FoxNewsIE
128 from .franceculture import FranceCultureIE
129 from .franceinter import FranceInterIE
130 from .francetv import (
137 from .freesound import FreesoundIE
138 from .freespeech import FreespeechIE
139 from .freevideo import FreeVideoIE
140 from .funnyordie import FunnyOrDieIE
141 from .gamekings import GamekingsIE
142 from .gameone import (
146 from .gamespot import GameSpotIE
147 from .gamestar import GameStarIE
148 from .gametrailers import GametrailersIE
149 from .gdcvault import GDCVaultIE
150 from .generic import GenericIE
151 from .glide import GlideIE
152 from .globo import GloboIE
153 from .godtube import GodTubeIE
154 from .goldenmoustache import GoldenMoustacheIE
155 from .golem import GolemIE
156 from .googleplus import GooglePlusIE
157 from .googlesearch import GoogleSearchIE
158 from .gorillavid import GorillaVidIE
159 from .goshgay import GoshgayIE
160 from .grooveshark import GroovesharkIE
161 from .hark import HarkIE
162 from .heise import HeiseIE
163 from .helsinki import HelsinkiIE
164 from .hentaistigma import HentaiStigmaIE
165 from .hornbunny import HornBunnyIE
166 from .hostingbulk import HostingBulkIE
167 from .hotnewhiphop import HotNewHipHopIE
168 from .howcast import HowcastIE
169 from .howstuffworks import HowStuffWorksIE
170 from .huffpost import HuffPostIE
171 from .hypem import HypemIE
172 from .iconosquare import IconosquareIE
173 from .ign import IGNIE, OneUPIE
178 from .ina import InaIE
179 from .infoq import InfoQIE
180 from .instagram import InstagramIE, InstagramUserIE
181 from .internetvideoarchive import InternetVideoArchiveIE
182 from .iprima import IPrimaIE
187 from .izlesene import IzleseneIE
188 from .jadorecettepub import JadoreCettePubIE
189 from .jeuxvideo import JeuxVideoIE
190 from .jove import JoveIE
191 from .jukebox import JukeboxIE
192 from .jpopsukitv import JpopsukiIE
193 from .kankan import KankanIE
194 from .keezmovies import KeezMoviesIE
195 from .khanacademy import KhanAcademyIE
196 from .kickstarter import KickStarterIE
197 from .keek import KeekIE
198 from .kontrtube import KontrTubeIE
199 from .krasview import KrasViewIE
200 from .ku6 import Ku6IE
201 from .la7 import LA7IE
202 from .laola1tv import Laola1TvIE
203 from .lifenews import LifeNewsIE
204 from .liveleak import LiveLeakIE
205 from .livestream import (
207 LivestreamOriginalIE,
208 LivestreamShortenerIE,
210 from .lrt import LRTIE
216 from .macgamestore import MacGameStoreIE
217 from .mailru import MailRuIE
218 from .malemotion import MalemotionIE
219 from .mdr import MDRIE
220 from .metacafe import MetacafeIE
221 from .metacritic import MetacriticIE
222 from .mgoon import MgoonIE
223 from .minhateca import MinhatecaIE
224 from .ministrygrid import MinistryGridIE
225 from .mit import TechTVMITIE, MITIE, OCWMITIE
226 from .mitele import MiTeleIE
227 from .mixcloud import MixcloudIE
228 from .mlb import MLBIE
229 from .mpora import MporaIE
230 from .moevideo import MoeVideoIE
231 from .mofosex import MofosexIE
232 from .mojvideo import MojvideoIE
233 from .moniker import MonikerIE
234 from .mooshare import MooshareIE
235 from .morningstar import MorningstarIE
236 from .motherless import MotherlessIE
237 from .motorsport import MotorsportIE
238 from .movieclips import MovieClipsIE
239 from .moviezine import MoviezineIE
240 from .movshare import MovShareIE
243 MTVServicesEmbeddedIE,
246 from .muenchentv import MuenchenTVIE
247 from .musicplayon import MusicPlayOnIE
248 from .musicvault import MusicVaultIE
249 from .muzu import MuzuTVIE
250 from .myspace import MySpaceIE, MySpaceAlbumIE
251 from .myspass import MySpassIE
252 from .myvideo import MyVideoIE
253 from .myvidster import MyVidsterIE
254 from .naver import NaverIE
255 from .nba import NBAIE
260 from .ndr import NDRIE
261 from .ndtv import NDTVIE
262 from .newgrounds import NewgroundsIE
263 from .newstube import NewstubeIE
264 from .nfb import NFBIE
265 from .nfl import NFLIE
266 from .nhl import NHLIE, NHLVideocenterIE
267 from .niconico import NiconicoIE, NiconicoPlaylistIE
268 from .ninegag import NineGagIE
269 from .noco import NocoIE
270 from .normalboots import NormalbootsIE
271 from .nosvideo import NosVideoIE
272 from .novamov import NovaMovIE
273 from .nowness import NownessIE
274 from .nowvideo import NowVideoIE
283 from .ntv import NTVIE
284 from .nytimes import NYTimesIE
285 from .nuvid import NuvidIE
286 from .oktoberfesttv import OktoberfestTVIE
287 from .ooyala import OoyalaIE
293 from .parliamentliveuk import ParliamentLiveUKIE
294 from .patreon import PatreonIE
295 from .pbs import PBSIE
296 from .phoenix import PhoenixIE
297 from .photobucket import PhotobucketIE
298 from .planetaplay import PlanetaPlayIE
299 from .played import PlayedIE
300 from .playfm import PlayFMIE
301 from .playvid import PlayvidIE
302 from .podomatic import PodomaticIE
303 from .pornhd import PornHdIE
304 from .pornhub import PornHubIE
305 from .pornotube import PornotubeIE
306 from .pornoxo import PornoXOIE
307 from .promptfile import PromptFileIE
308 from .prosiebensat1 import ProSiebenSat1IE
309 from .pyvideo import PyvideoIE
310 from .quickvid import QuickVidIE
311 from .radiode import RadioDeIE
312 from .radiofrance import RadioFranceIE
313 from .rai import RaiIE
314 from .rbmaradio import RBMARadioIE
315 from .redtube import RedTubeIE
316 from .reverbnation import ReverbNationIE
317 from .ringtv import RingTVIE
318 from .ro220 import Ro220IE
319 from .rottentomatoes import RottenTomatoesIE
320 from .roxwel import RoxwelIE
321 from .rtbf import RTBFIE
322 from .rtlnl import RtlXlIE
323 from .rtlnow import RTLnowIE
324 from .rts import RTSIE
325 from .rtve import RTVEALaCartaIE, RTVELiveIE
326 from .ruhd import RUHDIE
327 from .rutube import (
333 from .rutv import RUTVIE
334 from .sapo import SapoIE
335 from .savefrom import SaveFromIE
336 from .sbs import SBSIE
337 from .scivee import SciVeeIE
338 from .screencast import ScreencastIE
339 from .servingsys import ServingSysIE
340 from .sexu import SexuIE
341 from .sexykarma import SexyKarmaIE
342 from .shared import SharedIE
343 from .sharesix import ShareSixIE
344 from .sina import SinaIE
345 from .slideshare import SlideshareIE
346 from .slutload import SlutloadIE
347 from .smotri import (
353 from .snotr import SnotrIE
354 from .sockshare import SockshareIE
355 from .sohu import SohuIE
356 from .soundcloud import (
362 from .soundgasm import SoundgasmIE
363 from .southpark import (
367 from .space import SpaceIE
368 from .spankwire import SpankwireIE
369 from .spiegel import SpiegelIE, SpiegelArticleIE
370 from .spiegeltv import SpiegeltvIE
371 from .spike import SpikeIE
372 from .sport5 import Sport5IE
373 from .sportbox import SportBoxIE
374 from .sportdeutschland import SportDeutschlandIE
375 from .srmediathek import SRMediathekIE
376 from .stanfordoc import StanfordOpenClassroomIE
377 from .steam import SteamIE
378 from .streamcloud import StreamcloudIE
379 from .streamcz import StreamCZIE
380 from .sunporno import SunPornoIE
381 from .swrmediathek import SWRMediathekIE
382 from .syfy import SyfyIE
383 from .sztvhu import SztvHuIE
384 from .tagesschau import TagesschauIE
385 from .tapely import TapelyIE
386 from .tass import TassIE
387 from .teachertube import (
391 from .teachingchannel import TeachingChannelIE
392 from .teamcoco import TeamcocoIE
393 from .techtalks import TechTalksIE
394 from .ted import TEDIE
395 from .telebruxelles import TeleBruxellesIE
396 from .telecinco import TelecincoIE
397 from .telemb import TeleMBIE
398 from .tenplay import TenPlayIE
399 from .testurl import TestURLIE
400 from .tf1 import TF1IE
401 from .theonion import TheOnionIE
402 from .theplatform import ThePlatformIE
403 from .thesixtyone import TheSixtyOneIE
404 from .thisav import ThisAVIE
405 from .tinypic import TinyPicIE
406 from .tlc import TlcIE, TlcDeIE
407 from .tmz import TMZIE
408 from .tnaflix import TNAFlixIE
409 from .thvideo import (
413 from .toutv import TouTvIE
414 from .toypics import ToypicsUserIE, ToypicsIE
415 from .traileraddict import TrailerAddictIE
416 from .trilulilu import TriluliluIE
417 from .trutube import TruTubeIE
418 from .tube8 import Tube8IE
419 from .tudou import TudouIE
420 from .tumblr import TumblrIE
421 from .tunein import TuneInIE
422 from .turbo import TurboIE
423 from .tutv import TutvIE
424 from .tvigle import TvigleIE
425 from .tvp import TvpIE
426 from .tvplay import TVPlayIE
427 from .twentyfourvideo import TwentyFourVideoIE
428 from .twitch import TwitchIE
429 from .ubu import UbuIE
434 from .unistra import UnistraIE
435 from .urort import UrortIE
436 from .ustream import UstreamIE, UstreamChannelIE
437 from .vbox7 import Vbox7IE
438 from .veehd import VeeHDIE
439 from .veoh import VeohIE
440 from .vesti import VestiIE
441 from .vevo import VevoIE
442 from .vgtv import VGTVIE
443 from .vh1 import VH1IE
444 from .vice import ViceIE
445 from .viddler import ViddlerIE
446 from .videobam import VideoBamIE
447 from .videodetective import VideoDetectiveIE
448 from .videolecturesnet import VideoLecturesNetIE
449 from .videofyme import VideofyMeIE
450 from .videomega import VideoMegaIE
451 from .videopremium import VideoPremiumIE
452 from .videott import VideoTtIE
453 from .videoweed import VideoWeedIE
454 from .vidme import VidmeIE
455 from .vidzi import VidziIE
466 from .vimple import VimpleIE
471 from .viki import VikiIE
476 from .vodlocker import VodlockerIE
477 from .vporn import VpornIE
478 from .vrt import VRTIE
479 from .vube import VubeIE
480 from .vuclip import VuClipIE
481 from .vulture import VultureIE
482 from .walla import WallaIE
483 from .washingtonpost import WashingtonPostIE
484 from .wat import WatIE
485 from .wayofthemaster import WayOfTheMasterIE
491 from .weibo import WeiboIE
492 from .wimp import WimpIE
493 from .wistia import WistiaIE
494 from .worldstarhiphop import WorldStarHipHopIE
495 from .wrzuta import WrzutaIE
496 from .xbef import XBefIE
497 from .xboxclips import XboxClipsIE
498 from .xhamster import XHamsterIE
499 from .xminus import XMinusIE
500 from .xnxx import XNXXIE
501 from .xvideos import XVideosIE
502 from .xtube import XTubeUserIE, XTubeIE
507 from .ynet import YnetIE
508 from .youjizz import YouJizzIE
509 from .youku import YoukuIE
510 from .youporn import YouPornIE
511 from .yourupload import YourUploadIE
512 from .youtube import (
518 YoutubeRecommendedIE,
523 YoutubeSubscriptionsIE,
525 YoutubeTruncatedURLIE,
529 from .zdf import ZDFIE, ZDFChannelIE
530 from .zingmp3 import (
537 for name, klass in globals().items()
538 if name.endswith('IE') and name != 'GenericIE'
540 _ALL_CLASSES.append(GenericIE)
543 def gen_extractors():
544 """ Return a list of an instance of every supported extractor.
545 The order does matter; the first extractor matched is the one handling the URL.
547 return [klass() for klass in _ALL_CLASSES]
550 def get_info_extractor(ie_name):
551 """Returns the info extractor class with the given ie_name"""
552 return globals()[ie_name + 'IE']