1 from __future__ import unicode_literals
4 from .abc7news import Abc7NewsIE
5 from .academicearth import AcademicEarthCourseIE
6 from .addanime import AddAnimeIE
7 from .adobetv import AdobeTVIE
8 from .adultswim import AdultSwimIE
9 from .aftonbladet import AftonbladetIE
10 from .aljazeera import AlJazeeraIE
11 from .alphaporno import AlphaPornoIE
12 from .anitube import AnitubeIE
13 from .anysex import AnySexIE
14 from .aol import AolIE
15 from .allocine import AllocineIE
16 from .aparat import AparatIE
17 from .appletrailers import AppleTrailersIE
18 from .archiveorg import ArchiveOrgIE
19 from .ard import ARDIE, ARDMediathekIE
29 from .atresplayer import AtresPlayerIE
30 from .atttechchannel import ATTTechChannelIE
31 from .audiomack import AudiomackIE, AudiomackAlbumIE
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 .hearthisat import HearThisAtIE
179 from .heise import HeiseIE
180 from .hellporno import HellPornoIE
181 from .helsinki import HelsinkiIE
182 from .hentaistigma import HentaiStigmaIE
183 from .hitbox import HitboxIE, HitboxLiveIE
184 from .hornbunny import HornBunnyIE
185 from .hostingbulk import HostingBulkIE
186 from .hotnewhiphop import HotNewHipHopIE
187 from .howcast import HowcastIE
188 from .howstuffworks import HowStuffWorksIE
189 from .huffpost import HuffPostIE
190 from .hypem import HypemIE
191 from .iconosquare import IconosquareIE
192 from .ign import IGNIE, OneUPIE
197 from .ina import InaIE
198 from .infoq import InfoQIE
199 from .instagram import InstagramIE, InstagramUserIE
200 from .internetvideoarchive import InternetVideoArchiveIE
201 from .iprima import IPrimaIE
206 from .izlesene import IzleseneIE
207 from .jadorecettepub import JadoreCettePubIE
208 from .jeuxvideo import JeuxVideoIE
209 from .jove import JoveIE
210 from .jukebox import JukeboxIE
211 from .jpopsukitv import JpopsukiIE
212 from .kankan import KankanIE
213 from .karaoketv import KaraoketvIE
214 from .keezmovies import KeezMoviesIE
215 from .khanacademy import KhanAcademyIE
216 from .kickstarter import KickStarterIE
217 from .keek import KeekIE
218 from .kontrtube import KontrTubeIE
219 from .krasview import KrasViewIE
220 from .ku6 import Ku6IE
221 from .la7 import LA7IE
222 from .laola1tv import Laola1TvIE
223 from .lifenews import LifeNewsIE
224 from .liveleak import LiveLeakIE
225 from .livestream import (
227 LivestreamOriginalIE,
228 LivestreamShortenerIE,
230 from .lnkgo import LnkGoIE
231 from .lrt import LRTIE
237 from .macgamestore import MacGameStoreIE
238 from .mailru import MailRuIE
239 from .malemotion import MalemotionIE
240 from .mdr import MDRIE
241 from .metacafe import MetacafeIE
242 from .metacritic import MetacriticIE
243 from .mgoon import MgoonIE
244 from .minhateca import MinhatecaIE
245 from .ministrygrid import MinistryGridIE
246 from .mit import TechTVMITIE, MITIE, OCWMITIE
247 from .mitele import MiTeleIE
248 from .mixcloud import MixcloudIE
249 from .mlb import MLBIE
250 from .mpora import MporaIE
251 from .moevideo import MoeVideoIE
252 from .mofosex import MofosexIE
253 from .mojvideo import MojvideoIE
254 from .moniker import MonikerIE
255 from .mooshare import MooshareIE
256 from .morningstar import MorningstarIE
257 from .motherless import MotherlessIE
258 from .motorsport import MotorsportIE
259 from .movieclips import MovieClipsIE
260 from .moviezine import MoviezineIE
261 from .movshare import MovShareIE
264 MTVServicesEmbeddedIE,
267 from .muenchentv import MuenchenTVIE
268 from .musicplayon import MusicPlayOnIE
269 from .musicvault import MusicVaultIE
270 from .muzu import MuzuTVIE
271 from .myspace import MySpaceIE, MySpaceAlbumIE
272 from .myspass import MySpassIE
273 from .myvideo import MyVideoIE
274 from .myvidster import MyVidsterIE
275 from .naver import NaverIE
276 from .nba import NBAIE
281 from .ndr import NDRIE
282 from .ndtv import NDTVIE
283 from .netzkino import NetzkinoIE
284 from .nerdcubed import NerdCubedFeedIE
285 from .newgrounds import NewgroundsIE
286 from .newstube import NewstubeIE
287 from .nfb import NFBIE
288 from .nfl import NFLIE
289 from .nhl import NHLIE, NHLVideocenterIE
290 from .niconico import NiconicoIE, NiconicoPlaylistIE
291 from .ninegag import NineGagIE
292 from .noco import NocoIE
293 from .normalboots import NormalbootsIE
294 from .nosvideo import NosVideoIE
295 from .novamov import NovaMovIE
296 from .nowness import NownessIE
297 from .nowvideo import NowVideoIE
307 from .ntv import NTVIE
308 from .nytimes import NYTimesIE
309 from .nuvid import NuvidIE
310 from .oktoberfesttv import OktoberfestTVIE
311 from .ooyala import OoyalaIE
312 from .openfilm import OpenFilmIE
318 from .parliamentliveuk import ParliamentLiveUKIE
319 from .patreon import PatreonIE
320 from .pbs import PBSIE
321 from .phoenix import PhoenixIE
322 from .photobucket import PhotobucketIE
323 from .planetaplay import PlanetaPlayIE
324 from .played import PlayedIE
325 from .playfm import PlayFMIE
326 from .playvid import PlayvidIE
327 from .podomatic import PodomaticIE
328 from .pornhd import PornHdIE
329 from .pornhub import PornHubIE
330 from .pornotube import PornotubeIE
331 from .pornoxo import PornoXOIE
332 from .promptfile import PromptFileIE
333 from .prosiebensat1 import ProSiebenSat1IE
334 from .pyvideo import PyvideoIE
335 from .quickvid import QuickVidIE
336 from .radiode import RadioDeIE
337 from .radiobremen import RadioBremenIE
338 from .radiofrance import RadioFranceIE
339 from .rai import RaiIE
340 from .rbmaradio import RBMARadioIE
341 from .redtube import RedTubeIE
342 from .restudy import RestudyIE
343 from .reverbnation import ReverbNationIE
344 from .ringtv import RingTVIE
345 from .ro220 import Ro220IE
346 from .rottentomatoes import RottenTomatoesIE
347 from .roxwel import RoxwelIE
348 from .rtbf import RTBFIE
349 from .rte import RteIE
350 from .rtlnl import RtlXlIE
351 from .rtlnow import RTLnowIE
352 from .rtp import RTPIE
353 from .rts import RTSIE
354 from .rtve import RTVEALaCartaIE, RTVELiveIE
355 from .ruhd import RUHDIE
356 from .rutube import (
363 from .rutv import RUTVIE
364 from .sapo import SapoIE
365 from .savefrom import SaveFromIE
366 from .sbs import SBSIE
367 from .scivee import SciVeeIE
368 from .screencast import ScreencastIE
369 from .screencastomatic import ScreencastOMaticIE
370 from .screenwavemedia import CinemassacreIE, ScreenwaveMediaIE, TeamFourIE
371 from .servingsys import ServingSysIE
372 from .sexu import SexuIE
373 from .sexykarma import SexyKarmaIE
374 from .shared import SharedIE
375 from .sharesix import ShareSixIE
376 from .sina import SinaIE
377 from .slideshare import SlideshareIE
378 from .slutload import SlutloadIE
379 from .smotri import (
385 from .snotr import SnotrIE
386 from .sockshare import SockshareIE
387 from .sohu import SohuIE
388 from .soundcloud import (
394 from .soundgasm import SoundgasmIE
395 from .southpark import (
399 from .space import SpaceIE
400 from .spankwire import SpankwireIE
401 from .spiegel import SpiegelIE, SpiegelArticleIE
402 from .spiegeltv import SpiegeltvIE
403 from .spike import SpikeIE
404 from .sport5 import Sport5IE
405 from .sportbox import SportBoxIE
406 from .sportdeutschland import SportDeutschlandIE
407 from .srmediathek import SRMediathekIE
408 from .stanfordoc import StanfordOpenClassroomIE
409 from .steam import SteamIE
410 from .streamcloud import StreamcloudIE
411 from .streamcz import StreamCZIE
412 from .streetvoice import StreetVoiceIE
413 from .sunporno import SunPornoIE
414 from .swrmediathek import SWRMediathekIE
415 from .syfy import SyfyIE
416 from .sztvhu import SztvHuIE
417 from .tagesschau import TagesschauIE
418 from .tapely import TapelyIE
419 from .tass import TassIE
420 from .teachertube import (
424 from .teachingchannel import TeachingChannelIE
425 from .teamcoco import TeamcocoIE
426 from .techtalks import TechTalksIE
427 from .ted import TEDIE
428 from .telebruxelles import TeleBruxellesIE
429 from .telecinco import TelecincoIE
430 from .telemb import TeleMBIE
431 from .teletask import TeleTaskIE
432 from .tenplay import TenPlayIE
433 from .testurl import TestURLIE
434 from .testtube import TestTubeIE
435 from .tf1 import TF1IE
436 from .theonion import TheOnionIE
437 from .theplatform import ThePlatformIE
438 from .thesixtyone import TheSixtyOneIE
439 from .thisav import ThisAVIE
440 from .tinypic import TinyPicIE
441 from .tlc import TlcIE, TlcDeIE
442 from .tmz import TMZIE
443 from .tnaflix import TNAFlixIE
444 from .thvideo import (
448 from .toutv import TouTvIE
449 from .toypics import ToypicsUserIE, ToypicsIE
450 from .traileraddict import TrailerAddictIE
451 from .trilulilu import TriluliluIE
452 from .trutube import TruTubeIE
453 from .tube8 import Tube8IE
454 from .tudou import TudouIE
455 from .tumblr import TumblrIE
456 from .tunein import TuneInIE
457 from .turbo import TurboIE
458 from .tutv import TutvIE
459 from .tvigle import TvigleIE
460 from .tvp import TvpIE, TvpSeriesIE
461 from .tvplay import TVPlayIE
462 from .twentyfourvideo import TwentyFourVideoIE
463 from .twitch import (
468 TwitchPastBroadcastsIE,
472 from .ubu import UbuIE
477 from .unistra import UnistraIE
478 from .urort import UrortIE
479 from .ustream import UstreamIE, UstreamChannelIE
480 from .vbox7 import Vbox7IE
481 from .veehd import VeeHDIE
482 from .veoh import VeohIE
483 from .vesti import VestiIE
484 from .vevo import VevoIE
485 from .vgtv import VGTVIE
486 from .vh1 import VH1IE
487 from .vice import ViceIE
488 from .viddler import ViddlerIE
489 from .videobam import VideoBamIE
490 from .videodetective import VideoDetectiveIE
491 from .videolecturesnet import VideoLecturesNetIE
492 from .videofyme import VideofyMeIE
493 from .videomega import VideoMegaIE
494 from .videopremium import VideoPremiumIE
495 from .videott import VideoTtIE
496 from .videoweed import VideoWeedIE
497 from .vidme import VidmeIE
498 from .vidzi import VidziIE
499 from .vier import VierIE, VierVideosIE
510 from .vimple import VimpleIE
515 from .viki import VikiIE
520 from .vodlocker import VodlockerIE
521 from .vporn import VpornIE
522 from .vrt import VRTIE
523 from .vube import VubeIE
524 from .vuclip import VuClipIE
525 from .vulture import VultureIE
526 from .walla import WallaIE
527 from .washingtonpost import WashingtonPostIE
528 from .wat import WatIE
529 from .wayofthemaster import WayOfTheMasterIE
535 from .webofstories import WebOfStoriesIE
536 from .weibo import WeiboIE
537 from .wimp import WimpIE
538 from .wistia import WistiaIE
539 from .worldstarhiphop import WorldStarHipHopIE
540 from .wrzuta import WrzutaIE
541 from .xbef import XBefIE
542 from .xboxclips import XboxClipsIE
543 from .xhamster import XHamsterIE
544 from .xminus import XMinusIE
545 from .xnxx import XNXXIE
546 from .xvideos import XVideosIE
547 from .xtube import XTubeUserIE, XTubeIE
548 from .xxxymovies import XXXYMoviesIE
553 from .yesjapan import YesJapanIE
554 from .ynet import YnetIE
555 from .youjizz import YouJizzIE
556 from .youku import YoukuIE
557 from .youporn import YouPornIE
558 from .yourupload import YourUploadIE
559 from .youtube import (
565 YoutubeRecommendedIE,
570 YoutubeSubscriptionsIE,
571 YoutubeTruncatedIDIE,
572 YoutubeTruncatedURLIE,
576 from .zdf import ZDFIE, ZDFChannelIE
577 from .zingmp3 import (
584 for name, klass in globals().items()
585 if name.endswith('IE') and name != 'GenericIE'
587 _ALL_CLASSES.append(GenericIE)
590 def gen_extractors():
591 """ Return a list of an instance of every supported extractor.
592 The order does matter; the first extractor matched is the one handling the URL.
594 return [klass() for klass in _ALL_CLASSES]
597 def list_extractors(age_limit):
599 Return a list of extractors that are suitable for the given age,
600 sorted by extractor ID.
604 filter(lambda ie: ie.is_suitable(age_limit), gen_extractors()),
605 key=lambda ie: ie.IE_NAME.lower())
608 def get_info_extractor(ie_name):
609 """Returns the info extractor class with the given ie_name"""
610 return globals()[ie_name + 'IE']