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 .cinemassacre import CinemassacreIE
74 from .clipfish import ClipfishIE
75 from .cliphunter import CliphunterIE
76 from .clipsyndicate import ClipsyndicateIE
77 from .cloudy import CloudyIE
78 from .clubic import ClubicIE
79 from .cmt import CMTIE
80 from .cnet import CNETIE
86 from .collegehumor import CollegeHumorIE
87 from .collegerama import CollegeRamaIE
88 from .comedycentral import ComedyCentralIE, ComedyCentralShowsIE
89 from .comcarcoff import ComCarCoffIE
90 from .commonmistakes import CommonMistakesIE, UnicodeBOMIE
91 from .condenast import CondeNastIE
92 from .cracked import CrackedIE
93 from .criterion import CriterionIE
94 from .crooksandliars import CrooksAndLiarsIE
95 from .crunchyroll import (
97 CrunchyrollShowPlaylistIE
99 from .cspan import CSpanIE
100 from .ctsnews import CtsNewsIE
101 from .dailymotion import (
103 DailymotionPlaylistIE,
106 from .daum import DaumIE
107 from .dbtv import DBTVIE
108 from .dctp import DctpTvIE
109 from .deezer import DeezerPlaylistIE
110 from .dfb import DFBIE
111 from .dhm import DHMIE
112 from .dotsub import DotsubIE
113 from .douyutv import DouyuTVIE
114 from .dreisat import DreiSatIE
115 from .drbonanza import DRBonanzaIE
116 from .drtuber import DrTuberIE
117 from .drtv import DRTVIE
118 from .dvtv import DVTVIE
119 from .dump import DumpIE
120 from .dumpert import DumpertIE
121 from .defense import DefenseGouvFrIE
122 from .discovery import DiscoveryIE
123 from .divxstage import DivxStageIE
124 from .dropbox import DropboxIE
125 from .eagleplatform import EaglePlatformIE
126 from .ebaumsworld import EbaumsWorldIE
127 from .echomsk import EchoMskIE
128 from .ehow import EHowIE
129 from .eighttracks import EightTracksIE
130 from .einthusan import EinthusanIE
131 from .eitb import EitbIE
132 from .ellentv import (
136 from .elpais import ElPaisIE
137 from .embedly import EmbedlyIE
138 from .empflix import EMPFlixIE
139 from .engadget import EngadgetIE
140 from .eporner import EpornerIE
141 from .eroprofile import EroProfileIE
142 from .escapist import EscapistIE
143 from .everyonesmixtape import EveryonesMixtapeIE
144 from .exfm import ExfmIE
145 from .expotv import ExpoTVIE
146 from .extremetube import ExtremeTubeIE
147 from .facebook import FacebookIE
148 from .faz import FazIE
149 from .fc2 import FC2IE
150 from .firedrive import FiredriveIE
151 from .firstpost import FirstpostIE
152 from .firsttv import FirstTVIE
153 from .fivemin import FiveMinIE
158 from .flickr import FlickrIE
159 from .folketinget import FolketingetIE
160 from .footyroom import FootyRoomIE
161 from .fourtube import FourTubeIE
162 from .foxgay import FoxgayIE
163 from .foxnews import FoxNewsIE
164 from .franceculture import FranceCultureIE
165 from .franceinter import FranceInterIE
166 from .francetv import (
173 from .freesound import FreesoundIE
174 from .freespeech import FreespeechIE
175 from .freevideo import FreeVideoIE
176 from .funnyordie import FunnyOrDieIE
177 from .gamekings import GamekingsIE
178 from .gameone import (
182 from .gamersyde import GamersydeIE
183 from .gamespot import GameSpotIE
184 from .gamestar import GameStarIE
185 from .gametrailers import GametrailersIE
186 from .gazeta import GazetaIE
187 from .gdcvault import GDCVaultIE
188 from .generic import GenericIE
189 from .gfycat import GfycatIE
190 from .giantbomb import GiantBombIE
191 from .giga import GigaIE
192 from .glide import GlideIE
193 from .globo import GloboIE
194 from .godtube import GodTubeIE
195 from .goldenmoustache import GoldenMoustacheIE
196 from .golem import GolemIE
197 from .googleplus import GooglePlusIE
198 from .googlesearch import GoogleSearchIE
199 from .gorillavid import GorillaVidIE
200 from .goshgay import GoshgayIE
201 from .grooveshark import GroovesharkIE
202 from .groupon import GrouponIE
203 from .hark import HarkIE
204 from .hearthisat import HearThisAtIE
205 from .heise import HeiseIE
206 from .hellporno import HellPornoIE
207 from .helsinki import HelsinkiIE
208 from .hentaistigma import HentaiStigmaIE
209 from .historicfilms import HistoricFilmsIE
210 from .history import HistoryIE
211 from .hitbox import HitboxIE, HitboxLiveIE
212 from .hornbunny import HornBunnyIE
213 from .hostingbulk import HostingBulkIE
214 from .hotnewhiphop import HotNewHipHopIE
215 from .howcast import HowcastIE
216 from .howstuffworks import HowStuffWorksIE
217 from .huffpost import HuffPostIE
218 from .hypem import HypemIE
219 from .iconosquare import IconosquareIE
220 from .ign import IGNIE, OneUPIE
225 from .imgur import ImgurIE
226 from .ina import InaIE
227 from .infoq import InfoQIE
228 from .instagram import InstagramIE, InstagramUserIE
229 from .internetvideoarchive import InternetVideoArchiveIE
230 from .iprima import IPrimaIE
235 from .izlesene import IzleseneIE
236 from .jadorecettepub import JadoreCettePubIE
237 from .jeuxvideo import JeuxVideoIE
238 from .jove import JoveIE
239 from .jukebox import JukeboxIE
240 from .jpopsukitv import JpopsukiIE
241 from .kaltura import KalturaIE
242 from .kanalplay import KanalPlayIE
243 from .kankan import KankanIE
244 from .karaoketv import KaraoketvIE
245 from .keezmovies import KeezMoviesIE
246 from .khanacademy import KhanAcademyIE
247 from .kickstarter import KickStarterIE
248 from .keek import KeekIE
249 from .kontrtube import KontrTubeIE
250 from .krasview import KrasViewIE
251 from .ku6 import Ku6IE
252 from .la7 import LA7IE
253 from .laola1tv import Laola1TvIE
259 from .libsyn import LibsynIE
260 from .lifenews import LifeNewsIE
261 from .liveleak import LiveLeakIE
262 from .livestream import (
264 LivestreamOriginalIE,
265 LivestreamShortenerIE,
267 from .lnkgo import LnkGoIE
268 from .lrt import LRTIE
274 from .macgamestore import MacGameStoreIE
275 from .mailru import MailRuIE
276 from .malemotion import MalemotionIE
277 from .mdr import MDRIE
278 from .megavideoz import MegaVideozIE
279 from .metacafe import MetacafeIE
280 from .metacritic import MetacriticIE
281 from .mgoon import MgoonIE
282 from .minhateca import MinhatecaIE
283 from .ministrygrid import MinistryGridIE
284 from .miomio import MioMioIE
285 from .mit import TechTVMITIE, MITIE, OCWMITIE
286 from .mitele import MiTeleIE
287 from .mixcloud import MixcloudIE
288 from .mlb import MLBIE
289 from .mpora import MporaIE
290 from .moevideo import MoeVideoIE
291 from .mofosex import MofosexIE
292 from .mojvideo import MojvideoIE
293 from .moniker import MonikerIE
294 from .mooshare import MooshareIE
295 from .morningstar import MorningstarIE
296 from .motherless import MotherlessIE
297 from .motorsport import MotorsportIE
298 from .movieclips import MovieClipsIE
299 from .moviezine import MoviezineIE
300 from .movshare import MovShareIE
303 MTVServicesEmbeddedIE,
306 from .muenchentv import MuenchenTVIE
307 from .musicplayon import MusicPlayOnIE
308 from .musicvault import MusicVaultIE
309 from .muzu import MuzuTVIE
310 from .myspace import MySpaceIE, MySpaceAlbumIE
311 from .myspass import MySpassIE
312 from .myvideo import MyVideoIE
313 from .myvidster import MyVidsterIE
314 from .nationalgeographic import NationalGeographicIE
315 from .naver import NaverIE
316 from .nba import NBAIE
323 from .ndr import NDRIE
324 from .ndtv import NDTVIE
325 from .netzkino import NetzkinoIE
326 from .nerdcubed import NerdCubedFeedIE
327 from .nerdist import NerdistIE
328 from .newgrounds import NewgroundsIE
329 from .newstube import NewstubeIE
330 from .nextmedia import (
332 NextMediaActionNewsIE,
333 AppleDailyRealtimeNewsIE,
334 AppleDailyAnimationNewsIE
336 from .nfb import NFBIE
337 from .nfl import NFLIE
343 from .niconico import NiconicoIE, NiconicoPlaylistIE
344 from .ninegag import NineGagIE
345 from .noco import NocoIE
346 from .normalboots import NormalbootsIE
347 from .nosvideo import NosVideoIE
348 from .novamov import NovaMovIE
349 from .nowness import NownessIE
350 from .nowvideo import NowVideoIE
363 from .ntvde import NTVDeIE
364 from .ntvru import NTVRuIE
365 from .nytimes import NYTimesIE
366 from .nuvid import NuvidIE
367 from .odnoklassniki import OdnoklassnikiIE
368 from .oktoberfesttv import OktoberfestTVIE
369 from .ooyala import OoyalaIE
370 from .openfilm import OpenFilmIE
377 from .parliamentliveuk import ParliamentLiveUKIE
378 from .patreon import PatreonIE
379 from .pbs import PBSIE
380 from .philharmoniedeparis import PhilharmonieDeParisIE
381 from .phoenix import PhoenixIE
382 from .photobucket import PhotobucketIE
383 from .planetaplay import PlanetaPlayIE
384 from .pladform import PladformIE
385 from .played import PlayedIE
386 from .playfm import PlayFMIE
387 from .playvid import PlayvidIE
388 from .playwire import PlaywireIE
389 from .podomatic import PodomaticIE
390 from .pornhd import PornHdIE
391 from .pornhub import (
395 from .pornotube import PornotubeIE
396 from .pornovoisines import PornoVoisinesIE
397 from .pornoxo import PornoXOIE
398 from .primesharetv import PrimeShareTVIE
399 from .promptfile import PromptFileIE
400 from .prosiebensat1 import ProSiebenSat1IE
401 from .puls4 import Puls4IE
402 from .pyvideo import PyvideoIE
403 from .qqmusic import (
408 from .quickvid import QuickVidIE
410 from .radiode import RadioDeIE
411 from .radiojavan import RadioJavanIE
412 from .radiobremen import RadioBremenIE
413 from .radiofrance import RadioFranceIE
414 from .rai import RaiIE
415 from .rbmaradio import RBMARadioIE
416 from .redtube import RedTubeIE
417 from .restudy import RestudyIE
418 from .reverbnation import ReverbNationIE
419 from .ringtv import RingTVIE
420 from .ro220 import Ro220IE
421 from .rottentomatoes import RottenTomatoesIE
422 from .roxwel import RoxwelIE
423 from .rtbf import RTBFIE
424 from .rte import RteIE
425 from .rtlnl import RtlNlIE
426 from .rtlnow import RTLnowIE
427 from .rtl2 import RTL2IE
428 from .rtp import RTPIE
429 from .rts import RTSIE
430 from .rtve import RTVEALaCartaIE, RTVELiveIE, RTVEInfantilIE
431 from .ruhd import RUHDIE
432 from .rutube import (
439 from .rutv import RUTVIE
440 from .sandia import SandiaIE
441 from .safari import (
445 from .sapo import SapoIE
446 from .savefrom import SaveFromIE
447 from .sbs import SBSIE
448 from .scivee import SciVeeIE
449 from .screencast import ScreencastIE
450 from .screencastomatic import ScreencastOMaticIE
451 from .screenwavemedia import ScreenwaveMediaIE, TeamFourIE
452 from .senateisvp import SenateISVPIE
453 from .servingsys import ServingSysIE
454 from .sexu import SexuIE
455 from .sexykarma import SexyKarmaIE
456 from .shared import SharedIE
457 from .sharesix import ShareSixIE
458 from .sina import SinaIE
459 from .slideshare import SlideshareIE
460 from .slutload import SlutloadIE
461 from .smotri import (
467 from .snotr import SnotrIE
468 from .sockshare import SockshareIE
469 from .sohu import SohuIE
470 from .soundcloud import (
476 from .soundgasm import (
480 from .southpark import (
485 from .space import SpaceIE
486 from .spankbang import SpankBangIE
487 from .spankwire import SpankwireIE
488 from .spiegel import SpiegelIE, SpiegelArticleIE
489 from .spiegeltv import SpiegeltvIE
490 from .spike import SpikeIE
491 from .sport5 import Sport5IE
492 from .sportbox import SportBoxIE
493 from .sportdeutschland import SportDeutschlandIE
494 from .srf import SrfIE
495 from .srmediathek import SRMediathekIE
496 from .ssa import SSAIE
497 from .stanfordoc import StanfordOpenClassroomIE
498 from .steam import SteamIE
499 from .streamcloud import StreamcloudIE
500 from .streamcz import StreamCZIE
501 from .streetvoice import StreetVoiceIE
502 from .sunporno import SunPornoIE
503 from .svtplay import SVTPlayIE
504 from .swrmediathek import SWRMediathekIE
505 from .syfy import SyfyIE
506 from .sztvhu import SztvHuIE
507 from .tagesschau import TagesschauIE
508 from .tapely import TapelyIE
509 from .tass import TassIE
510 from .teachertube import (
514 from .teachingchannel import TeachingChannelIE
515 from .teamcoco import TeamcocoIE
516 from .techtalks import TechTalksIE
517 from .ted import TEDIE
518 from .telebruxelles import TeleBruxellesIE
519 from .telecinco import TelecincoIE
520 from .telemb import TeleMBIE
521 from .teletask import TeleTaskIE
522 from .tenplay import TenPlayIE
523 from .testurl import TestURLIE
524 from .testtube import TestTubeIE
525 from .tf1 import TF1IE
526 from .theonion import TheOnionIE
527 from .theplatform import ThePlatformIE
528 from .thesixtyone import TheSixtyOneIE
529 from .thisav import ThisAVIE
530 from .tinypic import TinyPicIE
531 from .tlc import TlcIE, TlcDeIE
532 from .tmz import TMZIE
533 from .tnaflix import TNAFlixIE
534 from .thvideo import (
538 from .toutv import TouTvIE
539 from .toypics import ToypicsUserIE, ToypicsIE
540 from .traileraddict import TrailerAddictIE
541 from .trilulilu import TriluliluIE
542 from .trutube import TruTubeIE
543 from .tube8 import Tube8IE
544 from .tudou import TudouIE
545 from .tumblr import TumblrIE
546 from .tunein import TuneInIE
547 from .turbo import TurboIE
548 from .tutv import TutvIE
549 from .tv4 import TV4IE
550 from .tvigle import TvigleIE
551 from .tvp import TvpIE, TvpSeriesIE
552 from .tvplay import TVPlayIE
553 from .tweakers import TweakersIE
554 from .twentyfourvideo import TwentyFourVideoIE
555 from .twentytwotracks import (
557 TwentyTwoTracksGenreIE
559 from .twitch import (
564 TwitchPastBroadcastsIE,
568 from .ubu import UbuIE
573 from .udn import UDNEmbedIE
574 from .ultimedia import UltimediaIE
575 from .unistra import UnistraIE
576 from .urort import UrortIE
577 from .ustream import UstreamIE, UstreamChannelIE
578 from .varzesh3 import Varzesh3IE
579 from .vbox7 import Vbox7IE
580 from .veehd import VeeHDIE
581 from .veoh import VeohIE
582 from .vessel import VesselIE
583 from .vesti import VestiIE
584 from .vevo import VevoIE
585 from .vgtv import VGTVIE
586 from .vh1 import VH1IE
587 from .vice import ViceIE
588 from .viddler import ViddlerIE
589 from .videobam import VideoBamIE
590 from .videodetective import VideoDetectiveIE
591 from .videolecturesnet import VideoLecturesNetIE
592 from .videofyme import VideofyMeIE
593 from .videomega import VideoMegaIE
594 from .videopremium import VideoPremiumIE
595 from .videott import VideoTtIE
596 from .videoweed import VideoWeedIE
597 from .vidme import VidmeIE
598 from .vidzi import VidziIE
599 from .vier import VierIE, VierVideosIE
600 from .viewster import ViewsterIE
611 from .vimple import VimpleIE
616 from .viki import VikiIE
621 from .vodlocker import VodlockerIE
622 from .vporn import VpornIE
623 from .vrt import VRTIE
624 from .vube import VubeIE
625 from .vuclip import VuClipIE
626 from .vulture import VultureIE
627 from .walla import WallaIE
628 from .washingtonpost import WashingtonPostIE
629 from .wat import WatIE
630 from .wayofthemaster import WayOfTheMasterIE
636 from .webofstories import WebOfStoriesIE
637 from .weibo import WeiboIE
638 from .wimp import WimpIE
639 from .wistia import WistiaIE
640 from .worldstarhiphop import WorldStarHipHopIE
641 from .wrzuta import WrzutaIE
642 from .wsj import WSJIE
643 from .xbef import XBefIE
644 from .xboxclips import XboxClipsIE
645 from .xhamster import XHamsterIE
646 from .xminus import XMinusIE
647 from .xnxx import XNXXIE
648 from .xvideos import XVideosIE
649 from .xtube import XTubeUserIE, XTubeIE
650 from .xuite import XuiteIE
651 from .xxxymovies import XXXYMoviesIE
656 from .yam import YamIE
657 from .yandexmusic import (
660 YandexMusicPlaylistIE,
662 from .yesjapan import YesJapanIE
663 from .ynet import YnetIE
664 from .youjizz import YouJizzIE
665 from .youku import YoukuIE
666 from .youporn import YouPornIE
667 from .yourupload import YourUploadIE
668 from .youtube import (
674 YoutubeRecommendedIE,
679 YoutubeSubscriptionsIE,
680 YoutubeTruncatedIDIE,
681 YoutubeTruncatedURLIE,
685 from .zapiks import ZapiksIE
686 from .zdf import ZDFIE, ZDFChannelIE
687 from .zingmp3 import (
694 for name, klass in globals().items()
695 if name.endswith('IE') and name != 'GenericIE'
697 _ALL_CLASSES.append(GenericIE)
700 def gen_extractors():
701 """ Return a list of an instance of every supported extractor.
702 The order does matter; the first extractor matched is the one handling the URL.
704 return [klass() for klass in _ALL_CLASSES]
707 def list_extractors(age_limit):
709 Return a list of extractors that are suitable for the given age,
710 sorted by extractor ID.
714 filter(lambda ie: ie.is_suitable(age_limit), gen_extractors()),
715 key=lambda ie: ie.IE_NAME.lower())
718 def get_info_extractor(ie_name):
719 """Returns the info extractor class with the given ie_name"""
720 return globals()[ie_name + 'IE']