1 from __future__ import unicode_literals
4 from .abc7news import Abc7NewsIE
5 from .academicearth import AcademicEarthCourseIE
6 from .addanime import AddAnimeIE
11 from .adultswim import AdultSwimIE
12 from .aftenposten import AftenpostenIE
13 from .aftonbladet import AftonbladetIE
14 from .airmozilla import AirMozillaIE
15 from .aljazeera import AlJazeeraIE
16 from .alphaporno import AlphaPornoIE
17 from .anitube import AnitubeIE
18 from .anysex import AnySexIE
19 from .aol import AolIE
20 from .allocine import AllocineIE
21 from .aparat import AparatIE
22 from .appletrailers import AppleTrailersIE
23 from .archiveorg import ArchiveOrgIE
24 from .ard import ARDIE, ARDMediathekIE
34 from .atresplayer import AtresPlayerIE
35 from .atttechchannel import ATTTechChannelIE
36 from .audiomack import AudiomackIE, AudiomackAlbumIE
37 from .azubu import AzubuIE
38 from .baidu import BaiduVideoIE
39 from .bambuser import BambuserIE, BambuserChannelIE
40 from .bandcamp import BandcampIE, BandcampAlbumIE
41 from .bbccouk import BBCCoUkIE
42 from .beeg import BeegIE
43 from .behindkink import BehindKinkIE
44 from .beatportpro import BeatportProIE
45 from .bet import BetIE
46 from .bild import BildIE
47 from .bilibili import BiliBiliIE
48 from .blinkx import BlinkxIE
49 from .bliptv import BlipTVIE, BlipTVUserIE
50 from .bloomberg import BloombergIE
51 from .bpb import BpbIE
53 from .breakcom import BreakIE
54 from .brightcove import BrightcoveIE
55 from .buzzfeed import BuzzFeedIE
56 from .byutv import BYUtvIE
57 from .c56 import C56IE
58 from .camdemy import (
62 from .canal13cl import Canal13clIE
63 from .canalplus import CanalplusIE
64 from .canalc2 import Canalc2IE
65 from .cbs import CBSIE
66 from .cbsnews import CBSNewsIE
67 from .cbssports import CBSSportsIE
68 from .ccc import CCCIE
69 from .ceskatelevize import CeskaTelevizeIE
70 from .channel9 import Channel9IE
71 from .chilloutzone import ChilloutzoneIE
72 from .chirbit import (
76 from .cinchcast import CinchcastIE
77 from .cinemassacre import CinemassacreIE
78 from .clipfish import ClipfishIE
79 from .cliphunter import CliphunterIE
80 from .clipsyndicate import ClipsyndicateIE
81 from .cloudy import CloudyIE
82 from .clubic import ClubicIE
83 from .cmt import CMTIE
84 from .cnet import CNETIE
90 from .collegehumor import CollegeHumorIE
91 from .collegerama import CollegeRamaIE
92 from .comedycentral import ComedyCentralIE, ComedyCentralShowsIE
93 from .comcarcoff import ComCarCoffIE
94 from .commonmistakes import CommonMistakesIE, UnicodeBOMIE
95 from .condenast import CondeNastIE
96 from .cracked import CrackedIE
97 from .criterion import CriterionIE
98 from .crooksandliars import CrooksAndLiarsIE
99 from .crunchyroll import (
101 CrunchyrollShowPlaylistIE
103 from .cspan import CSpanIE
104 from .ctsnews import CtsNewsIE
105 from .dailymotion import (
107 DailymotionPlaylistIE,
111 from .daum import DaumIE
112 from .dbtv import DBTVIE
113 from .dctp import DctpTvIE
114 from .deezer import DeezerPlaylistIE
115 from .dfb import DFBIE
116 from .dhm import DHMIE
117 from .dotsub import DotsubIE
118 from .douyutv import DouyuTVIE
119 from .dramafever import (
123 from .dreisat import DreiSatIE
124 from .drbonanza import DRBonanzaIE
125 from .drtuber import DrTuberIE
126 from .drtv import DRTVIE
127 from .dvtv import DVTVIE
128 from .dump import DumpIE
129 from .dumpert import DumpertIE
130 from .defense import DefenseGouvFrIE
131 from .discovery import DiscoveryIE
132 from .divxstage import DivxStageIE
133 from .dropbox import DropboxIE
134 from .eagleplatform import EaglePlatformIE
135 from .ebaumsworld import EbaumsWorldIE
136 from .echomsk import EchoMskIE
137 from .ehow import EHowIE
138 from .eighttracks import EightTracksIE
139 from .einthusan import EinthusanIE
140 from .eitb import EitbIE
141 from .ellentv import (
145 from .elpais import ElPaisIE
146 from .embedly import EmbedlyIE
147 from .engadget import EngadgetIE
148 from .eporner import EpornerIE
149 from .eroprofile import EroProfileIE
150 from .escapist import EscapistIE
151 from .espn import ESPNIE
152 from .everyonesmixtape import EveryonesMixtapeIE
153 from .exfm import ExfmIE
154 from .expotv import ExpoTVIE
155 from .extremetube import ExtremeTubeIE
156 from .facebook import FacebookIE
157 from .faz import FazIE
158 from .fc2 import FC2IE
159 from .firstpost import FirstpostIE
160 from .firsttv import FirstTVIE
161 from .fivemin import FiveMinIE
162 from .fivetv import FiveTVIE
167 from .flickr import FlickrIE
168 from .folketinget import FolketingetIE
169 from .footyroom import FootyRoomIE
170 from .fourtube import FourTubeIE
171 from .foxgay import FoxgayIE
172 from .foxnews import FoxNewsIE
173 from .foxsports import FoxSportsIE
174 from .franceculture import FranceCultureIE
175 from .franceinter import FranceInterIE
176 from .francetv import (
183 from .freesound import FreesoundIE
184 from .freespeech import FreespeechIE
185 from .freevideo import FreeVideoIE
186 from .funnyordie import FunnyOrDieIE
187 from .gamekings import GamekingsIE
188 from .gameone import (
192 from .gamersyde import GamersydeIE
193 from .gamespot import GameSpotIE
194 from .gamestar import GameStarIE
195 from .gametrailers import GametrailersIE
196 from .gazeta import GazetaIE
197 from .gdcvault import GDCVaultIE
198 from .generic import GenericIE
199 from .gfycat import GfycatIE
200 from .giantbomb import GiantBombIE
201 from .giga import GigaIE
202 from .glide import GlideIE
203 from .globo import GloboIE
204 from .godtube import GodTubeIE
205 from .goldenmoustache import GoldenMoustacheIE
206 from .golem import GolemIE
207 from .googleplus import GooglePlusIE
208 from .googlesearch import GoogleSearchIE
209 from .gorillavid import GorillaVidIE
210 from .goshgay import GoshgayIE
211 from .groupon import GrouponIE
212 from .hark import HarkIE
213 from .hearthisat import HearThisAtIE
214 from .heise import HeiseIE
215 from .hellporno import HellPornoIE
216 from .helsinki import HelsinkiIE
217 from .hentaistigma import HentaiStigmaIE
218 from .historicfilms import HistoricFilmsIE
219 from .history import HistoryIE
220 from .hitbox import HitboxIE, HitboxLiveIE
221 from .hornbunny import HornBunnyIE
222 from .hostingbulk import HostingBulkIE
223 from .hotnewhiphop import HotNewHipHopIE
224 from .howcast import HowcastIE
225 from .howstuffworks import HowStuffWorksIE
226 from .huffpost import HuffPostIE
227 from .hypem import HypemIE
228 from .iconosquare import IconosquareIE
229 from .ign import IGNIE, OneUPIE
234 from .imgur import ImgurIE
235 from .ina import InaIE
236 from .infoq import InfoQIE
237 from .instagram import InstagramIE, InstagramUserIE
238 from .internetvideoarchive import InternetVideoArchiveIE
239 from .iprima import IPrimaIE
240 from .iqiyi import IqiyiIE
245 from .izlesene import IzleseneIE
246 from .jadorecettepub import JadoreCettePubIE
247 from .jeuxvideo import JeuxVideoIE
248 from .jove import JoveIE
249 from .jukebox import JukeboxIE
250 from .jpopsukitv import JpopsukiIE
251 from .kaltura import KalturaIE
252 from .kanalplay import KanalPlayIE
253 from .kankan import KankanIE
254 from .karaoketv import KaraoketvIE
255 from .karrierevideos import KarriereVideosIE
256 from .keezmovies import KeezMoviesIE
257 from .khanacademy import KhanAcademyIE
258 from .kickstarter import KickStarterIE
259 from .keek import KeekIE
260 from .kontrtube import KontrTubeIE
261 from .krasview import KrasViewIE
262 from .ku6 import Ku6IE
271 from .la7 import LA7IE
272 from .laola1tv import Laola1TvIE
278 from .libsyn import LibsynIE
279 from .lifenews import (
283 from .liveleak import LiveLeakIE
284 from .livestream import (
286 LivestreamOriginalIE,
287 LivestreamShortenerIE,
289 from .lnkgo import LnkGoIE
290 from .lrt import LRTIE
296 from .macgamestore import MacGameStoreIE
297 from .mailru import MailRuIE
298 from .malemotion import MalemotionIE
299 from .mdr import MDRIE
300 from .megavideoz import MegaVideozIE
301 from .metacafe import MetacafeIE
302 from .metacritic import MetacriticIE
303 from .mgoon import MgoonIE
304 from .minhateca import MinhatecaIE
305 from .ministrygrid import MinistryGridIE
306 from .miomio import MioMioIE
307 from .mit import TechTVMITIE, MITIE, OCWMITIE
308 from .mitele import MiTeleIE
309 from .mixcloud import MixcloudIE
310 from .mlb import MLBIE
311 from .mpora import MporaIE
312 from .moevideo import MoeVideoIE
313 from .mofosex import MofosexIE
314 from .mojvideo import MojvideoIE
315 from .moniker import MonikerIE
316 from .mooshare import MooshareIE
317 from .morningstar import MorningstarIE
318 from .motherless import MotherlessIE
319 from .motorsport import MotorsportIE
320 from .movieclips import MovieClipsIE
321 from .moviezine import MoviezineIE
322 from .movshare import MovShareIE
325 MTVServicesEmbeddedIE,
328 from .muenchentv import MuenchenTVIE
329 from .musicplayon import MusicPlayOnIE
330 from .musicvault import MusicVaultIE
331 from .muzu import MuzuTVIE
332 from .myspace import MySpaceIE, MySpaceAlbumIE
333 from .myspass import MySpassIE
334 from .myvi import MyviIE
335 from .myvideo import MyVideoIE
336 from .myvidster import MyVidsterIE
337 from .nationalgeographic import NationalGeographicIE
338 from .naver import NaverIE
339 from .nba import NBAIE
350 from .ndtv import NDTVIE
351 from .netzkino import NetzkinoIE
352 from .nerdcubed import NerdCubedFeedIE
353 from .nerdist import NerdistIE
354 from .neteasemusic import (
357 NetEaseMusicSingerIE,
360 NetEaseMusicProgramIE,
361 NetEaseMusicDjRadioIE,
363 from .newgrounds import NewgroundsIE
364 from .newstube import NewstubeIE
365 from .nextmedia import (
367 NextMediaActionNewsIE,
370 from .nfb import NFBIE
371 from .nfl import NFLIE
377 from .niconico import NiconicoIE, NiconicoPlaylistIE
378 from .ninegag import NineGagIE
379 from .noco import NocoIE
380 from .normalboots import NormalbootsIE
381 from .nosvideo import NosVideoIE
382 from .nova import NovaIE
383 from .novamov import NovaMovIE
384 from .nowness import NownessIE
385 from .nowtv import NowTVIE
386 from .nowvideo import NowVideoIE
399 from .ntvde import NTVDeIE
400 from .ntvru import NTVRuIE
401 from .nytimes import (
405 from .nuvid import NuvidIE
406 from .odnoklassniki import OdnoklassnikiIE
407 from .oktoberfesttv import OktoberfestTVIE
408 from .onionstudios import OnionStudiosIE
409 from .ooyala import (
413 from .openfilm import OpenFilmIE
420 from .parliamentliveuk import ParliamentLiveUKIE
421 from .patreon import PatreonIE
422 from .pbs import PBSIE
423 from .philharmoniedeparis import PhilharmonieDeParisIE
424 from .phoenix import PhoenixIE
425 from .photobucket import PhotobucketIE
426 from .pinkbike import PinkbikeIE
427 from .planetaplay import PlanetaPlayIE
428 from .pladform import PladformIE
429 from .played import PlayedIE
430 from .playfm import PlayFMIE
431 from .playvid import PlayvidIE
432 from .playwire import PlaywireIE
433 from .podomatic import PodomaticIE
434 from .porn91 import Porn91IE
435 from .pornhd import PornHdIE
436 from .pornhub import (
440 from .pornotube import PornotubeIE
441 from .pornovoisines import PornoVoisinesIE
442 from .pornoxo import PornoXOIE
443 from .primesharetv import PrimeShareTVIE
444 from .promptfile import PromptFileIE
445 from .prosiebensat1 import ProSiebenSat1IE
446 from .puls4 import Puls4IE
447 from .pyvideo import PyvideoIE
448 from .qqmusic import (
455 from .quickvid import QuickVidIE
457 from .radiode import RadioDeIE
458 from .radiojavan import RadioJavanIE
459 from .radiobremen import RadioBremenIE
460 from .radiofrance import RadioFranceIE
461 from .rai import RaiIE
462 from .rbmaradio import RBMARadioIE
463 from .redtube import RedTubeIE
464 from .restudy import RestudyIE
465 from .reverbnation import ReverbNationIE
466 from .ringtv import RingTVIE
467 from .ro220 import Ro220IE
468 from .rottentomatoes import RottenTomatoesIE
469 from .roxwel import RoxwelIE
470 from .rtbf import RTBFIE
471 from .rte import RteIE
472 from .rtlnl import RtlNlIE
473 from .rtl2 import RTL2IE
474 from .rtp import RTPIE
475 from .rts import RTSIE
476 from .rtve import RTVEALaCartaIE, RTVELiveIE, RTVEInfantilIE
477 from .ruhd import RUHDIE
478 from .rutube import (
485 from .rutv import RUTVIE
486 from .ruutu import RuutuIE
487 from .sandia import SandiaIE
488 from .safari import (
492 from .sapo import SapoIE
493 from .savefrom import SaveFromIE
494 from .sbs import SBSIE
495 from .scivee import SciVeeIE
496 from .screencast import ScreencastIE
497 from .screencastomatic import ScreencastOMaticIE
498 from .screenwavemedia import ScreenwaveMediaIE, TeamFourIE
499 from .senateisvp import SenateISVPIE
500 from .servingsys import ServingSysIE
501 from .sexu import SexuIE
502 from .sexykarma import SexyKarmaIE
503 from .shared import SharedIE
504 from .sharesix import ShareSixIE
505 from .sina import SinaIE
506 from .slideshare import SlideshareIE
507 from .slutload import SlutloadIE
508 from .smotri import (
514 from .snagfilms import (
518 from .snotr import SnotrIE
519 from .sohu import SohuIE
520 from .soompi import (
524 from .soundcloud import (
530 from .soundgasm import (
534 from .southpark import (
541 from .space import SpaceIE
542 from .spankbang import SpankBangIE
543 from .spankwire import SpankwireIE
544 from .spiegel import SpiegelIE, SpiegelArticleIE
545 from .spiegeltv import SpiegeltvIE
546 from .spike import SpikeIE
547 from .sport5 import Sport5IE
548 from .sportbox import (
552 from .sportdeutschland import SportDeutschlandIE
553 from .srf import SrfIE
554 from .srmediathek import SRMediathekIE
555 from .ssa import SSAIE
556 from .stanfordoc import StanfordOpenClassroomIE
557 from .steam import SteamIE
558 from .streamcloud import StreamcloudIE
559 from .streamcz import StreamCZIE
560 from .streetvoice import StreetVoiceIE
561 from .sunporno import SunPornoIE
566 from .swrmediathek import SWRMediathekIE
567 from .syfy import SyfyIE
568 from .sztvhu import SztvHuIE
569 from .tagesschau import TagesschauIE
570 from .tapely import TapelyIE
571 from .tass import TassIE
572 from .teachertube import (
576 from .teachingchannel import TeachingChannelIE
577 from .teamcoco import TeamcocoIE
578 from .techtalks import TechTalksIE
579 from .ted import TEDIE
580 from .telebruxelles import TeleBruxellesIE
581 from .telecinco import TelecincoIE
582 from .telemb import TeleMBIE
583 from .teletask import TeleTaskIE
584 from .tenplay import TenPlayIE
585 from .testurl import TestURLIE
586 from .testtube import TestTubeIE
587 from .tf1 import TF1IE
588 from .theonion import TheOnionIE
589 from .theplatform import ThePlatformIE
590 from .thesixtyone import TheSixtyOneIE
591 from .thisamericanlife import ThisAmericanLifeIE
592 from .thisav import ThisAVIE
593 from .tinypic import TinyPicIE
594 from .tlc import TlcIE, TlcDeIE
599 from .tnaflix import (
604 from .thvideo import (
608 from .toutv import TouTvIE
609 from .toypics import ToypicsUserIE, ToypicsIE
610 from .traileraddict import TrailerAddictIE
611 from .trilulilu import TriluliluIE
612 from .trutube import TruTubeIE
613 from .tube8 import Tube8IE
614 from .tubitv import TubiTvIE
615 from .tudou import TudouIE
616 from .tumblr import TumblrIE
617 from .tunein import TuneInIE
618 from .turbo import TurboIE
619 from .tutv import TutvIE
624 from .tv4 import TV4IE
629 from .tvigle import TvigleIE
630 from .tvp import TvpIE, TvpSeriesIE
631 from .tvplay import TVPlayIE
632 from .tweakers import TweakersIE
633 from .twentyfourvideo import TwentyFourVideoIE
634 from .twentytwotracks import (
636 TwentyTwoTracksGenreIE
638 from .twitch import (
643 TwitchPastBroadcastsIE,
647 from .twitter import TwitterCardIE
648 from .ubu import UbuIE
653 from .udn import UDNEmbedIE
654 from .ultimedia import UltimediaIE
655 from .unistra import UnistraIE
656 from .urort import UrortIE
657 from .ustream import UstreamIE, UstreamChannelIE
658 from .varzesh3 import Varzesh3IE
659 from .vbox7 import Vbox7IE
660 from .veehd import VeeHDIE
661 from .veoh import VeohIE
662 from .vessel import VesselIE
663 from .vesti import VestiIE
664 from .vevo import VevoIE
670 from .vh1 import VH1IE
671 from .vice import ViceIE
672 from .viddler import ViddlerIE
673 from .videobam import VideoBamIE
674 from .videodetective import VideoDetectiveIE
675 from .videolecturesnet import VideoLecturesNetIE
676 from .videofyme import VideofyMeIE
677 from .videomega import VideoMegaIE
678 from .videopremium import VideoPremiumIE
679 from .videott import VideoTtIE
680 from .videoweed import VideoWeedIE
681 from .vidme import VidmeIE
682 from .vidzi import VidziIE
683 from .vier import VierIE, VierVideosIE
684 from .viewster import ViewsterIE
695 from .vimple import VimpleIE
708 from .vodlocker import VodlockerIE
709 from .voicerepublic import VoiceRepublicIE
710 from .vporn import VpornIE
711 from .vrt import VRTIE
712 from .vube import VubeIE
713 from .vuclip import VuClipIE
714 from .vulture import VultureIE
715 from .walla import WallaIE
716 from .washingtonpost import WashingtonPostIE
717 from .wat import WatIE
718 from .wayofthemaster import WayOfTheMasterIE
724 from .webofstories import WebOfStoriesIE
725 from .weibo import WeiboIE
726 from .wimp import WimpIE
727 from .wistia import WistiaIE
728 from .worldstarhiphop import WorldStarHipHopIE
729 from .wrzuta import WrzutaIE
730 from .wsj import WSJIE
731 from .xbef import XBefIE
732 from .xboxclips import XboxClipsIE
733 from .xhamster import (
737 from .xminus import XMinusIE
738 from .xnxx import XNXXIE
739 from .xstream import XstreamIE
740 from .xtube import XTubeUserIE, XTubeIE
741 from .xuite import XuiteIE
742 from .xvideos import XVideosIE
743 from .xxxymovies import XXXYMoviesIE
748 from .yam import YamIE
749 from .yandexmusic import (
752 YandexMusicPlaylistIE,
754 from .yesjapan import YesJapanIE
755 from .yinyuetai import YinYueTaiIE
756 from .ynet import YnetIE
757 from .youjizz import YouJizzIE
758 from .youku import YoukuIE
759 from .youporn import YouPornIE
760 from .yourupload import YourUploadIE
761 from .youtube import (
767 YoutubeRecommendedIE,
772 YoutubeSubscriptionsIE,
773 YoutubeTruncatedIDIE,
774 YoutubeTruncatedURLIE,
778 from .zapiks import ZapiksIE
779 from .zdf import ZDFIE, ZDFChannelIE
780 from .zingmp3 import (
787 for name, klass in globals().items()
788 if name.endswith('IE') and name != 'GenericIE'
790 _ALL_CLASSES.append(GenericIE)
793 def gen_extractors():
794 """ Return a list of an instance of every supported extractor.
795 The order does matter; the first extractor matched is the one handling the URL.
797 return [klass() for klass in _ALL_CLASSES]
800 def list_extractors(age_limit):
802 Return a list of extractors that are suitable for the given age,
803 sorted by extractor ID.
807 filter(lambda ie: ie.is_suitable(age_limit), gen_extractors()),
808 key=lambda ie: ie.IE_NAME.lower())
811 def get_info_extractor(ie_name):
812 """Returns the info extractor class with the given ie_name"""
813 return globals()[ie_name + 'IE']