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 .airmozilla import AirMozillaIE
12 from .aljazeera import AlJazeeraIE
13 from .alphaporno import AlphaPornoIE
14 from .anitube import AnitubeIE
15 from .anysex import AnySexIE
16 from .aol import AolIE
17 from .allocine import AllocineIE
18 from .aparat import AparatIE
19 from .appletrailers import AppleTrailersIE
20 from .archiveorg import ArchiveOrgIE
21 from .ard import ARDIE, ARDMediathekIE
31 from .atresplayer import AtresPlayerIE
32 from .atttechchannel import ATTTechChannelIE
33 from .audiomack import AudiomackIE, AudiomackAlbumIE
34 from .azubu import AzubuIE
35 from .bambuser import BambuserIE, BambuserChannelIE
36 from .bandcamp import BandcampIE, BandcampAlbumIE
37 from .bbccouk import BBCCoUkIE
38 from .beeg import BeegIE
39 from .behindkink import BehindKinkIE
40 from .beatportpro import BeatportProIE
41 from .bet import BetIE
42 from .bild import BildIE
43 from .bilibili import BiliBiliIE
44 from .blinkx import BlinkxIE
45 from .bliptv import BlipTVIE, BlipTVUserIE
46 from .bloomberg import BloombergIE
47 from .bpb import BpbIE
49 from .breakcom import BreakIE
50 from .brightcove import BrightcoveIE
51 from .buzzfeed import BuzzFeedIE
52 from .byutv import BYUtvIE
53 from .c56 import C56IE
54 from .camdemy import (
58 from .canal13cl import Canal13clIE
59 from .canalplus import CanalplusIE
60 from .canalc2 import Canalc2IE
61 from .cbs import CBSIE
62 from .cbsnews import CBSNewsIE
63 from .cbssports import CBSSportsIE
64 from .ccc import CCCIE
65 from .ceskatelevize import CeskaTelevizeIE
66 from .channel9 import Channel9IE
67 from .chilloutzone import ChilloutzoneIE
68 from .chirbit import (
72 from .cinchcast import CinchcastIE
73 from .clipfish import ClipfishIE
74 from .cliphunter import CliphunterIE
75 from .clipsyndicate import ClipsyndicateIE
76 from .cloudy import CloudyIE
77 from .clubic import ClubicIE
78 from .cmt import CMTIE
79 from .cnet import CNETIE
85 from .collegehumor import CollegeHumorIE
86 from .collegerama import CollegeRamaIE
87 from .comedycentral import ComedyCentralIE, ComedyCentralShowsIE
88 from .comcarcoff import ComCarCoffIE
89 from .commonmistakes import CommonMistakesIE, UnicodeBOMIE
90 from .condenast import CondeNastIE
91 from .cracked import CrackedIE
92 from .criterion import CriterionIE
93 from .crunchyroll import (
95 CrunchyrollShowPlaylistIE
97 from .cspan import CSpanIE
98 from .ctsnews import CtsNewsIE
99 from .dailymotion import (
101 DailymotionPlaylistIE,
104 from .daum import DaumIE
105 from .dbtv import DBTVIE
106 from .dctp import DctpTvIE
107 from .deezer import DeezerPlaylistIE
108 from .dfb import DFBIE
109 from .dhm import DHMIE
110 from .dotsub import DotsubIE
111 from .douyutv import DouyuTVIE
112 from .dreisat import DreiSatIE
113 from .drbonanza import DRBonanzaIE
114 from .drtuber import DrTuberIE
115 from .drtv import DRTVIE
116 from .dvtv import DVTVIE
117 from .dump import DumpIE
118 from .dumpert import DumpertIE
119 from .defense import DefenseGouvFrIE
120 from .discovery import DiscoveryIE
121 from .divxstage import DivxStageIE
122 from .dropbox import DropboxIE
123 from .eagleplatform import EaglePlatformIE
124 from .ebaumsworld import EbaumsWorldIE
125 from .echomsk import EchoMskIE
126 from .ehow import EHowIE
127 from .eighttracks import EightTracksIE
128 from .einthusan import EinthusanIE
129 from .eitb import EitbIE
130 from .ellentv import (
134 from .elpais import ElPaisIE
135 from .embedly import EmbedlyIE
136 from .empflix import EMPFlixIE
137 from .engadget import EngadgetIE
138 from .eporner import EpornerIE
139 from .eroprofile import EroProfileIE
140 from .escapist import EscapistIE
141 from .everyonesmixtape import EveryonesMixtapeIE
142 from .exfm import ExfmIE
143 from .expotv import ExpoTVIE
144 from .extremetube import ExtremeTubeIE
145 from .facebook import FacebookIE
146 from .faz import FazIE
147 from .fc2 import FC2IE
148 from .firedrive import FiredriveIE
149 from .firstpost import FirstpostIE
150 from .firsttv import FirstTVIE
151 from .fivemin import FiveMinIE
156 from .flickr import FlickrIE
157 from .folketinget import FolketingetIE
158 from .footyroom import FootyRoomIE
159 from .fourtube import FourTubeIE
160 from .foxgay import FoxgayIE
161 from .foxnews import FoxNewsIE
162 from .franceculture import FranceCultureIE
163 from .franceinter import FranceInterIE
164 from .francetv import (
171 from .freesound import FreesoundIE
172 from .freespeech import FreespeechIE
173 from .freevideo import FreeVideoIE
174 from .funnyordie import FunnyOrDieIE
175 from .gamekings import GamekingsIE
176 from .gameone import (
180 from .gamersyde import GamersydeIE
181 from .gamespot import GameSpotIE
182 from .gamestar import GameStarIE
183 from .gametrailers import GametrailersIE
184 from .gazeta import GazetaIE
185 from .gdcvault import GDCVaultIE
186 from .generic import GenericIE
187 from .giantbomb import GiantBombIE
188 from .giga import GigaIE
189 from .glide import GlideIE
190 from .globo import GloboIE
191 from .godtube import GodTubeIE
192 from .goldenmoustache import GoldenMoustacheIE
193 from .golem import GolemIE
194 from .googleplus import GooglePlusIE
195 from .googlesearch import GoogleSearchIE
196 from .gorillavid import GorillaVidIE
197 from .goshgay import GoshgayIE
198 from .grooveshark import GroovesharkIE
199 from .groupon import GrouponIE
200 from .hark import HarkIE
201 from .hearthisat import HearThisAtIE
202 from .heise import HeiseIE
203 from .hellporno import HellPornoIE
204 from .helsinki import HelsinkiIE
205 from .hentaistigma import HentaiStigmaIE
206 from .historicfilms import HistoricFilmsIE
207 from .history import HistoryIE
208 from .hitbox import HitboxIE, HitboxLiveIE
209 from .hornbunny import HornBunnyIE
210 from .hostingbulk import HostingBulkIE
211 from .hotnewhiphop import HotNewHipHopIE
212 from .howcast import HowcastIE
213 from .howstuffworks import HowStuffWorksIE
214 from .huffpost import HuffPostIE
215 from .hypem import HypemIE
216 from .iconosquare import IconosquareIE
217 from .ign import IGNIE, OneUPIE
222 from .imgur import ImgurIE
223 from .ina import InaIE
224 from .infoq import InfoQIE
225 from .instagram import InstagramIE, InstagramUserIE
226 from .internetvideoarchive import InternetVideoArchiveIE
227 from .iprima import IPrimaIE
232 from .izlesene import IzleseneIE
233 from .jadorecettepub import JadoreCettePubIE
234 from .jeuxvideo import JeuxVideoIE
235 from .jove import JoveIE
236 from .jukebox import JukeboxIE
237 from .jpopsukitv import JpopsukiIE
238 from .kaltura import KalturaIE
239 from .kanalplay import KanalPlayIE
240 from .kankan import KankanIE
241 from .karaoketv import KaraoketvIE
242 from .keezmovies import KeezMoviesIE
243 from .khanacademy import KhanAcademyIE
244 from .kickstarter import KickStarterIE
245 from .keek import KeekIE
246 from .kontrtube import KontrTubeIE
247 from .krasview import KrasViewIE
248 from .ku6 import Ku6IE
249 from .la7 import LA7IE
250 from .laola1tv import Laola1TvIE
256 from .libsyn import LibsynIE
257 from .lifenews import LifeNewsIE
258 from .liveleak import LiveLeakIE
259 from .livestream import (
261 LivestreamOriginalIE,
262 LivestreamShortenerIE,
264 from .lnkgo import LnkGoIE
265 from .lrt import LRTIE
271 from .macgamestore import MacGameStoreIE
272 from .mailru import MailRuIE
273 from .malemotion import MalemotionIE
274 from .mdr import MDRIE
275 from .metacafe import MetacafeIE
276 from .metacritic import MetacriticIE
277 from .mgoon import MgoonIE
278 from .minhateca import MinhatecaIE
279 from .ministrygrid import MinistryGridIE
280 from .miomio import MioMioIE
281 from .mit import TechTVMITIE, MITIE, OCWMITIE
282 from .mitele import MiTeleIE
283 from .mixcloud import MixcloudIE
284 from .mlb import MLBIE
285 from .mpora import MporaIE
286 from .moevideo import MoeVideoIE
287 from .mofosex import MofosexIE
288 from .mojvideo import MojvideoIE
289 from .moniker import MonikerIE
290 from .mooshare import MooshareIE
291 from .morningstar import MorningstarIE
292 from .motherless import MotherlessIE
293 from .motorsport import MotorsportIE
294 from .movieclips import MovieClipsIE
295 from .moviezine import MoviezineIE
296 from .movshare import MovShareIE
299 MTVServicesEmbeddedIE,
302 from .muenchentv import MuenchenTVIE
303 from .musicplayon import MusicPlayOnIE
304 from .musicvault import MusicVaultIE
305 from .muzu import MuzuTVIE
306 from .myspace import MySpaceIE, MySpaceAlbumIE
307 from .myspass import MySpassIE
308 from .myvideo import MyVideoIE
309 from .myvidster import MyVidsterIE
310 from .nationalgeographic import NationalGeographicIE
311 from .naver import NaverIE
312 from .nba import NBAIE
319 from .ndr import NDRIE
320 from .ndtv import NDTVIE
321 from .netzkino import NetzkinoIE
322 from .nerdcubed import NerdCubedFeedIE
323 from .nerdist import NerdistIE
324 from .newgrounds import NewgroundsIE
325 from .newstube import NewstubeIE
326 from .nextmedia import (
328 NextMediaActionNewsIE,
329 AppleDailyRealtimeNewsIE,
330 AppleDailyAnimationNewsIE
332 from .nfb import NFBIE
333 from .nfl import NFLIE
339 from .niconico import NiconicoIE, NiconicoPlaylistIE
340 from .ninegag import NineGagIE
341 from .noco import NocoIE
342 from .normalboots import NormalbootsIE
343 from .nosvideo import NosVideoIE
344 from .novamov import NovaMovIE
345 from .nowness import NownessIE
346 from .nowvideo import NowVideoIE
359 from .ntvde import NTVDeIE
360 from .ntvru import NTVRuIE
361 from .nytimes import NYTimesIE
362 from .nuvid import NuvidIE
363 from .odnoklassniki import OdnoklassnikiIE
364 from .oktoberfesttv import OktoberfestTVIE
365 from .ooyala import OoyalaIE
366 from .openfilm import OpenFilmIE
373 from .parliamentliveuk import ParliamentLiveUKIE
374 from .patreon import PatreonIE
375 from .pbs import PBSIE
376 from .phoenix import PhoenixIE
377 from .photobucket import PhotobucketIE
378 from .planetaplay import PlanetaPlayIE
379 from .pladform import PladformIE
380 from .played import PlayedIE
381 from .playfm import PlayFMIE
382 from .playvid import PlayvidIE
383 from .playwire import PlaywireIE
384 from .podomatic import PodomaticIE
385 from .pornhd import PornHdIE
386 from .pornhub import (
390 from .pornotube import PornotubeIE
391 from .pornovoisines import PornoVoisinesIE
392 from .pornoxo import PornoXOIE
393 from .primesharetv import PrimeShareTVIE
394 from .promptfile import PromptFileIE
395 from .prosiebensat1 import ProSiebenSat1IE
396 from .puls4 import Puls4IE
397 from .pyvideo import PyvideoIE
398 from .quickvid import QuickVidIE
400 from .radiode import RadioDeIE
401 from .radiojavan import RadioJavanIE
402 from .radiobremen import RadioBremenIE
403 from .radiofrance import RadioFranceIE
404 from .rai import RaiIE
405 from .rbmaradio import RBMARadioIE
406 from .redtube import RedTubeIE
407 from .restudy import RestudyIE
408 from .reverbnation import ReverbNationIE
409 from .ringtv import RingTVIE
410 from .ro220 import Ro220IE
411 from .rottentomatoes import RottenTomatoesIE
412 from .roxwel import RoxwelIE
413 from .rtbf import RTBFIE
414 from .rte import RteIE
415 from .rtlnl import RtlNlIE
416 from .rtlnow import RTLnowIE
417 from .rtl2 import RTL2IE
418 from .rtp import RTPIE
419 from .rts import RTSIE
420 from .rtve import RTVEALaCartaIE, RTVELiveIE, RTVEInfantilIE
421 from .ruhd import RUHDIE
422 from .rutube import (
429 from .rutv import RUTVIE
430 from .sandia import SandiaIE
431 from .safari import (
435 from .sapo import SapoIE
436 from .savefrom import SaveFromIE
437 from .sbs import SBSIE
438 from .scivee import SciVeeIE
439 from .screencast import ScreencastIE
440 from .screencastomatic import ScreencastOMaticIE
441 from .screenwavemedia import CinemassacreIE, ScreenwaveMediaIE, TeamFourIE
442 from .servingsys import ServingSysIE
443 from .sexu import SexuIE
444 from .sexykarma import SexyKarmaIE
445 from .shared import SharedIE
446 from .sharesix import ShareSixIE
447 from .sina import SinaIE
448 from .slideshare import SlideshareIE
449 from .slutload import SlutloadIE
450 from .smotri import (
456 from .snotr import SnotrIE
457 from .sockshare import SockshareIE
458 from .sohu import SohuIE
459 from .soundcloud import (
465 from .soundgasm import (
469 from .southpark import (
473 from .space import SpaceIE
474 from .spankwire import SpankwireIE
475 from .spiegel import SpiegelIE, SpiegelArticleIE
476 from .spiegeltv import SpiegeltvIE
477 from .spike import SpikeIE
478 from .sport5 import Sport5IE
479 from .sportbox import SportBoxIE
480 from .sportdeutschland import SportDeutschlandIE
481 from .srmediathek import SRMediathekIE
482 from .ssa import SSAIE
483 from .stanfordoc import StanfordOpenClassroomIE
484 from .steam import SteamIE
485 from .streamcloud import StreamcloudIE
486 from .streamcz import StreamCZIE
487 from .streetvoice import StreetVoiceIE
488 from .sunporno import SunPornoIE
489 from .svtplay import SVTPlayIE
490 from .swrmediathek import SWRMediathekIE
491 from .syfy import SyfyIE
492 from .sztvhu import SztvHuIE
493 from .tagesschau import TagesschauIE
494 from .tapely import TapelyIE
495 from .tass import TassIE
496 from .teachertube import (
500 from .teachingchannel import TeachingChannelIE
501 from .teamcoco import TeamcocoIE
502 from .techtalks import TechTalksIE
503 from .ted import TEDIE
504 from .telebruxelles import TeleBruxellesIE
505 from .telecinco import TelecincoIE
506 from .telemb import TeleMBIE
507 from .teletask import TeleTaskIE
508 from .tenplay import TenPlayIE
509 from .testurl import TestURLIE
510 from .testtube import TestTubeIE
511 from .tf1 import TF1IE
512 from .theonion import TheOnionIE
513 from .theplatform import ThePlatformIE
514 from .thesixtyone import TheSixtyOneIE
515 from .thisav import ThisAVIE
516 from .tinypic import TinyPicIE
517 from .tlc import TlcIE, TlcDeIE
518 from .tmz import TMZIE
519 from .tnaflix import TNAFlixIE
520 from .thvideo import (
524 from .toutv import TouTvIE
525 from .toypics import ToypicsUserIE, ToypicsIE
526 from .traileraddict import TrailerAddictIE
527 from .trilulilu import TriluliluIE
528 from .trutube import TruTubeIE
529 from .tube8 import Tube8IE
530 from .tudou import TudouIE
531 from .tumblr import TumblrIE
532 from .tunein import TuneInIE
533 from .turbo import TurboIE
534 from .tutv import TutvIE
535 from .tv4 import TV4IE
536 from .tvigle import TvigleIE
537 from .tvp import TvpIE, TvpSeriesIE
538 from .tvplay import TVPlayIE
539 from .tweakers import TweakersIE
540 from .twentyfourvideo import TwentyFourVideoIE
541 from .twentytwotracks import (
543 TwentyTwoTracksGenreIE
545 from .twitch import (
550 TwitchPastBroadcastsIE,
554 from .ubu import UbuIE
559 from .ultimedia import UltimediaIE
560 from .unistra import UnistraIE
561 from .urort import UrortIE
562 from .ustream import UstreamIE, UstreamChannelIE
563 from .varzesh3 import Varzesh3IE
564 from .vbox7 import Vbox7IE
565 from .veehd import VeeHDIE
566 from .veoh import VeohIE
567 from .vessel import VesselIE
568 from .vesti import VestiIE
569 from .vevo import VevoIE
570 from .vgtv import VGTVIE
571 from .vh1 import VH1IE
572 from .vice import ViceIE
573 from .viddler import ViddlerIE
574 from .videobam import VideoBamIE
575 from .videodetective import VideoDetectiveIE
576 from .videolecturesnet import VideoLecturesNetIE
577 from .videofyme import VideofyMeIE
578 from .videomega import VideoMegaIE
579 from .videopremium import VideoPremiumIE
580 from .videott import VideoTtIE
581 from .videoweed import VideoWeedIE
582 from .vidme import VidmeIE
583 from .vidzi import VidziIE
584 from .vier import VierIE, VierVideosIE
585 from .viewster import ViewsterIE
596 from .vimple import VimpleIE
601 from .viki import VikiIE
606 from .vodlocker import VodlockerIE
607 from .vporn import VpornIE
608 from .vrt import VRTIE
609 from .vube import VubeIE
610 from .vuclip import VuClipIE
611 from .vulture import VultureIE
612 from .walla import WallaIE
613 from .washingtonpost import WashingtonPostIE
614 from .wat import WatIE
615 from .wayofthemaster import WayOfTheMasterIE
621 from .webofstories import WebOfStoriesIE
622 from .weibo import WeiboIE
623 from .wimp import WimpIE
624 from .wistia import WistiaIE
625 from .worldstarhiphop import WorldStarHipHopIE
626 from .wrzuta import WrzutaIE
627 from .wsj import WSJIE
628 from .xbef import XBefIE
629 from .xboxclips import XboxClipsIE
630 from .xhamster import XHamsterIE
631 from .xminus import XMinusIE
632 from .xnxx import XNXXIE
633 from .xvideos import XVideosIE
634 from .xtube import XTubeUserIE, XTubeIE
635 from .xuite import XuiteIE
636 from .xxxymovies import XXXYMoviesIE
641 from .yam import YamIE
642 from .yandexmusic import (
645 YandexMusicPlaylistIE,
647 from .yesjapan import YesJapanIE
648 from .ynet import YnetIE
649 from .youjizz import YouJizzIE
650 from .youku import YoukuIE
651 from .youporn import YouPornIE
652 from .yourupload import YourUploadIE
653 from .youtube import (
659 YoutubeRecommendedIE,
664 YoutubeSubscriptionsIE,
665 YoutubeTruncatedIDIE,
666 YoutubeTruncatedURLIE,
670 from .zapiks import ZapiksIE
671 from .zdf import ZDFIE, ZDFChannelIE
672 from .zingmp3 import (
679 for name, klass in globals().items()
680 if name.endswith('IE') and name != 'GenericIE'
682 _ALL_CLASSES.append(GenericIE)
685 def gen_extractors():
686 """ Return a list of an instance of every supported extractor.
687 The order does matter; the first extractor matched is the one handling the URL.
689 return [klass() for klass in _ALL_CLASSES]
692 def list_extractors(age_limit):
694 Return a list of extractors that are suitable for the given age,
695 sorted by extractor ID.
699 filter(lambda ie: ie.is_suitable(age_limit), gen_extractors()),
700 key=lambda ie: ie.IE_NAME.lower())
703 def get_info_extractor(ie_name):
704 """Returns the info extractor class with the given ie_name"""
705 return globals()[ie_name + 'IE']