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 .ctsnews import CtsNewsIE
86 from .dailymotion import (
88 DailymotionPlaylistIE,
91 from .daum import DaumIE
92 from .dbtv import DBTVIE
93 from .deezer import DeezerPlaylistIE
94 from .dfb import DFBIE
95 from .dotsub import DotsubIE
96 from .dreisat import DreiSatIE
97 from .drbonanza import DRBonanzaIE
98 from .drtuber import DrTuberIE
99 from .drtv import DRTVIE
100 from .dvtv import DVTVIE
101 from .dump import DumpIE
102 from .defense import DefenseGouvFrIE
103 from .discovery import DiscoveryIE
104 from .divxstage import DivxStageIE
105 from .dropbox import DropboxIE
106 from .ebaumsworld import EbaumsWorldIE
107 from .echomsk import EchoMskIE
108 from .ehow import EHowIE
109 from .eighttracks import EightTracksIE
110 from .einthusan import EinthusanIE
111 from .eitb import EitbIE
112 from .ellentv import (
116 from .elpais import ElPaisIE
117 from .empflix import EMPFlixIE
118 from .engadget import EngadgetIE
119 from .eporner import EpornerIE
120 from .eroprofile import EroProfileIE
121 from .escapist import EscapistIE
122 from .everyonesmixtape import EveryonesMixtapeIE
123 from .exfm import ExfmIE
124 from .expotv import ExpoTVIE
125 from .extremetube import ExtremeTubeIE
126 from .facebook import FacebookIE
127 from .faz import FazIE
128 from .fc2 import FC2IE
129 from .firedrive import FiredriveIE
130 from .firstpost import FirstpostIE
131 from .firsttv import FirstTVIE
132 from .fivemin import FiveMinIE
137 from .flickr import FlickrIE
138 from .folketinget import FolketingetIE
139 from .fourtube import FourTubeIE
140 from .foxgay import FoxgayIE
141 from .foxnews import FoxNewsIE
142 from .franceculture import FranceCultureIE
143 from .franceinter import FranceInterIE
144 from .francetv import (
151 from .freesound import FreesoundIE
152 from .freespeech import FreespeechIE
153 from .freevideo import FreeVideoIE
154 from .funnyordie import FunnyOrDieIE
155 from .gamekings import GamekingsIE
156 from .gameone import (
160 from .gamespot import GameSpotIE
161 from .gamestar import GameStarIE
162 from .gametrailers import GametrailersIE
163 from .gdcvault import GDCVaultIE
164 from .generic import GenericIE
165 from .giantbomb import GiantBombIE
166 from .giga import GigaIE
167 from .glide import GlideIE
168 from .globo import GloboIE
169 from .godtube import GodTubeIE
170 from .goldenmoustache import GoldenMoustacheIE
171 from .golem import GolemIE
172 from .googleplus import GooglePlusIE
173 from .googlesearch import GoogleSearchIE
174 from .gorillavid import GorillaVidIE
175 from .goshgay import GoshgayIE
176 from .grooveshark import GroovesharkIE
177 from .groupon import GrouponIE
178 from .hark import HarkIE
179 from .hearthisat import HearThisAtIE
180 from .heise import HeiseIE
181 from .hellporno import HellPornoIE
182 from .helsinki import HelsinkiIE
183 from .hentaistigma import HentaiStigmaIE
184 from .hitbox import HitboxIE, HitboxLiveIE
185 from .hornbunny import HornBunnyIE
186 from .hostingbulk import HostingBulkIE
187 from .hotnewhiphop import HotNewHipHopIE
188 from .howcast import HowcastIE
189 from .howstuffworks import HowStuffWorksIE
190 from .huffpost import HuffPostIE
191 from .hypem import HypemIE
192 from .iconosquare import IconosquareIE
193 from .ign import IGNIE, OneUPIE
198 from .ina import InaIE
199 from .infoq import InfoQIE
200 from .instagram import InstagramIE, InstagramUserIE
201 from .internetvideoarchive import InternetVideoArchiveIE
202 from .iprima import IPrimaIE
207 from .izlesene import IzleseneIE
208 from .jadorecettepub import JadoreCettePubIE
209 from .jeuxvideo import JeuxVideoIE
210 from .jove import JoveIE
211 from .jukebox import JukeboxIE
212 from .jpopsukitv import JpopsukiIE
213 from .kankan import KankanIE
214 from .karaoketv import KaraoketvIE
215 from .keezmovies import KeezMoviesIE
216 from .khanacademy import KhanAcademyIE
217 from .kickstarter import KickStarterIE
218 from .keek import KeekIE
219 from .kontrtube import KontrTubeIE
220 from .krasview import KrasViewIE
221 from .ku6 import Ku6IE
222 from .la7 import LA7IE
223 from .laola1tv import Laola1TvIE
224 from .lifenews import LifeNewsIE
225 from .liveleak import LiveLeakIE
226 from .livestream import (
228 LivestreamOriginalIE,
229 LivestreamShortenerIE,
231 from .lnkgo import LnkGoIE
232 from .lrt import LRTIE
238 from .macgamestore import MacGameStoreIE
239 from .mailru import MailRuIE
240 from .malemotion import MalemotionIE
241 from .mdr import MDRIE
242 from .metacafe import MetacafeIE
243 from .metacritic import MetacriticIE
244 from .mgoon import MgoonIE
245 from .minhateca import MinhatecaIE
246 from .ministrygrid import MinistryGridIE
247 from .mit import TechTVMITIE, MITIE, OCWMITIE
248 from .mitele import MiTeleIE
249 from .mixcloud import MixcloudIE
250 from .mlb import MLBIE
251 from .mpora import MporaIE
252 from .moevideo import MoeVideoIE
253 from .mofosex import MofosexIE
254 from .mojvideo import MojvideoIE
255 from .moniker import MonikerIE
256 from .mooshare import MooshareIE
257 from .morningstar import MorningstarIE
258 from .motherless import MotherlessIE
259 from .motorsport import MotorsportIE
260 from .movieclips import MovieClipsIE
261 from .moviezine import MoviezineIE
262 from .movshare import MovShareIE
265 MTVServicesEmbeddedIE,
268 from .muenchentv import MuenchenTVIE
269 from .musicplayon import MusicPlayOnIE
270 from .musicvault import MusicVaultIE
271 from .muzu import MuzuTVIE
272 from .myspace import MySpaceIE, MySpaceAlbumIE
273 from .myspass import MySpassIE
274 from .myvideo import MyVideoIE
275 from .myvidster import MyVidsterIE
276 from .naver import NaverIE
277 from .nba import NBAIE
282 from .ndr import NDRIE
283 from .ndtv import NDTVIE
284 from .netzkino import NetzkinoIE
285 from .nerdcubed import NerdCubedFeedIE
286 from .newgrounds import NewgroundsIE
287 from .newstube import NewstubeIE
288 from .nextmedia import (
290 NextMediaActionNewsIE,
291 AppleDailyRealtimeNewsIE,
292 AppleDailyAnimationNewsIE
294 from .nfb import NFBIE
295 from .nfl import NFLIE
296 from .nhl import NHLIE, NHLVideocenterIE
297 from .niconico import NiconicoIE, NiconicoPlaylistIE
298 from .ninegag import NineGagIE
299 from .noco import NocoIE
300 from .normalboots import NormalbootsIE
301 from .nosvideo import NosVideoIE
302 from .novamov import NovaMovIE
303 from .nowness import NownessIE
304 from .nowvideo import NowVideoIE
314 from .ntv import NTVIE
315 from .nytimes import NYTimesIE
316 from .nuvid import NuvidIE
317 from .oktoberfesttv import OktoberfestTVIE
318 from .ooyala import OoyalaIE
319 from .openfilm import OpenFilmIE
325 from .parliamentliveuk import ParliamentLiveUKIE
326 from .patreon import PatreonIE
327 from .pbs import PBSIE
328 from .phoenix import PhoenixIE
329 from .photobucket import PhotobucketIE
330 from .planetaplay import PlanetaPlayIE
331 from .played import PlayedIE
332 from .playfm import PlayFMIE
333 from .playvid import PlayvidIE
334 from .podomatic import PodomaticIE
335 from .pornhd import PornHdIE
336 from .pornhub import PornHubIE
337 from .pornotube import PornotubeIE
338 from .pornoxo import PornoXOIE
339 from .promptfile import PromptFileIE
340 from .prosiebensat1 import ProSiebenSat1IE
341 from .pyvideo import PyvideoIE
342 from .quickvid import QuickVidIE
343 from .radiode import RadioDeIE
344 from .radiobremen import RadioBremenIE
345 from .radiofrance import RadioFranceIE
346 from .rai import RaiIE
347 from .rbmaradio import RBMARadioIE
348 from .redtube import RedTubeIE
349 from .restudy import RestudyIE
350 from .reverbnation import ReverbNationIE
351 from .ringtv import RingTVIE
352 from .ro220 import Ro220IE
353 from .rottentomatoes import RottenTomatoesIE
354 from .roxwel import RoxwelIE
355 from .rtbf import RTBFIE
356 from .rte import RteIE
357 from .rtlnl import RtlXlIE
358 from .rtlnow import RTLnowIE
359 from .rtl2 import RTL2IE
360 from .rtp import RTPIE
361 from .rts import RTSIE
362 from .rtve import RTVEALaCartaIE, RTVELiveIE
363 from .ruhd import RUHDIE
364 from .rutube import (
371 from .rutv import RUTVIE
372 from .sapo import SapoIE
373 from .savefrom import SaveFromIE
374 from .sbs import SBSIE
375 from .scivee import SciVeeIE
376 from .screencast import ScreencastIE
377 from .screencastomatic import ScreencastOMaticIE
378 from .screenwavemedia import CinemassacreIE, ScreenwaveMediaIE, TeamFourIE
379 from .servingsys import ServingSysIE
380 from .sexu import SexuIE
381 from .sexykarma import SexyKarmaIE
382 from .shared import SharedIE
383 from .sharesix import ShareSixIE
384 from .sina import SinaIE
385 from .slideshare import SlideshareIE
386 from .slutload import SlutloadIE
387 from .smotri import (
393 from .snotr import SnotrIE
394 from .sockshare import SockshareIE
395 from .sohu import SohuIE
396 from .soundcloud import (
402 from .soundgasm import SoundgasmIE
403 from .southpark import (
407 from .space import SpaceIE
408 from .spankwire import SpankwireIE
409 from .spiegel import SpiegelIE, SpiegelArticleIE
410 from .spiegeltv import SpiegeltvIE
411 from .spike import SpikeIE
412 from .sport5 import Sport5IE
413 from .sportbox import SportBoxIE
414 from .sportdeutschland import SportDeutschlandIE
415 from .srmediathek import SRMediathekIE
416 from .stanfordoc import StanfordOpenClassroomIE
417 from .steam import SteamIE
418 from .streamcloud import StreamcloudIE
419 from .streamcz import StreamCZIE
420 from .streetvoice import StreetVoiceIE
421 from .sunporno import SunPornoIE
422 from .swrmediathek import SWRMediathekIE
423 from .syfy import SyfyIE
424 from .sztvhu import SztvHuIE
425 from .tagesschau import TagesschauIE
426 from .tapely import TapelyIE
427 from .tass import TassIE
428 from .teachertube import (
432 from .teachingchannel import TeachingChannelIE
433 from .teamcoco import TeamcocoIE
434 from .techtalks import TechTalksIE
435 from .ted import TEDIE
436 from .telebruxelles import TeleBruxellesIE
437 from .telecinco import TelecincoIE
438 from .telemb import TeleMBIE
439 from .teletask import TeleTaskIE
440 from .tenplay import TenPlayIE
441 from .testurl import TestURLIE
442 from .testtube import TestTubeIE
443 from .tf1 import TF1IE
444 from .theonion import TheOnionIE
445 from .theplatform import ThePlatformIE
446 from .thesixtyone import TheSixtyOneIE
447 from .thisav import ThisAVIE
448 from .tinypic import TinyPicIE
449 from .tlc import TlcIE, TlcDeIE
450 from .tmz import TMZIE
451 from .tnaflix import TNAFlixIE
452 from .thvideo import (
456 from .toutv import TouTvIE
457 from .toypics import ToypicsUserIE, ToypicsIE
458 from .traileraddict import TrailerAddictIE
459 from .trilulilu import TriluliluIE
460 from .trutube import TruTubeIE
461 from .tube8 import Tube8IE
462 from .tudou import TudouIE
463 from .tumblr import TumblrIE
464 from .tunein import TuneInIE
465 from .turbo import TurboIE
466 from .tutv import TutvIE
467 from .tvigle import TvigleIE
468 from .tvp import TvpIE, TvpSeriesIE
469 from .tvplay import TVPlayIE
470 from .twentyfourvideo import TwentyFourVideoIE
471 from .twitch import (
476 TwitchPastBroadcastsIE,
480 from .ubu import UbuIE
485 from .unistra import UnistraIE
486 from .urort import UrortIE
487 from .ustream import UstreamIE, UstreamChannelIE
488 from .vbox7 import Vbox7IE
489 from .veehd import VeeHDIE
490 from .veoh import VeohIE
491 from .vesti import VestiIE
492 from .vevo import VevoIE
493 from .vgtv import VGTVIE
494 from .vh1 import VH1IE
495 from .vice import ViceIE
496 from .viddler import ViddlerIE
497 from .videobam import VideoBamIE
498 from .videodetective import VideoDetectiveIE
499 from .videolecturesnet import VideoLecturesNetIE
500 from .videofyme import VideofyMeIE
501 from .videomega import VideoMegaIE
502 from .videopremium import VideoPremiumIE
503 from .videott import VideoTtIE
504 from .videoweed import VideoWeedIE
505 from .vidme import VidmeIE
506 from .vidzi import VidziIE
507 from .vier import VierIE, VierVideosIE
518 from .vimple import VimpleIE
523 from .viki import VikiIE
528 from .vodlocker import VodlockerIE
529 from .vporn import VpornIE
530 from .vrt import VRTIE
531 from .vube import VubeIE
532 from .vuclip import VuClipIE
533 from .vulture import VultureIE
534 from .walla import WallaIE
535 from .washingtonpost import WashingtonPostIE
536 from .wat import WatIE
537 from .wayofthemaster import WayOfTheMasterIE
543 from .webofstories import WebOfStoriesIE
544 from .weibo import WeiboIE
545 from .wimp import WimpIE
546 from .wistia import WistiaIE
547 from .worldstarhiphop import WorldStarHipHopIE
548 from .wrzuta import WrzutaIE
549 from .xbef import XBefIE
550 from .xboxclips import XboxClipsIE
551 from .xhamster import XHamsterIE
552 from .xminus import XMinusIE
553 from .xnxx import XNXXIE
554 from .xvideos import XVideosIE
555 from .xtube import XTubeUserIE, XTubeIE
556 from .xuite import XuiteIE
557 from .xxxymovies import XXXYMoviesIE
562 from .yesjapan import YesJapanIE
563 from .ynet import YnetIE
564 from .youjizz import YouJizzIE
565 from .youku import YoukuIE
566 from .youporn import YouPornIE
567 from .yourupload import YourUploadIE
568 from .youtube import (
574 YoutubeRecommendedIE,
579 YoutubeSubscriptionsIE,
580 YoutubeTruncatedIDIE,
581 YoutubeTruncatedURLIE,
585 from .zdf import ZDFIE, ZDFChannelIE
586 from .zingmp3 import (
593 for name, klass in globals().items()
594 if name.endswith('IE') and name != 'GenericIE'
596 _ALL_CLASSES.append(GenericIE)
599 def gen_extractors():
600 """ Return a list of an instance of every supported extractor.
601 The order does matter; the first extractor matched is the one handling the URL.
603 return [klass() for klass in _ALL_CLASSES]
606 def list_extractors(age_limit):
608 Return a list of extractors that are suitable for the given age,
609 sorted by extractor ID.
613 filter(lambda ie: ie.is_suitable(age_limit), gen_extractors()),
614 key=lambda ie: ie.IE_NAME.lower())
617 def get_info_extractor(ie_name):
618 """Returns the info extractor class with the given ie_name"""
619 return globals()[ie_name + 'IE']