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 .nextmedia import (
289 NextMediaActionNewsIE,
290 AppleDailyRealtimeNewsIE,
291 AppleDailyAnimationNewsIE
293 from .nfb import NFBIE
294 from .nfl import NFLIE
295 from .nhl import NHLIE, NHLVideocenterIE
296 from .niconico import NiconicoIE, NiconicoPlaylistIE
297 from .ninegag import NineGagIE
298 from .noco import NocoIE
299 from .normalboots import NormalbootsIE
300 from .nosvideo import NosVideoIE
301 from .novamov import NovaMovIE
302 from .nowness import NownessIE
303 from .nowvideo import NowVideoIE
313 from .ntv import NTVIE
314 from .nytimes import NYTimesIE
315 from .nuvid import NuvidIE
316 from .oktoberfesttv import OktoberfestTVIE
317 from .ooyala import OoyalaIE
318 from .openfilm import OpenFilmIE
324 from .parliamentliveuk import ParliamentLiveUKIE
325 from .patreon import PatreonIE
326 from .pbs import PBSIE
327 from .phoenix import PhoenixIE
328 from .photobucket import PhotobucketIE
329 from .planetaplay import PlanetaPlayIE
330 from .played import PlayedIE
331 from .playfm import PlayFMIE
332 from .playvid import PlayvidIE
333 from .podomatic import PodomaticIE
334 from .pornhd import PornHdIE
335 from .pornhub import PornHubIE
336 from .pornotube import PornotubeIE
337 from .pornoxo import PornoXOIE
338 from .promptfile import PromptFileIE
339 from .prosiebensat1 import ProSiebenSat1IE
340 from .pyvideo import PyvideoIE
341 from .quickvid import QuickVidIE
342 from .radiode import RadioDeIE
343 from .radiobremen import RadioBremenIE
344 from .radiofrance import RadioFranceIE
345 from .rai import RaiIE
346 from .rbmaradio import RBMARadioIE
347 from .redtube import RedTubeIE
348 from .restudy import RestudyIE
349 from .reverbnation import ReverbNationIE
350 from .ringtv import RingTVIE
351 from .ro220 import Ro220IE
352 from .rottentomatoes import RottenTomatoesIE
353 from .roxwel import RoxwelIE
354 from .rtbf import RTBFIE
355 from .rte import RteIE
356 from .rtlnl import RtlXlIE
357 from .rtlnow import RTLnowIE
358 from .rtl2 import RTL2IE
359 from .rtp import RTPIE
360 from .rts import RTSIE
361 from .rtve import RTVEALaCartaIE, RTVELiveIE
362 from .ruhd import RUHDIE
363 from .rutube import (
370 from .rutv import RUTVIE
371 from .sapo import SapoIE
372 from .savefrom import SaveFromIE
373 from .sbs import SBSIE
374 from .scivee import SciVeeIE
375 from .screencast import ScreencastIE
376 from .screencastomatic import ScreencastOMaticIE
377 from .screenwavemedia import CinemassacreIE, ScreenwaveMediaIE, TeamFourIE
378 from .servingsys import ServingSysIE
379 from .sexu import SexuIE
380 from .sexykarma import SexyKarmaIE
381 from .shared import SharedIE
382 from .sharesix import ShareSixIE
383 from .sina import SinaIE
384 from .slideshare import SlideshareIE
385 from .slutload import SlutloadIE
386 from .smotri import (
392 from .snotr import SnotrIE
393 from .sockshare import SockshareIE
394 from .sohu import SohuIE
395 from .soundcloud import (
401 from .soundgasm import SoundgasmIE
402 from .southpark import (
406 from .space import SpaceIE
407 from .spankwire import SpankwireIE
408 from .spiegel import SpiegelIE, SpiegelArticleIE
409 from .spiegeltv import SpiegeltvIE
410 from .spike import SpikeIE
411 from .sport5 import Sport5IE
412 from .sportbox import SportBoxIE
413 from .sportdeutschland import SportDeutschlandIE
414 from .srmediathek import SRMediathekIE
415 from .stanfordoc import StanfordOpenClassroomIE
416 from .steam import SteamIE
417 from .streamcloud import StreamcloudIE
418 from .streamcz import StreamCZIE
419 from .streetvoice import StreetVoiceIE
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 .testtube import TestTubeIE
442 from .tf1 import TF1IE
443 from .theonion import TheOnionIE
444 from .theplatform import ThePlatformIE
445 from .thesixtyone import TheSixtyOneIE
446 from .thisav import ThisAVIE
447 from .tinypic import TinyPicIE
448 from .tlc import TlcIE, TlcDeIE
449 from .tmz import TMZIE
450 from .tnaflix import TNAFlixIE
451 from .thvideo import (
455 from .toutv import TouTvIE
456 from .toypics import ToypicsUserIE, ToypicsIE
457 from .traileraddict import TrailerAddictIE
458 from .trilulilu import TriluliluIE
459 from .trutube import TruTubeIE
460 from .tube8 import Tube8IE
461 from .tudou import TudouIE
462 from .tumblr import TumblrIE
463 from .tunein import TuneInIE
464 from .turbo import TurboIE
465 from .tutv import TutvIE
466 from .tvigle import TvigleIE
467 from .tvp import TvpIE, TvpSeriesIE
468 from .tvplay import TVPlayIE
469 from .twentyfourvideo import TwentyFourVideoIE
470 from .twitch import (
475 TwitchPastBroadcastsIE,
479 from .ubu import UbuIE
484 from .unistra import UnistraIE
485 from .urort import UrortIE
486 from .ustream import UstreamIE, UstreamChannelIE
487 from .vbox7 import Vbox7IE
488 from .veehd import VeeHDIE
489 from .veoh import VeohIE
490 from .vesti import VestiIE
491 from .vevo import VevoIE
492 from .vgtv import VGTVIE
493 from .vh1 import VH1IE
494 from .vice import ViceIE
495 from .viddler import ViddlerIE
496 from .videobam import VideoBamIE
497 from .videodetective import VideoDetectiveIE
498 from .videolecturesnet import VideoLecturesNetIE
499 from .videofyme import VideofyMeIE
500 from .videomega import VideoMegaIE
501 from .videopremium import VideoPremiumIE
502 from .videott import VideoTtIE
503 from .videoweed import VideoWeedIE
504 from .vidme import VidmeIE
505 from .vidzi import VidziIE
506 from .vier import VierIE, VierVideosIE
517 from .vimple import VimpleIE
522 from .viki import VikiIE
527 from .vodlocker import VodlockerIE
528 from .vporn import VpornIE
529 from .vrt import VRTIE
530 from .vube import VubeIE
531 from .vuclip import VuClipIE
532 from .vulture import VultureIE
533 from .walla import WallaIE
534 from .washingtonpost import WashingtonPostIE
535 from .wat import WatIE
536 from .wayofthemaster import WayOfTheMasterIE
542 from .webofstories import WebOfStoriesIE
543 from .weibo import WeiboIE
544 from .wimp import WimpIE
545 from .wistia import WistiaIE
546 from .worldstarhiphop import WorldStarHipHopIE
547 from .wrzuta import WrzutaIE
548 from .xbef import XBefIE
549 from .xboxclips import XboxClipsIE
550 from .xhamster import XHamsterIE
551 from .xminus import XMinusIE
552 from .xnxx import XNXXIE
553 from .xvideos import XVideosIE
554 from .xtube import XTubeUserIE, XTubeIE
555 from .xxxymovies import XXXYMoviesIE
560 from .yesjapan import YesJapanIE
561 from .ynet import YnetIE
562 from .youjizz import YouJizzIE
563 from .youku import YoukuIE
564 from .youporn import YouPornIE
565 from .yourupload import YourUploadIE
566 from .youtube import (
572 YoutubeRecommendedIE,
577 YoutubeSubscriptionsIE,
578 YoutubeTruncatedIDIE,
579 YoutubeTruncatedURLIE,
583 from .zdf import ZDFIE, ZDFChannelIE
584 from .zingmp3 import (
591 for name, klass in globals().items()
592 if name.endswith('IE') and name != 'GenericIE'
594 _ALL_CLASSES.append(GenericIE)
597 def gen_extractors():
598 """ Return a list of an instance of every supported extractor.
599 The order does matter; the first extractor matched is the one handling the URL.
601 return [klass() for klass in _ALL_CLASSES]
604 def list_extractors(age_limit):
606 Return a list of extractors that are suitable for the given age,
607 sorted by extractor ID.
611 filter(lambda ie: ie.is_suitable(age_limit), gen_extractors()),
612 key=lambda ie: ie.IE_NAME.lower())
615 def get_info_extractor(ie_name):
616 """Returns the info extractor class with the given ie_name"""
617 return globals()[ie_name + 'IE']