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