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 .atttechchannel import ATTTechChannelIE
30 from .audiomack import AudiomackIE, AudiomackAlbumIE
31 from .auengine import AUEngineIE
32 from .azubu import AzubuIE
33 from .bambuser import BambuserIE, BambuserChannelIE
34 from .bandcamp import BandcampIE, BandcampAlbumIE
35 from .bbccouk import BBCCoUkIE
36 from .beeg import BeegIE
37 from .behindkink import BehindKinkIE
38 from .bet import BetIE
39 from .bild import BildIE
40 from .bilibili import BiliBiliIE
41 from .blinkx import BlinkxIE
42 from .bliptv import BlipTVIE, BlipTVUserIE
43 from .bloomberg import BloombergIE
44 from .bpb import BpbIE
46 from .breakcom import BreakIE
47 from .brightcove import BrightcoveIE
48 from .buzzfeed import BuzzFeedIE
49 from .byutv import BYUtvIE
50 from .c56 import C56IE
51 from .canal13cl import Canal13clIE
52 from .canalplus import CanalplusIE
53 from .canalc2 import Canalc2IE
54 from .cbs import CBSIE
55 from .cbsnews import CBSNewsIE
56 from .ceskatelevize import CeskaTelevizeIE
57 from .channel9 import Channel9IE
58 from .chilloutzone import ChilloutzoneIE
59 from .cinchcast import CinchcastIE
60 from .clipfish import ClipfishIE
61 from .cliphunter import CliphunterIE
62 from .clipsyndicate import ClipsyndicateIE
63 from .cloudy import CloudyIE
64 from .clubic import ClubicIE
65 from .cmt import CMTIE
66 from .cnet import CNETIE
72 from .collegehumor import CollegeHumorIE
73 from .collegerama import CollegeRamaIE
74 from .comedycentral import ComedyCentralIE, ComedyCentralShowsIE
75 from .comcarcoff import ComCarCoffIE
76 from .commonmistakes import CommonMistakesIE
77 from .condenast import CondeNastIE
78 from .cracked import CrackedIE
79 from .criterion import CriterionIE
80 from .crunchyroll import (
82 CrunchyrollShowPlaylistIE
84 from .cspan import CSpanIE
85 from .dailymotion import (
87 DailymotionPlaylistIE,
90 from .daum import DaumIE
91 from .dbtv import DBTVIE
92 from .deezer import DeezerPlaylistIE
93 from .dfb import DFBIE
94 from .dotsub import DotsubIE
95 from .dreisat import DreiSatIE
96 from .drbonanza import DRBonanzaIE
97 from .drtuber import DrTuberIE
98 from .drtv import DRTVIE
99 from .dvtv import DVTVIE
100 from .dump import DumpIE
101 from .defense import DefenseGouvFrIE
102 from .discovery import DiscoveryIE
103 from .divxstage import DivxStageIE
104 from .dropbox import DropboxIE
105 from .ebaumsworld import EbaumsWorldIE
106 from .echomsk import EchoMskIE
107 from .ehow import EHowIE
108 from .eighttracks import EightTracksIE
109 from .einthusan import EinthusanIE
110 from .eitb import EitbIE
111 from .ellentv import (
115 from .elpais import ElPaisIE
116 from .empflix import EMPFlixIE
117 from .engadget import EngadgetIE
118 from .eporner import EpornerIE
119 from .eroprofile import EroProfileIE
120 from .escapist import EscapistIE
121 from .everyonesmixtape import EveryonesMixtapeIE
122 from .exfm import ExfmIE
123 from .expotv import ExpoTVIE
124 from .extremetube import ExtremeTubeIE
125 from .facebook import FacebookIE
126 from .faz import FazIE
127 from .fc2 import FC2IE
128 from .firedrive import FiredriveIE
129 from .firstpost import FirstpostIE
130 from .firsttv import FirstTVIE
131 from .fivemin import FiveMinIE
136 from .flickr import FlickrIE
137 from .folketinget import FolketingetIE
138 from .fourtube import FourTubeIE
139 from .foxgay import FoxgayIE
140 from .foxnews import FoxNewsIE
141 from .franceculture import FranceCultureIE
142 from .franceinter import FranceInterIE
143 from .francetv import (
150 from .freesound import FreesoundIE
151 from .freespeech import FreespeechIE
152 from .freevideo import FreeVideoIE
153 from .funnyordie import FunnyOrDieIE
154 from .gamekings import GamekingsIE
155 from .gameone import (
159 from .gamespot import GameSpotIE
160 from .gamestar import GameStarIE
161 from .gametrailers import GametrailersIE
162 from .gdcvault import GDCVaultIE
163 from .generic import GenericIE
164 from .giantbomb import GiantBombIE
165 from .giga import GigaIE
166 from .glide import GlideIE
167 from .globo import GloboIE
168 from .godtube import GodTubeIE
169 from .goldenmoustache import GoldenMoustacheIE
170 from .golem import GolemIE
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 .karaoketv import KaraoketvIE
213 from .keezmovies import KeezMoviesIE
214 from .khanacademy import KhanAcademyIE
215 from .kickstarter import KickStarterIE
216 from .keek import KeekIE
217 from .kontrtube import KontrTubeIE
218 from .krasview import KrasViewIE
219 from .ku6 import Ku6IE
220 from .la7 import LA7IE
221 from .laola1tv import Laola1TvIE
222 from .lifenews import LifeNewsIE
223 from .liveleak import LiveLeakIE
224 from .livestream import (
226 LivestreamOriginalIE,
227 LivestreamShortenerIE,
229 from .lrt import LRTIE
235 from .macgamestore import MacGameStoreIE
236 from .mailru import MailRuIE
237 from .malemotion import MalemotionIE
238 from .mdr import MDRIE
239 from .metacafe import MetacafeIE
240 from .metacritic import MetacriticIE
241 from .mgoon import MgoonIE
242 from .minhateca import MinhatecaIE
243 from .ministrygrid import MinistryGridIE
244 from .mit import TechTVMITIE, MITIE, OCWMITIE
245 from .mitele import MiTeleIE
246 from .mixcloud import MixcloudIE
247 from .mlb import MLBIE
248 from .mpora import MporaIE
249 from .moevideo import MoeVideoIE
250 from .mofosex import MofosexIE
251 from .mojvideo import MojvideoIE
252 from .moniker import MonikerIE
253 from .mooshare import MooshareIE
254 from .morningstar import MorningstarIE
255 from .motherless import MotherlessIE
256 from .motorsport import MotorsportIE
257 from .movieclips import MovieClipsIE
258 from .moviezine import MoviezineIE
259 from .movshare import MovShareIE
262 MTVServicesEmbeddedIE,
265 from .muenchentv import MuenchenTVIE
266 from .musicplayon import MusicPlayOnIE
267 from .musicvault import MusicVaultIE
268 from .muzu import MuzuTVIE
269 from .myspace import MySpaceIE, MySpaceAlbumIE
270 from .myspass import MySpassIE
271 from .myvideo import MyVideoIE
272 from .myvidster import MyVidsterIE
273 from .naver import NaverIE
274 from .nba import NBAIE
279 from .ndr import NDRIE
280 from .ndtv import NDTVIE
281 from .netzkino import NetzkinoIE
282 from .nerdcubed import NerdCubedFeedIE
283 from .newgrounds import NewgroundsIE
284 from .newstube import NewstubeIE
285 from .nfb import NFBIE
286 from .nfl import NFLIE
287 from .nhl import NHLIE, NHLVideocenterIE
288 from .niconico import NiconicoIE, NiconicoPlaylistIE
289 from .ninegag import NineGagIE
290 from .noco import NocoIE
291 from .normalboots import NormalbootsIE
292 from .nosvideo import NosVideoIE
293 from .novamov import NovaMovIE
294 from .nowness import NownessIE
295 from .nowvideo import NowVideoIE
304 from .ntv import NTVIE
305 from .nytimes import NYTimesIE
306 from .nuvid import NuvidIE
307 from .oktoberfesttv import OktoberfestTVIE
308 from .ooyala import OoyalaIE
309 from .openfilm import OpenFilmIE
315 from .parliamentliveuk import ParliamentLiveUKIE
316 from .patreon import PatreonIE
317 from .pbs import PBSIE
318 from .phoenix import PhoenixIE
319 from .photobucket import PhotobucketIE
320 from .planetaplay import PlanetaPlayIE
321 from .played import PlayedIE
322 from .playfm import PlayFMIE
323 from .playvid import PlayvidIE
324 from .podomatic import PodomaticIE
325 from .pornhd import PornHdIE
326 from .pornhub import PornHubIE
327 from .pornotube import PornotubeIE
328 from .pornoxo import PornoXOIE
329 from .promptfile import PromptFileIE
330 from .prosiebensat1 import ProSiebenSat1IE
331 from .pyvideo import PyvideoIE
332 from .quickvid import QuickVidIE
333 from .radiode import RadioDeIE
334 from .radiobremen import RadioBremenIE
335 from .radiofrance import RadioFranceIE
336 from .rai import RaiIE
337 from .rbmaradio import RBMARadioIE
338 from .redtube import RedTubeIE
339 from .restudy import RestudyIE
340 from .reverbnation import ReverbNationIE
341 from .ringtv import RingTVIE
342 from .ro220 import Ro220IE
343 from .rottentomatoes import RottenTomatoesIE
344 from .roxwel import RoxwelIE
345 from .rtbf import RTBFIE
346 from .rte import RteIE
347 from .rtlnl import RtlXlIE
348 from .rtlnow import RTLnowIE
349 from .rtp import RTPIE
350 from .rts import RTSIE
351 from .rtve import RTVEALaCartaIE, RTVELiveIE
352 from .ruhd import RUHDIE
353 from .rutube import (
360 from .rutv import RUTVIE
361 from .sapo import SapoIE
362 from .savefrom import SaveFromIE
363 from .sbs import SBSIE
364 from .scivee import SciVeeIE
365 from .screencast import ScreencastIE
366 from .screencastomatic import ScreencastOMaticIE
367 from .screenwavemedia import CinemassacreIE, ScreenwaveMediaIE, TeamFourIE
368 from .servingsys import ServingSysIE
369 from .sexu import SexuIE
370 from .sexykarma import SexyKarmaIE
371 from .shared import SharedIE
372 from .sharesix import ShareSixIE
373 from .sina import SinaIE
374 from .slideshare import SlideshareIE
375 from .slutload import SlutloadIE
376 from .smotri import (
382 from .snotr import SnotrIE
383 from .sockshare import SockshareIE
384 from .sohu import SohuIE
385 from .soundcloud import (
391 from .soundgasm import SoundgasmIE
392 from .southpark import (
396 from .space import SpaceIE
397 from .spankwire import SpankwireIE
398 from .spiegel import SpiegelIE, SpiegelArticleIE
399 from .spiegeltv import SpiegeltvIE
400 from .spike import SpikeIE
401 from .sport5 import Sport5IE
402 from .sportbox import SportBoxIE
403 from .sportdeutschland import SportDeutschlandIE
404 from .srmediathek import SRMediathekIE
405 from .stanfordoc import StanfordOpenClassroomIE
406 from .steam import SteamIE
407 from .streamcloud import StreamcloudIE
408 from .streamcz import StreamCZIE
409 from .sunporno import SunPornoIE
410 from .swrmediathek import SWRMediathekIE
411 from .syfy import SyfyIE
412 from .sztvhu import SztvHuIE
413 from .tagesschau import TagesschauIE
414 from .tapely import TapelyIE
415 from .tass import TassIE
416 from .teachertube import (
420 from .teachingchannel import TeachingChannelIE
421 from .teamcoco import TeamcocoIE
422 from .techtalks import TechTalksIE
423 from .ted import TEDIE
424 from .telebruxelles import TeleBruxellesIE
425 from .telecinco import TelecincoIE
426 from .telemb import TeleMBIE
427 from .teletask import TeleTaskIE
428 from .tenplay import TenPlayIE
429 from .testurl import TestURLIE
430 from .tf1 import TF1IE
431 from .theonion import TheOnionIE
432 from .theplatform import ThePlatformIE
433 from .thesixtyone import TheSixtyOneIE
434 from .thisav import ThisAVIE
435 from .tinypic import TinyPicIE
436 from .tlc import TlcIE, TlcDeIE
437 from .tmz import TMZIE
438 from .tnaflix import TNAFlixIE
439 from .thvideo import (
443 from .toutv import TouTvIE
444 from .toypics import ToypicsUserIE, ToypicsIE
445 from .traileraddict import TrailerAddictIE
446 from .trilulilu import TriluliluIE
447 from .trutube import TruTubeIE
448 from .tube8 import Tube8IE
449 from .tudou import TudouIE
450 from .tumblr import TumblrIE
451 from .tunein import TuneInIE
452 from .turbo import TurboIE
453 from .tutv import TutvIE
454 from .tvigle import TvigleIE
455 from .tvp import TvpIE, TvpSeriesIE
456 from .tvplay import TVPlayIE
457 from .twentyfourvideo import TwentyFourVideoIE
458 from .twitch import TwitchIE
459 from .ubu import UbuIE
464 from .unistra import UnistraIE
465 from .urort import UrortIE
466 from .ustream import UstreamIE, UstreamChannelIE
467 from .vbox7 import Vbox7IE
468 from .veehd import VeeHDIE
469 from .veoh import VeohIE
470 from .vesti import VestiIE
471 from .vevo import VevoIE
472 from .vgtv import VGTVIE
473 from .vh1 import VH1IE
474 from .vice import ViceIE
475 from .viddler import ViddlerIE
476 from .videobam import VideoBamIE
477 from .videodetective import VideoDetectiveIE
478 from .videolecturesnet import VideoLecturesNetIE
479 from .videofyme import VideofyMeIE
480 from .videomega import VideoMegaIE
481 from .videopremium import VideoPremiumIE
482 from .videott import VideoTtIE
483 from .videoweed import VideoWeedIE
484 from .vidme import VidmeIE
485 from .vidzi import VidziIE
486 from .vier import VierIE, VierVideosIE
497 from .vimple import VimpleIE
502 from .viki import VikiIE
507 from .vodlocker import VodlockerIE
508 from .vporn import VpornIE
509 from .vrt import VRTIE
510 from .vube import VubeIE
511 from .vuclip import VuClipIE
512 from .vulture import VultureIE
513 from .walla import WallaIE
514 from .washingtonpost import WashingtonPostIE
515 from .wat import WatIE
516 from .wayofthemaster import WayOfTheMasterIE
522 from .webofstories import WebOfStoriesIE
523 from .weibo import WeiboIE
524 from .wimp import WimpIE
525 from .wistia import WistiaIE
526 from .worldstarhiphop import WorldStarHipHopIE
527 from .wrzuta import WrzutaIE
528 from .xbef import XBefIE
529 from .xboxclips import XboxClipsIE
530 from .xhamster import XHamsterIE
531 from .xminus import XMinusIE
532 from .xnxx import XNXXIE
533 from .xvideos import XVideosIE
534 from .xtube import XTubeUserIE, XTubeIE
535 from .xxxymovies import XXXYMoviesIE
540 from .yesjapan import YesJapanIE
541 from .ynet import YnetIE
542 from .youjizz import YouJizzIE
543 from .youku import YoukuIE
544 from .youporn import YouPornIE
545 from .yourupload import YourUploadIE
546 from .youtube import (
552 YoutubeRecommendedIE,
557 YoutubeSubscriptionsIE,
558 YoutubeTruncatedIDIE,
559 YoutubeTruncatedURLIE,
563 from .zdf import ZDFIE, ZDFChannelIE
564 from .zingmp3 import (
571 for name, klass in globals().items()
572 if name.endswith('IE') and name != 'GenericIE'
574 _ALL_CLASSES.append(GenericIE)
577 def gen_extractors():
578 """ Return a list of an instance of every supported extractor.
579 The order does matter; the first extractor matched is the one handling the URL.
581 return [klass() for klass in _ALL_CLASSES]
584 def list_extractors(age_limit):
586 Return a list of extractors that are suitable for the given age,
587 sorted by extractor ID.
591 filter(lambda ie: ie.is_suitable(age_limit), gen_extractors()),
592 key=lambda ie: ie.IE_NAME.lower())
595 def get_info_extractor(ie_name):
596 """Returns the info extractor class with the given ie_name"""
597 return globals()[ie_name + 'IE']