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 .embedly import EmbedlyIE
125 from .empflix import EMPFlixIE
126 from .engadget import EngadgetIE
127 from .eporner import EpornerIE
128 from .eroprofile import EroProfileIE
129 from .escapist import EscapistIE
130 from .everyonesmixtape import EveryonesMixtapeIE
131 from .exfm import ExfmIE
132 from .expotv import ExpoTVIE
133 from .extremetube import ExtremeTubeIE
134 from .facebook import FacebookIE
135 from .faz import FazIE
136 from .fc2 import FC2IE
137 from .firedrive import FiredriveIE
138 from .firstpost import FirstpostIE
139 from .firsttv import FirstTVIE
140 from .fivemin import FiveMinIE
145 from .flickr import FlickrIE
146 from .folketinget import FolketingetIE
147 from .fourtube import FourTubeIE
148 from .foxgay import FoxgayIE
149 from .foxnews import FoxNewsIE
150 from .franceculture import FranceCultureIE
151 from .franceinter import FranceInterIE
152 from .francetv import (
159 from .freesound import FreesoundIE
160 from .freespeech import FreespeechIE
161 from .freevideo import FreeVideoIE
162 from .funnyordie import FunnyOrDieIE
163 from .gamekings import GamekingsIE
164 from .gameone import (
168 from .gamespot import GameSpotIE
169 from .gamestar import GameStarIE
170 from .gametrailers import GametrailersIE
171 from .gdcvault import GDCVaultIE
172 from .generic import GenericIE
173 from .giantbomb import GiantBombIE
174 from .giga import GigaIE
175 from .glide import GlideIE
176 from .globo import GloboIE
177 from .godtube import GodTubeIE
178 from .goldenmoustache import GoldenMoustacheIE
179 from .golem import GolemIE
180 from .googleplus import GooglePlusIE
181 from .googlesearch import GoogleSearchIE
182 from .gorillavid import GorillaVidIE
183 from .goshgay import GoshgayIE
184 from .grooveshark import GroovesharkIE
185 from .groupon import GrouponIE
186 from .hark import HarkIE
187 from .hearthisat import HearThisAtIE
188 from .heise import HeiseIE
189 from .hellporno import HellPornoIE
190 from .helsinki import HelsinkiIE
191 from .hentaistigma import HentaiStigmaIE
192 from .historicfilms import HistoricFilmsIE
193 from .history import HistoryIE
194 from .hitbox import HitboxIE, HitboxLiveIE
195 from .hornbunny import HornBunnyIE
196 from .hostingbulk import HostingBulkIE
197 from .hotnewhiphop import HotNewHipHopIE
198 from .howcast import HowcastIE
199 from .howstuffworks import HowStuffWorksIE
200 from .huffpost import HuffPostIE
201 from .hypem import HypemIE
202 from .iconosquare import IconosquareIE
203 from .ign import IGNIE, OneUPIE
208 from .imgur import ImgurIE
209 from .ina import InaIE
210 from .infoq import InfoQIE
211 from .instagram import InstagramIE, InstagramUserIE
212 from .internetvideoarchive import InternetVideoArchiveIE
213 from .iprima import IPrimaIE
218 from .izlesene import IzleseneIE
219 from .jadorecettepub import JadoreCettePubIE
220 from .jeuxvideo import JeuxVideoIE
221 from .jove import JoveIE
222 from .jukebox import JukeboxIE
223 from .jpopsukitv import JpopsukiIE
224 from .kankan import KankanIE
225 from .karaoketv import KaraoketvIE
226 from .keezmovies import KeezMoviesIE
227 from .khanacademy import KhanAcademyIE
228 from .kickstarter import KickStarterIE
229 from .keek import KeekIE
230 from .kontrtube import KontrTubeIE
231 from .krasview import KrasViewIE
232 from .ku6 import Ku6IE
233 from .la7 import LA7IE
234 from .laola1tv import Laola1TvIE
235 from .lifenews import LifeNewsIE
236 from .liveleak import LiveLeakIE
237 from .livestream import (
239 LivestreamOriginalIE,
240 LivestreamShortenerIE,
242 from .lnkgo import LnkGoIE
243 from .lrt import LRTIE
249 from .macgamestore import MacGameStoreIE
250 from .mailru import MailRuIE
251 from .malemotion import MalemotionIE
252 from .mdr import MDRIE
253 from .metacafe import MetacafeIE
254 from .metacritic import MetacriticIE
255 from .mgoon import MgoonIE
256 from .minhateca import MinhatecaIE
257 from .ministrygrid import MinistryGridIE
258 from .mit import TechTVMITIE, MITIE, OCWMITIE
259 from .mitele import MiTeleIE
260 from .mixcloud import MixcloudIE
261 from .mlb import MLBIE
262 from .mpora import MporaIE
263 from .moevideo import MoeVideoIE
264 from .mofosex import MofosexIE
265 from .mojvideo import MojvideoIE
266 from .moniker import MonikerIE
267 from .mooshare import MooshareIE
268 from .morningstar import MorningstarIE
269 from .motherless import MotherlessIE
270 from .motorsport import MotorsportIE
271 from .movieclips import MovieClipsIE
272 from .moviezine import MoviezineIE
273 from .movshare import MovShareIE
276 MTVServicesEmbeddedIE,
279 from .muenchentv import MuenchenTVIE
280 from .musicplayon import MusicPlayOnIE
281 from .musicvault import MusicVaultIE
282 from .muzu import MuzuTVIE
283 from .myspace import MySpaceIE, MySpaceAlbumIE
284 from .myspass import MySpassIE
285 from .myvideo import MyVideoIE
286 from .myvidster import MyVidsterIE
287 from .naver import NaverIE
288 from .nba import NBAIE
293 from .ndr import NDRIE
294 from .ndtv import NDTVIE
295 from .netzkino import NetzkinoIE
296 from .nerdcubed import NerdCubedFeedIE
297 from .nerdist import NerdistIE
298 from .newgrounds import NewgroundsIE
299 from .newstube import NewstubeIE
300 from .nextmedia import (
302 NextMediaActionNewsIE,
303 AppleDailyRealtimeNewsIE,
304 AppleDailyAnimationNewsIE
306 from .nfb import NFBIE
307 from .nfl import NFLIE
313 from .niconico import NiconicoIE, NiconicoPlaylistIE
314 from .ninegag import NineGagIE
315 from .noco import NocoIE
316 from .normalboots import NormalbootsIE
317 from .nosvideo import NosVideoIE
318 from .novamov import NovaMovIE
319 from .nowness import NownessIE
320 from .nowvideo import NowVideoIE
332 from .ntvde import NTVDeIE
333 from .ntvru import NTVRuIE
334 from .nytimes import NYTimesIE
335 from .nuvid import NuvidIE
336 from .oktoberfesttv import OktoberfestTVIE
337 from .ooyala import OoyalaIE
338 from .openfilm import OpenFilmIE
344 from .parliamentliveuk import ParliamentLiveUKIE
345 from .patreon import PatreonIE
346 from .pbs import PBSIE
347 from .phoenix import PhoenixIE
348 from .photobucket import PhotobucketIE
349 from .planetaplay import PlanetaPlayIE
350 from .played import PlayedIE
351 from .playfm import PlayFMIE
352 from .playvid import PlayvidIE
353 from .podomatic import PodomaticIE
354 from .pornhd import PornHdIE
355 from .pornhub import PornHubIE
356 from .pornotube import PornotubeIE
357 from .pornoxo import PornoXOIE
358 from .promptfile import PromptFileIE
359 from .prosiebensat1 import ProSiebenSat1IE
360 from .pyvideo import PyvideoIE
361 from .quickvid import QuickVidIE
362 from .radiode import RadioDeIE
363 from .radiobremen import RadioBremenIE
364 from .radiofrance import RadioFranceIE
365 from .rai import RaiIE
366 from .rbmaradio import RBMARadioIE
367 from .redtube import RedTubeIE
368 from .restudy import RestudyIE
369 from .reverbnation import ReverbNationIE
370 from .ringtv import RingTVIE
371 from .ro220 import Ro220IE
372 from .rottentomatoes import RottenTomatoesIE
373 from .roxwel import RoxwelIE
374 from .rtbf import RTBFIE
375 from .rte import RteIE
376 from .rtlnl import RtlNlIE
377 from .rtlnow import RTLnowIE
378 from .rtl2 import RTL2IE
379 from .rtp import RTPIE
380 from .rts import RTSIE
381 from .rtve import RTVEALaCartaIE, RTVELiveIE
382 from .ruhd import RUHDIE
383 from .rutube import (
390 from .rutv import RUTVIE
391 from .sandia import SandiaIE
392 from .sapo import SapoIE
393 from .savefrom import SaveFromIE
394 from .sbs import SBSIE
395 from .scivee import SciVeeIE
396 from .screencast import ScreencastIE
397 from .screencastomatic import ScreencastOMaticIE
398 from .screenwavemedia import CinemassacreIE, ScreenwaveMediaIE, TeamFourIE
399 from .servingsys import ServingSysIE
400 from .sexu import SexuIE
401 from .sexykarma import SexyKarmaIE
402 from .shared import SharedIE
403 from .sharesix import ShareSixIE
404 from .sina import SinaIE
405 from .slideshare import SlideshareIE
406 from .slutload import SlutloadIE
407 from .smotri import (
413 from .snotr import SnotrIE
414 from .sockshare import SockshareIE
415 from .sohu import SohuIE
416 from .soundcloud import (
422 from .soundgasm import SoundgasmIE
423 from .southpark import (
427 from .space import SpaceIE
428 from .spankwire import SpankwireIE
429 from .spiegel import SpiegelIE, SpiegelArticleIE
430 from .spiegeltv import SpiegeltvIE
431 from .spike import SpikeIE
432 from .sport5 import Sport5IE
433 from .sportbox import SportBoxIE
434 from .sportdeutschland import SportDeutschlandIE
435 from .srmediathek import SRMediathekIE
436 from .stanfordoc import StanfordOpenClassroomIE
437 from .steam import SteamIE
438 from .streamcloud import StreamcloudIE
439 from .streamcz import StreamCZIE
440 from .streetvoice import StreetVoiceIE
441 from .sunporno import SunPornoIE
442 from .svtplay import SVTPlayIE
443 from .swrmediathek import SWRMediathekIE
444 from .syfy import SyfyIE
445 from .sztvhu import SztvHuIE
446 from .tagesschau import TagesschauIE
447 from .tapely import TapelyIE
448 from .tass import TassIE
449 from .teachertube import (
453 from .teachingchannel import TeachingChannelIE
454 from .teamcoco import TeamcocoIE
455 from .techtalks import TechTalksIE
456 from .ted import TEDIE
457 from .telebruxelles import TeleBruxellesIE
458 from .telecinco import TelecincoIE
459 from .telemb import TeleMBIE
460 from .teletask import TeleTaskIE
461 from .tenplay import TenPlayIE
462 from .testurl import TestURLIE
463 from .testtube import TestTubeIE
464 from .tf1 import TF1IE
465 from .theonion import TheOnionIE
466 from .theplatform import ThePlatformIE
467 from .thesixtyone import TheSixtyOneIE
468 from .thisav import ThisAVIE
469 from .tinypic import TinyPicIE
470 from .tlc import TlcIE, TlcDeIE
471 from .tmz import TMZIE
472 from .tnaflix import TNAFlixIE
473 from .thvideo import (
477 from .toutv import TouTvIE
478 from .toypics import ToypicsUserIE, ToypicsIE
479 from .traileraddict import TrailerAddictIE
480 from .trilulilu import TriluliluIE
481 from .trutube import TruTubeIE
482 from .tube8 import Tube8IE
483 from .tudou import TudouIE
484 from .tumblr import TumblrIE
485 from .tunein import TuneInIE
486 from .turbo import TurboIE
487 from .tutv import TutvIE
488 from .tvigle import TvigleIE
489 from .tvp import TvpIE, TvpSeriesIE
490 from .tvplay import TVPlayIE
491 from .tweakers import TweakersIE
492 from .twentyfourvideo import TwentyFourVideoIE
493 from .twitch import (
498 TwitchPastBroadcastsIE,
502 from .ubu import UbuIE
507 from .unistra import UnistraIE
508 from .urort import UrortIE
509 from .ustream import UstreamIE, UstreamChannelIE
510 from .vbox7 import Vbox7IE
511 from .veehd import VeeHDIE
512 from .veoh import VeohIE
513 from .vesti import VestiIE
514 from .vevo import VevoIE
515 from .vgtv import VGTVIE
516 from .vh1 import VH1IE
517 from .vice import ViceIE
518 from .viddler import ViddlerIE
519 from .videobam import VideoBamIE
520 from .videodetective import VideoDetectiveIE
521 from .videolecturesnet import VideoLecturesNetIE
522 from .videofyme import VideofyMeIE
523 from .videomega import VideoMegaIE
524 from .videopremium import VideoPremiumIE
525 from .videott import VideoTtIE
526 from .videoweed import VideoWeedIE
527 from .vidme import VidmeIE
528 from .vidzi import VidziIE
529 from .vier import VierIE, VierVideosIE
540 from .vimple import VimpleIE
545 from .viki import VikiIE
550 from .vodlocker import VodlockerIE
551 from .vporn import VpornIE
552 from .vrt import VRTIE
553 from .vube import VubeIE
554 from .vuclip import VuClipIE
555 from .vulture import VultureIE
556 from .walla import WallaIE
557 from .washingtonpost import WashingtonPostIE
558 from .wat import WatIE
559 from .wayofthemaster import WayOfTheMasterIE
565 from .webofstories import WebOfStoriesIE
566 from .weibo import WeiboIE
567 from .wimp import WimpIE
568 from .wistia import WistiaIE
569 from .worldstarhiphop import WorldStarHipHopIE
570 from .wrzuta import WrzutaIE
571 from .wsj import WSJIE
572 from .xbef import XBefIE
573 from .xboxclips import XboxClipsIE
574 from .xhamster import XHamsterIE
575 from .xminus import XMinusIE
576 from .xnxx import XNXXIE
577 from .xvideos import XVideosIE
578 from .xtube import XTubeUserIE, XTubeIE
579 from .xuite import XuiteIE
580 from .xxxymovies import XXXYMoviesIE
585 from .yam import YamIE
586 from .yesjapan import YesJapanIE
587 from .ynet import YnetIE
588 from .youjizz import YouJizzIE
589 from .youku import YoukuIE
590 from .youporn import YouPornIE
591 from .yourupload import YourUploadIE
592 from .youtube import (
598 YoutubeRecommendedIE,
603 YoutubeSubscriptionsIE,
604 YoutubeTruncatedIDIE,
605 YoutubeTruncatedURLIE,
609 from .zdf import ZDFIE, ZDFChannelIE
610 from .zingmp3 import (
617 for name, klass in globals().items()
618 if name.endswith('IE') and name != 'GenericIE'
620 _ALL_CLASSES.append(GenericIE)
623 def gen_extractors():
624 """ Return a list of an instance of every supported extractor.
625 The order does matter; the first extractor matched is the one handling the URL.
627 return [klass() for klass in _ALL_CLASSES]
630 def list_extractors(age_limit):
632 Return a list of extractors that are suitable for the given age,
633 sorted by extractor ID.
637 filter(lambda ie: ie.is_suitable(age_limit), gen_extractors()),
638 key=lambda ie: ie.IE_NAME.lower())
641 def get_info_extractor(ie_name):
642 """Returns the info extractor class with the given ie_name"""
643 return globals()[ie_name + 'IE']