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 .camdemy import (
56 from .canal13cl import Canal13clIE
57 from .canalplus import CanalplusIE
58 from .canalc2 import Canalc2IE
59 from .cbs import CBSIE
60 from .cbsnews import CBSNewsIE
61 from .ccc import CCCIE
62 from .ceskatelevize import CeskaTelevizeIE
63 from .channel9 import Channel9IE
64 from .chilloutzone import ChilloutzoneIE
65 from .cinchcast import CinchcastIE
66 from .clipfish import ClipfishIE
67 from .cliphunter import CliphunterIE
68 from .clipsyndicate import ClipsyndicateIE
69 from .cloudy import CloudyIE
70 from .clubic import ClubicIE
71 from .cmt import CMTIE
72 from .cnet import CNETIE
78 from .collegehumor import CollegeHumorIE
79 from .collegerama import CollegeRamaIE
80 from .comedycentral import ComedyCentralIE, ComedyCentralShowsIE
81 from .comcarcoff import ComCarCoffIE
82 from .commonmistakes import CommonMistakesIE, UnicodeBOMIE
83 from .condenast import CondeNastIE
84 from .cracked import CrackedIE
85 from .criterion import CriterionIE
86 from .crunchyroll import (
88 CrunchyrollShowPlaylistIE
90 from .cspan import CSpanIE
91 from .ctsnews import CtsNewsIE
92 from .dailymotion import (
94 DailymotionPlaylistIE,
97 from .daum import DaumIE
98 from .dbtv import DBTVIE
99 from .dctp import DctpTvIE
100 from .deezer import DeezerPlaylistIE
101 from .dfb import DFBIE
102 from .dotsub import DotsubIE
103 from .dreisat import DreiSatIE
104 from .drbonanza import DRBonanzaIE
105 from .drtuber import DrTuberIE
106 from .drtv import DRTVIE
107 from .dvtv import DVTVIE
108 from .dump import DumpIE
109 from .defense import DefenseGouvFrIE
110 from .discovery import DiscoveryIE
111 from .divxstage import DivxStageIE
112 from .dropbox import DropboxIE
113 from .ebaumsworld import EbaumsWorldIE
114 from .echomsk import EchoMskIE
115 from .ehow import EHowIE
116 from .eighttracks import EightTracksIE
117 from .einthusan import EinthusanIE
118 from .eitb import EitbIE
119 from .ellentv import (
123 from .elpais import ElPaisIE
124 from .empflix import EMPFlixIE
125 from .engadget import EngadgetIE
126 from .eporner import EpornerIE
127 from .eroprofile import EroProfileIE
128 from .escapist import EscapistIE
129 from .everyonesmixtape import EveryonesMixtapeIE
130 from .exfm import ExfmIE
131 from .expotv import ExpoTVIE
132 from .extremetube import ExtremeTubeIE
133 from .facebook import FacebookIE
134 from .faz import FazIE
135 from .fc2 import FC2IE
136 from .firedrive import FiredriveIE
137 from .firstpost import FirstpostIE
138 from .firsttv import FirstTVIE
139 from .fivemin import FiveMinIE
144 from .flickr import FlickrIE
145 from .folketinget import FolketingetIE
146 from .fourtube import FourTubeIE
147 from .foxgay import FoxgayIE
148 from .foxnews import FoxNewsIE
149 from .franceculture import FranceCultureIE
150 from .franceinter import FranceInterIE
151 from .francetv import (
158 from .freesound import FreesoundIE
159 from .freespeech import FreespeechIE
160 from .freevideo import FreeVideoIE
161 from .funnyordie import FunnyOrDieIE
162 from .gamekings import GamekingsIE
163 from .gameone import (
167 from .gamespot import GameSpotIE
168 from .gamestar import GameStarIE
169 from .gametrailers import GametrailersIE
170 from .gdcvault import GDCVaultIE
171 from .generic import GenericIE
172 from .giantbomb import GiantBombIE
173 from .giga import GigaIE
174 from .glide import GlideIE
175 from .globo import GloboIE
176 from .godtube import GodTubeIE
177 from .goldenmoustache import GoldenMoustacheIE
178 from .golem import GolemIE
179 from .googleplus import GooglePlusIE
180 from .googlesearch import GoogleSearchIE
181 from .gorillavid import GorillaVidIE
182 from .goshgay import GoshgayIE
183 from .grooveshark import GroovesharkIE
184 from .groupon import GrouponIE
185 from .hark import HarkIE
186 from .hearthisat import HearThisAtIE
187 from .heise import HeiseIE
188 from .hellporno import HellPornoIE
189 from .helsinki import HelsinkiIE
190 from .hentaistigma import HentaiStigmaIE
191 from .historicfilms import HistoricFilmsIE
192 from .hitbox import HitboxIE, HitboxLiveIE
193 from .hornbunny import HornBunnyIE
194 from .hostingbulk import HostingBulkIE
195 from .hotnewhiphop import HotNewHipHopIE
196 from .howcast import HowcastIE
197 from .howstuffworks import HowStuffWorksIE
198 from .huffpost import HuffPostIE
199 from .hypem import HypemIE
200 from .iconosquare import IconosquareIE
201 from .ign import IGNIE, OneUPIE
206 from .ina import InaIE
207 from .infoq import InfoQIE
208 from .instagram import InstagramIE, InstagramUserIE
209 from .internetvideoarchive import InternetVideoArchiveIE
210 from .iprima import IPrimaIE
215 from .izlesene import IzleseneIE
216 from .jadorecettepub import JadoreCettePubIE
217 from .jeuxvideo import JeuxVideoIE
218 from .jove import JoveIE
219 from .jukebox import JukeboxIE
220 from .jpopsukitv import JpopsukiIE
221 from .kankan import KankanIE
222 from .karaoketv import KaraoketvIE
223 from .keezmovies import KeezMoviesIE
224 from .khanacademy import KhanAcademyIE
225 from .kickstarter import KickStarterIE
226 from .keek import KeekIE
227 from .kontrtube import KontrTubeIE
228 from .krasview import KrasViewIE
229 from .ku6 import Ku6IE
230 from .la7 import LA7IE
231 from .laola1tv import Laola1TvIE
232 from .lifenews import LifeNewsIE
233 from .liveleak import LiveLeakIE
234 from .livestream import (
236 LivestreamOriginalIE,
237 LivestreamShortenerIE,
239 from .lnkgo import LnkGoIE
240 from .lrt import LRTIE
246 from .macgamestore import MacGameStoreIE
247 from .mailru import MailRuIE
248 from .malemotion import MalemotionIE
249 from .mdr import MDRIE
250 from .metacafe import MetacafeIE
251 from .metacritic import MetacriticIE
252 from .mgoon import MgoonIE
253 from .minhateca import MinhatecaIE
254 from .ministrygrid import MinistryGridIE
255 from .mit import TechTVMITIE, MITIE, OCWMITIE
256 from .mitele import MiTeleIE
257 from .mixcloud import MixcloudIE
258 from .mlb import MLBIE
259 from .mpora import MporaIE
260 from .moevideo import MoeVideoIE
261 from .mofosex import MofosexIE
262 from .mojvideo import MojvideoIE
263 from .moniker import MonikerIE
264 from .mooshare import MooshareIE
265 from .morningstar import MorningstarIE
266 from .motherless import MotherlessIE
267 from .motorsport import MotorsportIE
268 from .movieclips import MovieClipsIE
269 from .moviezine import MoviezineIE
270 from .movshare import MovShareIE
273 MTVServicesEmbeddedIE,
276 from .muenchentv import MuenchenTVIE
277 from .musicplayon import MusicPlayOnIE
278 from .musicvault import MusicVaultIE
279 from .muzu import MuzuTVIE
280 from .myspace import MySpaceIE, MySpaceAlbumIE
281 from .myspass import MySpassIE
282 from .myvideo import MyVideoIE
283 from .myvidster import MyVidsterIE
284 from .naver import NaverIE
285 from .nba import NBAIE
290 from .ndr import NDRIE
291 from .ndtv import NDTVIE
292 from .netzkino import NetzkinoIE
293 from .nerdcubed import NerdCubedFeedIE
294 from .nerdist import NerdistIE
295 from .newgrounds import NewgroundsIE
296 from .newstube import NewstubeIE
297 from .nextmedia import (
299 NextMediaActionNewsIE,
300 AppleDailyRealtimeNewsIE,
301 AppleDailyAnimationNewsIE
303 from .nfb import NFBIE
304 from .nfl import NFLIE
310 from .niconico import NiconicoIE, NiconicoPlaylistIE
311 from .ninegag import NineGagIE
312 from .noco import NocoIE
313 from .normalboots import NormalbootsIE
314 from .nosvideo import NosVideoIE
315 from .novamov import NovaMovIE
316 from .nowness import NownessIE
317 from .nowvideo import NowVideoIE
327 from .ntvde import NTVDeIE
328 from .ntvru import NTVRuIE
329 from .nytimes import NYTimesIE
330 from .nuvid import NuvidIE
331 from .oktoberfesttv import OktoberfestTVIE
332 from .ooyala import OoyalaIE
333 from .openfilm import OpenFilmIE
339 from .parliamentliveuk import ParliamentLiveUKIE
340 from .patreon import PatreonIE
341 from .pbs import PBSIE
342 from .phoenix import PhoenixIE
343 from .photobucket import PhotobucketIE
344 from .planetaplay import PlanetaPlayIE
345 from .played import PlayedIE
346 from .playfm import PlayFMIE
347 from .playvid import PlayvidIE
348 from .podomatic import PodomaticIE
349 from .pornhd import PornHdIE
350 from .pornhub import PornHubIE
351 from .pornotube import PornotubeIE
352 from .pornoxo import PornoXOIE
353 from .promptfile import PromptFileIE
354 from .prosiebensat1 import ProSiebenSat1IE
355 from .pyvideo import PyvideoIE
356 from .quickvid import QuickVidIE
357 from .radiode import RadioDeIE
358 from .radiobremen import RadioBremenIE
359 from .radiofrance import RadioFranceIE
360 from .rai import RaiIE
361 from .rbmaradio import RBMARadioIE
362 from .redtube import RedTubeIE
363 from .restudy import RestudyIE
364 from .reverbnation import ReverbNationIE
365 from .ringtv import RingTVIE
366 from .ro220 import Ro220IE
367 from .rottentomatoes import RottenTomatoesIE
368 from .roxwel import RoxwelIE
369 from .rtbf import RTBFIE
370 from .rte import RteIE
371 from .rtlnl import RtlXlIE
372 from .rtlnow import RTLnowIE
373 from .rtl2 import RTL2IE
374 from .rtp import RTPIE
375 from .rts import RTSIE
376 from .rtve import RTVEALaCartaIE, RTVELiveIE
377 from .ruhd import RUHDIE
378 from .rutube import (
385 from .rutv import RUTVIE
386 from .sapo import SapoIE
387 from .savefrom import SaveFromIE
388 from .sbs import SBSIE
389 from .scivee import SciVeeIE
390 from .screencast import ScreencastIE
391 from .screencastomatic import ScreencastOMaticIE
392 from .screenwavemedia import CinemassacreIE, ScreenwaveMediaIE, TeamFourIE
393 from .servingsys import ServingSysIE
394 from .sexu import SexuIE
395 from .sexykarma import SexyKarmaIE
396 from .shared import SharedIE
397 from .sharesix import ShareSixIE
398 from .sina import SinaIE
399 from .slideshare import SlideshareIE
400 from .slutload import SlutloadIE
401 from .smotri import (
407 from .snotr import SnotrIE
408 from .sockshare import SockshareIE
409 from .sohu import SohuIE
410 from .soundcloud import (
416 from .soundgasm import SoundgasmIE
417 from .southpark import (
421 from .space import SpaceIE
422 from .spankwire import SpankwireIE
423 from .spiegel import SpiegelIE, SpiegelArticleIE
424 from .spiegeltv import SpiegeltvIE
425 from .spike import SpikeIE
426 from .sport5 import Sport5IE
427 from .sportbox import SportBoxIE
428 from .sportdeutschland import SportDeutschlandIE
429 from .srmediathek import SRMediathekIE
430 from .stanfordoc import StanfordOpenClassroomIE
431 from .steam import SteamIE
432 from .streamcloud import StreamcloudIE
433 from .streamcz import StreamCZIE
434 from .streetvoice import StreetVoiceIE
435 from .sunporno import SunPornoIE
436 from .svtplay import SVTPlayIE
437 from .swrmediathek import SWRMediathekIE
438 from .syfy import SyfyIE
439 from .sztvhu import SztvHuIE
440 from .tagesschau import TagesschauIE
441 from .tapely import TapelyIE
442 from .tass import TassIE
443 from .teachertube import (
447 from .teachingchannel import TeachingChannelIE
448 from .teamcoco import TeamcocoIE
449 from .techtalks import TechTalksIE
450 from .ted import TEDIE
451 from .telebruxelles import TeleBruxellesIE
452 from .telecinco import TelecincoIE
453 from .telemb import TeleMBIE
454 from .teletask import TeleTaskIE
455 from .tenplay import TenPlayIE
456 from .testurl import TestURLIE
457 from .testtube import TestTubeIE
458 from .tf1 import TF1IE
459 from .theonion import TheOnionIE
460 from .theplatform import ThePlatformIE
461 from .thesixtyone import TheSixtyOneIE
462 from .thisav import ThisAVIE
463 from .tinypic import TinyPicIE
464 from .tlc import TlcIE, TlcDeIE
465 from .tmz import TMZIE
466 from .tnaflix import TNAFlixIE
467 from .thvideo import (
471 from .toutv import TouTvIE
472 from .toypics import ToypicsUserIE, ToypicsIE
473 from .traileraddict import TrailerAddictIE
474 from .trilulilu import TriluliluIE
475 from .trutube import TruTubeIE
476 from .tube8 import Tube8IE
477 from .tudou import TudouIE
478 from .tumblr import TumblrIE
479 from .tunein import TuneInIE
480 from .turbo import TurboIE
481 from .tutv import TutvIE
482 from .tvigle import TvigleIE
483 from .tvp import TvpIE, TvpSeriesIE
484 from .tvplay import TVPlayIE
485 from .tweakers import TweakersIE
486 from .twentyfourvideo import TwentyFourVideoIE
487 from .twitch import (
492 TwitchPastBroadcastsIE,
496 from .ubu import UbuIE
501 from .unistra import UnistraIE
502 from .urort import UrortIE
503 from .ustream import UstreamIE, UstreamChannelIE
504 from .vbox7 import Vbox7IE
505 from .veehd import VeeHDIE
506 from .veoh import VeohIE
507 from .vesti import VestiIE
508 from .vevo import VevoIE
509 from .vgtv import VGTVIE
510 from .vh1 import VH1IE
511 from .vice import ViceIE
512 from .viddler import ViddlerIE
513 from .videobam import VideoBamIE
514 from .videodetective import VideoDetectiveIE
515 from .videolecturesnet import VideoLecturesNetIE
516 from .videofyme import VideofyMeIE
517 from .videomega import VideoMegaIE
518 from .videopremium import VideoPremiumIE
519 from .videott import VideoTtIE
520 from .videoweed import VideoWeedIE
521 from .vidme import VidmeIE
522 from .vidzi import VidziIE
523 from .vier import VierIE, VierVideosIE
534 from .vimple import VimpleIE
539 from .viki import VikiIE
544 from .vodlocker import VodlockerIE
545 from .vporn import VpornIE
546 from .vrt import VRTIE
547 from .vube import VubeIE
548 from .vuclip import VuClipIE
549 from .vulture import VultureIE
550 from .walla import WallaIE
551 from .washingtonpost import WashingtonPostIE
552 from .wat import WatIE
553 from .wayofthemaster import WayOfTheMasterIE
559 from .webofstories import WebOfStoriesIE
560 from .weibo import WeiboIE
561 from .wimp import WimpIE
562 from .wistia import WistiaIE
563 from .worldstarhiphop import WorldStarHipHopIE
564 from .wrzuta import WrzutaIE
565 from .wsj import WSJIE
566 from .xbef import XBefIE
567 from .xboxclips import XboxClipsIE
568 from .xhamster import XHamsterIE
569 from .xminus import XMinusIE
570 from .xnxx import XNXXIE
571 from .xvideos import XVideosIE
572 from .xtube import XTubeUserIE, XTubeIE
573 from .xuite import XuiteIE
574 from .xxxymovies import XXXYMoviesIE
579 from .yesjapan import YesJapanIE
580 from .ynet import YnetIE
581 from .youjizz import YouJizzIE
582 from .youku import YoukuIE
583 from .youporn import YouPornIE
584 from .yourupload import YourUploadIE
585 from .youtube import (
591 YoutubeRecommendedIE,
596 YoutubeSubscriptionsIE,
597 YoutubeTruncatedIDIE,
598 YoutubeTruncatedURLIE,
602 from .zdf import ZDFIE, ZDFChannelIE
603 from .zingmp3 import (
610 for name, klass in globals().items()
611 if name.endswith('IE') and name != 'GenericIE'
613 _ALL_CLASSES.append(GenericIE)
616 def gen_extractors():
617 """ Return a list of an instance of every supported extractor.
618 The order does matter; the first extractor matched is the one handling the URL.
620 return [klass() for klass in _ALL_CLASSES]
623 def list_extractors(age_limit):
625 Return a list of extractors that are suitable for the given age,
626 sorted by extractor ID.
630 filter(lambda ie: ie.is_suitable(age_limit), gen_extractors()),
631 key=lambda ie: ie.IE_NAME.lower())
634 def get_info_extractor(ie_name):
635 """Returns the info extractor class with the given ie_name"""
636 return globals()[ie_name + 'IE']