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 .aftenposten import AftenpostenIE
10 from .aftonbladet import AftonbladetIE
11 from .aljazeera import AlJazeeraIE
12 from .alphaporno import AlphaPornoIE
13 from .anitube import AnitubeIE
14 from .anysex import AnySexIE
15 from .aol import AolIE
16 from .allocine import AllocineIE
17 from .aparat import AparatIE
18 from .appletrailers import AppleTrailersIE
19 from .archiveorg import ArchiveOrgIE
20 from .ard import ARDIE, ARDMediathekIE
30 from .atresplayer import AtresPlayerIE
31 from .atttechchannel import ATTTechChannelIE
32 from .audiomack import AudiomackIE, AudiomackAlbumIE
33 from .azubu import AzubuIE
34 from .bambuser import BambuserIE, BambuserChannelIE
35 from .bandcamp import BandcampIE, BandcampAlbumIE
36 from .bbccouk import BBCCoUkIE
37 from .beeg import BeegIE
38 from .behindkink import BehindKinkIE
39 from .bet import BetIE
40 from .bild import BildIE
41 from .bilibili import BiliBiliIE
42 from .blinkx import BlinkxIE
43 from .bliptv import BlipTVIE, BlipTVUserIE
44 from .bloomberg import BloombergIE
45 from .bpb import BpbIE
47 from .breakcom import BreakIE
48 from .brightcove import BrightcoveIE
49 from .buzzfeed import BuzzFeedIE
50 from .byutv import BYUtvIE
51 from .c56 import C56IE
52 from .canal13cl import Canal13clIE
53 from .canalplus import CanalplusIE
54 from .canalc2 import Canalc2IE
55 from .cbs import CBSIE
56 from .cbsnews import CBSNewsIE
57 from .ccc import CCCIE
58 from .ceskatelevize import CeskaTelevizeIE
59 from .channel9 import Channel9IE
60 from .chilloutzone import ChilloutzoneIE
61 from .cinchcast import CinchcastIE
62 from .clipfish import ClipfishIE
63 from .cliphunter import CliphunterIE
64 from .clipsyndicate import ClipsyndicateIE
65 from .cloudy import CloudyIE
66 from .clubic import ClubicIE
67 from .cmt import CMTIE
68 from .cnet import CNETIE
74 from .collegehumor import CollegeHumorIE
75 from .collegerama import CollegeRamaIE
76 from .comedycentral import ComedyCentralIE, ComedyCentralShowsIE
77 from .comcarcoff import ComCarCoffIE
78 from .commonmistakes import CommonMistakesIE, UnicodeBOMIE
79 from .condenast import CondeNastIE
80 from .cracked import CrackedIE
81 from .criterion import CriterionIE
82 from .crunchyroll import (
84 CrunchyrollShowPlaylistIE
86 from .cspan import CSpanIE
87 from .ctsnews import CtsNewsIE
88 from .dailymotion import (
90 DailymotionPlaylistIE,
93 from .daum import DaumIE
94 from .dbtv import DBTVIE
95 from .dctp import DctpTvIE
96 from .deezer import DeezerPlaylistIE
97 from .dfb import DFBIE
98 from .dotsub import DotsubIE
99 from .dreisat import DreiSatIE
100 from .drbonanza import DRBonanzaIE
101 from .drtuber import DrTuberIE
102 from .drtv import DRTVIE
103 from .dvtv import DVTVIE
104 from .dump import DumpIE
105 from .defense import DefenseGouvFrIE
106 from .discovery import DiscoveryIE
107 from .divxstage import DivxStageIE
108 from .dropbox import DropboxIE
109 from .ebaumsworld import EbaumsWorldIE
110 from .echomsk import EchoMskIE
111 from .ehow import EHowIE
112 from .eighttracks import EightTracksIE
113 from .einthusan import EinthusanIE
114 from .eitb import EitbIE
115 from .ellentv import (
119 from .elpais import ElPaisIE
120 from .empflix import EMPFlixIE
121 from .engadget import EngadgetIE
122 from .eporner import EpornerIE
123 from .eroprofile import EroProfileIE
124 from .escapist import EscapistIE
125 from .everyonesmixtape import EveryonesMixtapeIE
126 from .exfm import ExfmIE
127 from .expotv import ExpoTVIE
128 from .extremetube import ExtremeTubeIE
129 from .facebook import FacebookIE
130 from .faz import FazIE
131 from .fc2 import FC2IE
132 from .firedrive import FiredriveIE
133 from .firstpost import FirstpostIE
134 from .firsttv import FirstTVIE
135 from .fivemin import FiveMinIE
140 from .flickr import FlickrIE
141 from .folketinget import FolketingetIE
142 from .fourtube import FourTubeIE
143 from .foxgay import FoxgayIE
144 from .foxnews import FoxNewsIE
145 from .franceculture import FranceCultureIE
146 from .franceinter import FranceInterIE
147 from .francetv import (
154 from .freesound import FreesoundIE
155 from .freespeech import FreespeechIE
156 from .freevideo import FreeVideoIE
157 from .funnyordie import FunnyOrDieIE
158 from .gamekings import GamekingsIE
159 from .gameone import (
163 from .gamespot import GameSpotIE
164 from .gamestar import GameStarIE
165 from .gametrailers import GametrailersIE
166 from .gdcvault import GDCVaultIE
167 from .generic import GenericIE
168 from .giantbomb import GiantBombIE
169 from .giga import GigaIE
170 from .glide import GlideIE
171 from .globo import GloboIE
172 from .godtube import GodTubeIE
173 from .goldenmoustache import GoldenMoustacheIE
174 from .golem import GolemIE
175 from .googleplus import GooglePlusIE
176 from .googlesearch import GoogleSearchIE
177 from .gorillavid import GorillaVidIE
178 from .goshgay import GoshgayIE
179 from .grooveshark import GroovesharkIE
180 from .groupon import GrouponIE
181 from .hark import HarkIE
182 from .hearthisat import HearThisAtIE
183 from .heise import HeiseIE
184 from .hellporno import HellPornoIE
185 from .helsinki import HelsinkiIE
186 from .hentaistigma import HentaiStigmaIE
187 from .historicfilms import HistoricFilmsIE
188 from .hitbox import HitboxIE, HitboxLiveIE
189 from .hornbunny import HornBunnyIE
190 from .hostingbulk import HostingBulkIE
191 from .hotnewhiphop import HotNewHipHopIE
192 from .howcast import HowcastIE
193 from .howstuffworks import HowStuffWorksIE
194 from .huffpost import HuffPostIE
195 from .hypem import HypemIE
196 from .iconosquare import IconosquareIE
197 from .ign import IGNIE, OneUPIE
202 from .ina import InaIE
203 from .infoq import InfoQIE
204 from .instagram import InstagramIE, InstagramUserIE
205 from .internetvideoarchive import InternetVideoArchiveIE
206 from .iprima import IPrimaIE
211 from .izlesene import IzleseneIE
212 from .jadorecettepub import JadoreCettePubIE
213 from .jeuxvideo import JeuxVideoIE
214 from .jove import JoveIE
215 from .jukebox import JukeboxIE
216 from .jpopsukitv import JpopsukiIE
217 from .kankan import KankanIE
218 from .karaoketv import KaraoketvIE
219 from .keezmovies import KeezMoviesIE
220 from .khanacademy import KhanAcademyIE
221 from .kickstarter import KickStarterIE
222 from .keek import KeekIE
223 from .kontrtube import KontrTubeIE
224 from .krasview import KrasViewIE
225 from .ku6 import Ku6IE
226 from .la7 import LA7IE
227 from .laola1tv import Laola1TvIE
228 from .lifenews import LifeNewsIE
229 from .liveleak import LiveLeakIE
230 from .livestream import (
232 LivestreamOriginalIE,
233 LivestreamShortenerIE,
235 from .lnkgo import LnkGoIE
236 from .lrt import LRTIE
242 from .macgamestore import MacGameStoreIE
243 from .mailru import MailRuIE
244 from .malemotion import MalemotionIE
245 from .mdr import MDRIE
246 from .metacafe import MetacafeIE
247 from .metacritic import MetacriticIE
248 from .mgoon import MgoonIE
249 from .minhateca import MinhatecaIE
250 from .ministrygrid import MinistryGridIE
251 from .mit import TechTVMITIE, MITIE, OCWMITIE
252 from .mitele import MiTeleIE
253 from .mixcloud import MixcloudIE
254 from .mlb import MLBIE
255 from .mpora import MporaIE
256 from .moevideo import MoeVideoIE
257 from .mofosex import MofosexIE
258 from .mojvideo import MojvideoIE
259 from .moniker import MonikerIE
260 from .mooshare import MooshareIE
261 from .morningstar import MorningstarIE
262 from .motherless import MotherlessIE
263 from .motorsport import MotorsportIE
264 from .movieclips import MovieClipsIE
265 from .moviezine import MoviezineIE
266 from .movshare import MovShareIE
269 MTVServicesEmbeddedIE,
272 from .muenchentv import MuenchenTVIE
273 from .musicplayon import MusicPlayOnIE
274 from .musicvault import MusicVaultIE
275 from .muzu import MuzuTVIE
276 from .myspace import MySpaceIE, MySpaceAlbumIE
277 from .myspass import MySpassIE
278 from .myvideo import MyVideoIE
279 from .myvidster import MyVidsterIE
280 from .naver import NaverIE
281 from .nba import NBAIE
286 from .ndr import NDRIE
287 from .ndtv import NDTVIE
288 from .netzkino import NetzkinoIE
289 from .nerdcubed import NerdCubedFeedIE
290 from .nerdist import NerdistIE
291 from .newgrounds import NewgroundsIE
292 from .newstube import NewstubeIE
293 from .nextmedia import (
295 NextMediaActionNewsIE,
296 AppleDailyRealtimeNewsIE,
297 AppleDailyAnimationNewsIE
299 from .nfb import NFBIE
300 from .nfl import NFLIE
306 from .niconico import NiconicoIE, NiconicoPlaylistIE
307 from .ninegag import NineGagIE
308 from .noco import NocoIE
309 from .normalboots import NormalbootsIE
310 from .nosvideo import NosVideoIE
311 from .novamov import NovaMovIE
312 from .nowness import NownessIE
313 from .nowvideo import NowVideoIE
323 from .ntvde import NTVDeIE
324 from .ntvru import NTVRuIE
325 from .nytimes import NYTimesIE
326 from .nuvid import NuvidIE
327 from .oktoberfesttv import OktoberfestTVIE
328 from .ooyala import OoyalaIE
329 from .openfilm import OpenFilmIE
335 from .parliamentliveuk import ParliamentLiveUKIE
336 from .patreon import PatreonIE
337 from .pbs import PBSIE
338 from .phoenix import PhoenixIE
339 from .photobucket import PhotobucketIE
340 from .planetaplay import PlanetaPlayIE
341 from .played import PlayedIE
342 from .playfm import PlayFMIE
343 from .playvid import PlayvidIE
344 from .podomatic import PodomaticIE
345 from .pornhd import PornHdIE
346 from .pornhub import PornHubIE
347 from .pornotube import PornotubeIE
348 from .pornoxo import PornoXOIE
349 from .promptfile import PromptFileIE
350 from .prosiebensat1 import ProSiebenSat1IE
351 from .pyvideo import PyvideoIE
352 from .quickvid import QuickVidIE
353 from .radiode import RadioDeIE
354 from .radiobremen import RadioBremenIE
355 from .radiofrance import RadioFranceIE
356 from .rai import RaiIE
357 from .rbmaradio import RBMARadioIE
358 from .redtube import RedTubeIE
359 from .restudy import RestudyIE
360 from .reverbnation import ReverbNationIE
361 from .ringtv import RingTVIE
362 from .ro220 import Ro220IE
363 from .rottentomatoes import RottenTomatoesIE
364 from .roxwel import RoxwelIE
365 from .rtbf import RTBFIE
366 from .rte import RteIE
367 from .rtlnl import RtlXlIE
368 from .rtlnow import RTLnowIE
369 from .rtl2 import RTL2IE
370 from .rtp import RTPIE
371 from .rts import RTSIE
372 from .rtve import RTVEALaCartaIE, RTVELiveIE
373 from .ruhd import RUHDIE
374 from .rutube import (
381 from .rutv import RUTVIE
382 from .sapo import SapoIE
383 from .savefrom import SaveFromIE
384 from .sbs import SBSIE
385 from .scivee import SciVeeIE
386 from .screencast import ScreencastIE
387 from .screencastomatic import ScreencastOMaticIE
388 from .screenwavemedia import CinemassacreIE, ScreenwaveMediaIE, TeamFourIE
389 from .servingsys import ServingSysIE
390 from .sexu import SexuIE
391 from .sexykarma import SexyKarmaIE
392 from .shared import SharedIE
393 from .sharesix import ShareSixIE
394 from .sina import SinaIE
395 from .slideshare import SlideshareIE
396 from .slutload import SlutloadIE
397 from .smotri import (
403 from .snotr import SnotrIE
404 from .sockshare import SockshareIE
405 from .sohu import SohuIE
406 from .soundcloud import (
412 from .soundgasm import SoundgasmIE
413 from .southpark import (
417 from .space import SpaceIE
418 from .spankwire import SpankwireIE
419 from .spiegel import SpiegelIE, SpiegelArticleIE
420 from .spiegeltv import SpiegeltvIE
421 from .spike import SpikeIE
422 from .sport5 import Sport5IE
423 from .sportbox import SportBoxIE
424 from .sportdeutschland import SportDeutschlandIE
425 from .srmediathek import SRMediathekIE
426 from .stanfordoc import StanfordOpenClassroomIE
427 from .steam import SteamIE
428 from .streamcloud import StreamcloudIE
429 from .streamcz import StreamCZIE
430 from .streetvoice import StreetVoiceIE
431 from .sunporno import SunPornoIE
432 from .svtplay import SVTPlayIE
433 from .swrmediathek import SWRMediathekIE
434 from .syfy import SyfyIE
435 from .sztvhu import SztvHuIE
436 from .tagesschau import TagesschauIE
437 from .tapely import TapelyIE
438 from .tass import TassIE
439 from .teachertube import (
443 from .teachingchannel import TeachingChannelIE
444 from .teamcoco import TeamcocoIE
445 from .techtalks import TechTalksIE
446 from .ted import TEDIE
447 from .telebruxelles import TeleBruxellesIE
448 from .telecinco import TelecincoIE
449 from .telemb import TeleMBIE
450 from .teletask import TeleTaskIE
451 from .tenplay import TenPlayIE
452 from .testurl import TestURLIE
453 from .testtube import TestTubeIE
454 from .tf1 import TF1IE
455 from .theonion import TheOnionIE
456 from .theplatform import ThePlatformIE
457 from .thesixtyone import TheSixtyOneIE
458 from .thisav import ThisAVIE
459 from .tinypic import TinyPicIE
460 from .tlc import TlcIE, TlcDeIE
461 from .tmz import TMZIE
462 from .tnaflix import TNAFlixIE
463 from .thvideo import (
467 from .toutv import TouTvIE
468 from .toypics import ToypicsUserIE, ToypicsIE
469 from .traileraddict import TrailerAddictIE
470 from .trilulilu import TriluliluIE
471 from .trutube import TruTubeIE
472 from .tube8 import Tube8IE
473 from .tudou import TudouIE
474 from .tumblr import TumblrIE
475 from .tunein import TuneInIE
476 from .turbo import TurboIE
477 from .tutv import TutvIE
478 from .tvigle import TvigleIE
479 from .tvp import TvpIE, TvpSeriesIE
480 from .tvplay import TVPlayIE
481 from .tweakers import TweakersIE
482 from .twentyfourvideo import TwentyFourVideoIE
483 from .twitch import (
488 TwitchPastBroadcastsIE,
492 from .ubu import UbuIE
497 from .unistra import UnistraIE
498 from .urort import UrortIE
499 from .ustream import UstreamIE, UstreamChannelIE
500 from .vbox7 import Vbox7IE
501 from .veehd import VeeHDIE
502 from .veoh import VeohIE
503 from .vesti import VestiIE
504 from .vevo import VevoIE
505 from .vgtv import VGTVIE
506 from .vh1 import VH1IE
507 from .vice import ViceIE
508 from .viddler import ViddlerIE
509 from .videobam import VideoBamIE
510 from .videodetective import VideoDetectiveIE
511 from .videolecturesnet import VideoLecturesNetIE
512 from .videofyme import VideofyMeIE
513 from .videomega import VideoMegaIE
514 from .videopremium import VideoPremiumIE
515 from .videott import VideoTtIE
516 from .videoweed import VideoWeedIE
517 from .vidme import VidmeIE
518 from .vidzi import VidziIE
519 from .vier import VierIE, VierVideosIE
530 from .vimple import VimpleIE
535 from .viki import VikiIE
540 from .vodlocker import VodlockerIE
541 from .vporn import VpornIE
542 from .vrt import VRTIE
543 from .vube import VubeIE
544 from .vuclip import VuClipIE
545 from .vulture import VultureIE
546 from .walla import WallaIE
547 from .washingtonpost import WashingtonPostIE
548 from .wat import WatIE
549 from .wayofthemaster import WayOfTheMasterIE
555 from .webofstories import WebOfStoriesIE
556 from .weibo import WeiboIE
557 from .wimp import WimpIE
558 from .wistia import WistiaIE
559 from .worldstarhiphop import WorldStarHipHopIE
560 from .wrzuta import WrzutaIE
561 from .wsj import WSJIE
562 from .xbef import XBefIE
563 from .xboxclips import XboxClipsIE
564 from .xhamster import XHamsterIE
565 from .xminus import XMinusIE
566 from .xnxx import XNXXIE
567 from .xvideos import XVideosIE
568 from .xtube import XTubeUserIE, XTubeIE
569 from .xuite import XuiteIE
570 from .xxxymovies import XXXYMoviesIE
575 from .yesjapan import YesJapanIE
576 from .ynet import YnetIE
577 from .youjizz import YouJizzIE
578 from .youku import YoukuIE
579 from .youporn import YouPornIE
580 from .yourupload import YourUploadIE
581 from .youtube import (
587 YoutubeRecommendedIE,
592 YoutubeSubscriptionsIE,
593 YoutubeTruncatedIDIE,
594 YoutubeTruncatedURLIE,
598 from .zdf import ZDFIE, ZDFChannelIE
599 from .zingmp3 import (
606 for name, klass in globals().items()
607 if name.endswith('IE') and name != 'GenericIE'
609 _ALL_CLASSES.append(GenericIE)
612 def gen_extractors():
613 """ Return a list of an instance of every supported extractor.
614 The order does matter; the first extractor matched is the one handling the URL.
616 return [klass() for klass in _ALL_CLASSES]
619 def list_extractors(age_limit):
621 Return a list of extractors that are suitable for the given age,
622 sorted by extractor ID.
626 filter(lambda ie: ie.is_suitable(age_limit), gen_extractors()),
627 key=lambda ie: ie.IE_NAME.lower())
630 def get_info_extractor(ie_name):
631 """Returns the info extractor class with the given ie_name"""
632 return globals()[ie_name + 'IE']