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 .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
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
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 (
71 CrunchyrollShowPlaylistIE
73 from .cspan import CSpanIE
74 from .dailymotion import (
76 DailymotionPlaylistIE,
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 (
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
121 from .flickr import FlickrIE
122 from .folketinget import FolketingetIE
123 from .fourtube import FourTubeIE
124 from .foxgay import FoxgayIE
125 from .franceculture import FranceCultureIE
126 from .franceinter import FranceInterIE
127 from .francetv import (
134 from .freesound import FreesoundIE
135 from .freespeech import FreespeechIE
136 from .freevideo import FreeVideoIE
137 from .funnyordie import FunnyOrDieIE
138 from .gamekings import GamekingsIE
139 from .gameone import (
143 from .gamespot import GameSpotIE
144 from .gamestar import GameStarIE
145 from .gametrailers import GametrailersIE
146 from .gdcvault import GDCVaultIE
147 from .generic import GenericIE
148 from .glide import GlideIE
149 from .globo import GloboIE
150 from .godtube import GodTubeIE
151 from .goldenmoustache import GoldenMoustacheIE
152 from .golem import GolemIE
153 from .googleplus import GooglePlusIE
154 from .googlesearch import GoogleSearchIE
155 from .gorillavid import GorillaVidIE
156 from .goshgay import GoshgayIE
157 from .grooveshark import GroovesharkIE
158 from .hark import HarkIE
159 from .heise import HeiseIE
160 from .helsinki import HelsinkiIE
161 from .hentaistigma import HentaiStigmaIE
162 from .hornbunny import HornBunnyIE
163 from .hostingbulk import HostingBulkIE
164 from .hotnewhiphop import HotNewHipHopIE
165 from .howcast import HowcastIE
166 from .howstuffworks import HowStuffWorksIE
167 from .huffpost import HuffPostIE
168 from .hypem import HypemIE
169 from .iconosquare import IconosquareIE
170 from .ign import IGNIE, OneUPIE
175 from .ina import InaIE
176 from .infoq import InfoQIE
177 from .instagram import InstagramIE, InstagramUserIE
178 from .internetvideoarchive import InternetVideoArchiveIE
179 from .iprima import IPrimaIE
184 from .izlesene import IzleseneIE
185 from .jadorecettepub import JadoreCettePubIE
186 from .jeuxvideo import JeuxVideoIE
187 from .jove import JoveIE
188 from .jukebox import JukeboxIE
189 from .jpopsukitv import JpopsukiIE
190 from .kankan import KankanIE
191 from .keezmovies import KeezMoviesIE
192 from .khanacademy import KhanAcademyIE
193 from .kickstarter import KickStarterIE
194 from .keek import KeekIE
195 from .kontrtube import KontrTubeIE
196 from .krasview import KrasViewIE
197 from .ku6 import Ku6IE
198 from .la7 import LA7IE
199 from .laola1tv import Laola1TvIE
200 from .lifenews import LifeNewsIE
201 from .liveleak import LiveLeakIE
202 from .livestream import (
204 LivestreamOriginalIE,
205 LivestreamShortenerIE,
207 from .lrt import LRTIE
213 from .macgamestore import MacGameStoreIE
214 from .mailru import MailRuIE
215 from .malemotion import MalemotionIE
216 from .mdr import MDRIE
217 from .metacafe import MetacafeIE
218 from .metacritic import MetacriticIE
219 from .mgoon import MgoonIE
220 from .ministrygrid import MinistryGridIE
221 from .mit import TechTVMITIE, MITIE, OCWMITIE
222 from .mitele import MiTeleIE
223 from .mixcloud import MixcloudIE
224 from .mlb import MLBIE
225 from .mpora import MporaIE
226 from .moevideo import MoeVideoIE
227 from .mofosex import MofosexIE
228 from .mojvideo import MojvideoIE
229 from .moniker import MonikerIE
230 from .mooshare import MooshareIE
231 from .morningstar import MorningstarIE
232 from .motherless import MotherlessIE
233 from .motorsport import MotorsportIE
234 from .movieclips import MovieClipsIE
235 from .moviezine import MoviezineIE
236 from .movshare import MovShareIE
239 MTVServicesEmbeddedIE,
242 from .muenchentv import MuenchenTVIE
243 from .musicplayon import MusicPlayOnIE
244 from .musicvault import MusicVaultIE
245 from .muzu import MuzuTVIE
246 from .myspace import MySpaceIE, MySpaceAlbumIE
247 from .myspass import MySpassIE
248 from .myvideo import MyVideoIE
249 from .naver import NaverIE
250 from .nba import NBAIE
255 from .ndr import NDRIE
256 from .ndtv import NDTVIE
257 from .newgrounds import NewgroundsIE
258 from .newstube import NewstubeIE
259 from .nfb import NFBIE
260 from .nfl import NFLIE
261 from .nhl import NHLIE, NHLVideocenterIE
262 from .niconico import NiconicoIE, NiconicoPlaylistIE
263 from .ninegag import NineGagIE
264 from .noco import NocoIE
265 from .normalboots import NormalbootsIE
266 from .nosvideo import NosVideoIE
267 from .novamov import NovaMovIE
268 from .nowness import NownessIE
269 from .nowvideo import NowVideoIE
278 from .ntv import NTVIE
279 from .nytimes import NYTimesIE
280 from .nuvid import NuvidIE
281 from .oktoberfesttv import OktoberfestTVIE
282 from .ooyala import OoyalaIE
288 from .parliamentliveuk import ParliamentLiveUKIE
289 from .patreon import PatreonIE
290 from .pbs import PBSIE
291 from .phoenix import PhoenixIE
292 from .photobucket import PhotobucketIE
293 from .planetaplay import PlanetaPlayIE
294 from .played import PlayedIE
295 from .playfm import PlayFMIE
296 from .playvid import PlayvidIE
297 from .podomatic import PodomaticIE
298 from .pornhd import PornHdIE
299 from .pornhub import PornHubIE
300 from .pornotube import PornotubeIE
301 from .pornoxo import PornoXOIE
302 from .promptfile import PromptFileIE
303 from .prosiebensat1 import ProSiebenSat1IE
304 from .pyvideo import PyvideoIE
305 from .quickvid import QuickVidIE
306 from .radiofrance import RadioFranceIE
307 from .rai import RaiIE
308 from .rbmaradio import RBMARadioIE
309 from .redtube import RedTubeIE
310 from .reverbnation import ReverbNationIE
311 from .ringtv import RingTVIE
312 from .ro220 import Ro220IE
313 from .rottentomatoes import RottenTomatoesIE
314 from .roxwel import RoxwelIE
315 from .rtbf import RTBFIE
316 from .rtlnl import RtlXlIE
317 from .rtlnow import RTLnowIE
318 from .rts import RTSIE
319 from .rtve import RTVEALaCartaIE, RTVELiveIE
320 from .ruhd import RUHDIE
321 from .rutube import (
327 from .rutv import RUTVIE
328 from .sapo import SapoIE
329 from .savefrom import SaveFromIE
330 from .sbs import SBSIE
331 from .scivee import SciVeeIE
332 from .screencast import ScreencastIE
333 from .servingsys import ServingSysIE
334 from .sexu import SexuIE
335 from .sexykarma import SexyKarmaIE
336 from .shared import SharedIE
337 from .sharesix import ShareSixIE
338 from .sina import SinaIE
339 from .slideshare import SlideshareIE
340 from .slutload import SlutloadIE
341 from .smotri import (
347 from .snotr import SnotrIE
348 from .sockshare import SockshareIE
349 from .sohu import SohuIE
350 from .soundcloud import (
356 from .soundgasm import SoundgasmIE
357 from .southpark import (
361 from .space import SpaceIE
362 from .spankwire import SpankwireIE
363 from .spiegel import SpiegelIE, SpiegelArticleIE
364 from .spiegeltv import SpiegeltvIE
365 from .spike import SpikeIE
366 from .sport5 import Sport5IE
367 from .sportbox import SportBoxIE
368 from .sportdeutschland import SportDeutschlandIE
369 from .srmediathek import SRMediathekIE
370 from .stanfordoc import StanfordOpenClassroomIE
371 from .steam import SteamIE
372 from .streamcloud import StreamcloudIE
373 from .streamcz import StreamCZIE
374 from .sunporno import SunPornoIE
375 from .swrmediathek import SWRMediathekIE
376 from .syfy import SyfyIE
377 from .sztvhu import SztvHuIE
378 from .tagesschau import TagesschauIE
379 from .tapely import TapelyIE
380 from .tass import TassIE
381 from .teachertube import (
385 from .teachingchannel import TeachingChannelIE
386 from .teamcoco import TeamcocoIE
387 from .techtalks import TechTalksIE
388 from .ted import TEDIE
389 from .telebruxelles import TeleBruxellesIE
390 from .telecinco import TelecincoIE
391 from .telemb import TeleMBIE
392 from .tenplay import TenPlayIE
393 from .testurl import TestURLIE
394 from .tf1 import TF1IE
395 from .theonion import TheOnionIE
396 from .theplatform import ThePlatformIE
397 from .thesixtyone import TheSixtyOneIE
398 from .thisav import ThisAVIE
399 from .tinypic import TinyPicIE
400 from .tlc import TlcIE, TlcDeIE
401 from .tmz import TMZIE
402 from .tnaflix import TNAFlixIE
403 from .thvideo import (
407 from .toutv import TouTvIE
408 from .toypics import ToypicsUserIE, ToypicsIE
409 from .traileraddict import TrailerAddictIE
410 from .trilulilu import TriluliluIE
411 from .trutube import TruTubeIE
412 from .tube8 import Tube8IE
413 from .tudou import TudouIE
414 from .tumblr import TumblrIE
415 from .tunein import TuneInIE
416 from .turbo import TurboIE
417 from .tutv import TutvIE
418 from .tvigle import TvigleIE
419 from .tvp import TvpIE
420 from .tvplay import TVPlayIE
421 from .twentyfourvideo import TwentyFourVideoIE
422 from .twitch import TwitchIE
423 from .ubu import UbuIE
428 from .unistra import UnistraIE
429 from .urort import UrortIE
430 from .ustream import UstreamIE, UstreamChannelIE
431 from .vbox7 import Vbox7IE
432 from .veehd import VeeHDIE
433 from .veoh import VeohIE
434 from .vesti import VestiIE
435 from .vevo import VevoIE
436 from .vgtv import VGTVIE
437 from .vh1 import VH1IE
438 from .vice import ViceIE
439 from .viddler import ViddlerIE
440 from .videobam import VideoBamIE
441 from .videodetective import VideoDetectiveIE
442 from .videolecturesnet import VideoLecturesNetIE
443 from .videofyme import VideofyMeIE
444 from .videomega import VideoMegaIE
445 from .videopremium import VideoPremiumIE
446 from .videott import VideoTtIE
447 from .videoweed import VideoWeedIE
448 from .vidme import VidmeIE
449 from .vidzi import VidziIE
460 from .vimple import VimpleIE
465 from .viki import VikiIE
470 from .vodlocker import VodlockerIE
471 from .vporn import VpornIE
472 from .vrt import VRTIE
473 from .vube import VubeIE
474 from .vuclip import VuClipIE
475 from .vulture import VultureIE
476 from .walla import WallaIE
477 from .washingtonpost import WashingtonPostIE
478 from .wat import WatIE
479 from .wayofthemaster import WayOfTheMasterIE
485 from .weibo import WeiboIE
486 from .wimp import WimpIE
487 from .wistia import WistiaIE
488 from .worldstarhiphop import WorldStarHipHopIE
489 from .wrzuta import WrzutaIE
490 from .xbef import XBefIE
491 from .xboxclips import XboxClipsIE
492 from .xhamster import XHamsterIE
493 from .xminus import XMinusIE
494 from .xnxx import XNXXIE
495 from .xvideos import XVideosIE
496 from .xtube import XTubeUserIE, XTubeIE
501 from .ynet import YnetIE
502 from .youjizz import YouJizzIE
503 from .youku import YoukuIE
504 from .youporn import YouPornIE
505 from .yourupload import YourUploadIE
506 from .youtube import (
512 YoutubeRecommendedIE,
517 YoutubeSubscriptionsIE,
519 YoutubeTruncatedURLIE,
523 from .zdf import ZDFIE
524 from .zingmp3 import (
531 for name, klass in globals().items()
532 if name.endswith('IE') and name != 'GenericIE'
534 _ALL_CLASSES.append(GenericIE)
537 def gen_extractors():
538 """ Return a list of an instance of every supported extractor.
539 The order does matter; the first extractor matched is the one handling the URL.
541 return [klass() for klass in _ALL_CLASSES]
544 def get_info_extractor(ie_name):
545 """Returns the info extractor class with the given ie_name"""
546 return globals()[ie_name + 'IE']