1 from __future__ import unicode_literals
4 from .abc7news import Abc7NewsIE
5 from .academicearth import AcademicEarthCourseIE
10 from .addanime import AddAnimeIE
11 from .adobetv import (
17 from .adultswim import AdultSwimIE
18 from .aenetworks import AENetworksIE
19 from .aftonbladet import AftonbladetIE
20 from .airmozilla import AirMozillaIE
21 from .aljazeera import AlJazeeraIE
22 from .alphaporno import AlphaPornoIE
23 from .animeondemand import AnimeOnDemandIE
24 from .anitube import AnitubeIE
25 from .anysex import AnySexIE
30 from .allocine import AllocineIE
31 from .aparat import AparatIE
32 from .appleconnect import AppleConnectIE
33 from .appletrailers import (
35 AppleTrailersSectionIE,
37 from .archiveorg import ArchiveOrgIE
54 from .atresplayer import AtresPlayerIE
55 from .atttechchannel import ATTTechChannelIE
56 from .audimedia import AudiMediaIE
57 from .audioboom import AudioBoomIE
58 from .audiomack import AudiomackIE, AudiomackAlbumIE
59 from .azubu import AzubuIE, AzubuLiveIE
60 from .baidu import BaiduVideoIE
61 from .bambuser import BambuserIE, BambuserChannelIE
62 from .bandcamp import BandcampIE, BandcampAlbumIE
68 from .beeg import BeegIE
69 from .behindkink import BehindKinkIE
70 from .beatportpro import BeatportProIE
71 from .bet import BetIE
72 from .bigflix import BigflixIE
73 from .bild import BildIE
74 from .bilibili import BiliBiliIE
75 from .bleacherreport import (
79 from .blinkx import BlinkxIE
80 from .bloomberg import BloombergIE
81 from .bokecc import BokeCCIE
82 from .bpb import BpbIE
84 from .bravotv import BravoTVIE
85 from .breakcom import BreakIE
86 from .brightcove import (
90 from .buzzfeed import BuzzFeedIE
91 from .byutv import BYUtvIE
92 from .c56 import C56IE
93 from .camdemy import (
97 from .canalplus import CanalplusIE
98 from .canalc2 import Canalc2IE
99 from .canvas import CanvasIE
104 from .cbs import CBSIE
105 from .cbsnews import (
109 from .cbssports import CBSSportsIE
110 from .ccc import CCCIE
111 from .ceskatelevize import CeskaTelevizeIE
112 from .channel9 import Channel9IE
113 from .chaturbate import ChaturbateIE
114 from .chilloutzone import ChilloutzoneIE
115 from .chirbit import (
119 from .cinchcast import CinchcastIE
120 from .cinemassacre import CinemassacreIE
121 from .clipfish import ClipfishIE
122 from .cliphunter import CliphunterIE
123 from .clipsyndicate import ClipsyndicateIE
124 from .cloudy import CloudyIE
125 from .clubic import ClubicIE
126 from .clyp import ClypIE
127 from .cmt import CMTIE
128 from .cnet import CNETIE
134 from .collegehumor import CollegeHumorIE
135 from .collegerama import CollegeRamaIE
136 from .comedycentral import ComedyCentralIE, ComedyCentralShowsIE
137 from .comcarcoff import ComCarCoffIE
138 from .commonmistakes import CommonMistakesIE, UnicodeBOMIE
139 from .commonprotocols import RtmpIE
140 from .condenast import CondeNastIE
141 from .cracked import CrackedIE
142 from .crackle import CrackleIE
143 from .criterion import CriterionIE
144 from .crooksandliars import CrooksAndLiarsIE
145 from .crunchyroll import (
147 CrunchyrollShowPlaylistIE
149 from .cspan import CSpanIE
150 from .ctsnews import CtsNewsIE
151 from .cultureunplugged import CultureUnpluggedIE
152 from .cwtv import CWTVIE
153 from .dailymotion import (
155 DailymotionPlaylistIE,
165 from .dbtv import DBTVIE
172 from .dctp import DctpTvIE
173 from .deezer import DeezerPlaylistIE
174 from .democracynow import DemocracynowIE
175 from .dfb import DFBIE
176 from .dhm import DHMIE
177 from .dotsub import DotsubIE
178 from .douyutv import DouyuTVIE
179 from .dplay import DPlayIE
180 from .dramafever import (
184 from .dreisat import DreiSatIE
185 from .drbonanza import DRBonanzaIE
186 from .drtuber import DrTuberIE
187 from .drtv import DRTVIE
188 from .dvtv import DVTVIE
189 from .dump import DumpIE
190 from .dumpert import DumpertIE
191 from .defense import DefenseGouvFrIE
192 from .discovery import DiscoveryIE
193 from .dropbox import DropboxIE
198 from .eagleplatform import EaglePlatformIE
199 from .ebaumsworld import EbaumsWorldIE
200 from .echomsk import EchoMskIE
201 from .ehow import EHowIE
202 from .eighttracks import EightTracksIE
203 from .einthusan import EinthusanIE
204 from .eitb import EitbIE
205 from .ellentv import (
209 from .elpais import ElPaisIE
210 from .embedly import EmbedlyIE
211 from .engadget import EngadgetIE
212 from .eporner import EpornerIE
213 from .eroprofile import EroProfileIE
214 from .escapist import EscapistIE
215 from .espn import ESPNIE
216 from .esri import EsriVideoIE
217 from .europa import EuropaIE
218 from .everyonesmixtape import EveryonesMixtapeIE
219 from .exfm import ExfmIE
220 from .expotv import ExpoTVIE
221 from .extremetube import ExtremeTubeIE
222 from .facebook import FacebookIE
223 from .faz import FazIE
224 from .fc2 import FC2IE
225 from .fczenit import FczenitIE
226 from .firstpost import FirstpostIE
227 from .firsttv import FirstTVIE
228 from .fivemin import FiveMinIE
229 from .fivetv import FiveTVIE
230 from .fktv import FKTVIE
231 from .flickr import FlickrIE
232 from .folketinget import FolketingetIE
233 from .footyroom import FootyRoomIE
234 from .fourtube import FourTubeIE
235 from .fox import FOXIE
236 from .foxgay import FoxgayIE
237 from .foxnews import FoxNewsIE
238 from .foxsports import FoxSportsIE
239 from .franceculture import (
241 FranceCultureEmissionIE,
243 from .franceinter import FranceInterIE
244 from .francetv import (
251 from .freesound import FreesoundIE
252 from .freespeech import FreespeechIE
253 from .freevideo import FreeVideoIE
254 from .funimation import FunimationIE
255 from .funnyordie import FunnyOrDieIE
256 from .gameinformer import GameInformerIE
257 from .gamekings import GamekingsIE
258 from .gameone import (
262 from .gamersyde import GamersydeIE
263 from .gamespot import GameSpotIE
264 from .gamestar import GameStarIE
265 from .gametrailers import GametrailersIE
266 from .gazeta import GazetaIE
267 from .gdcvault import GDCVaultIE
268 from .generic import GenericIE
269 from .gfycat import GfycatIE
270 from .giantbomb import GiantBombIE
271 from .giga import GigaIE
272 from .glide import GlideIE
277 from .godtube import GodTubeIE
278 from .goldenmoustache import GoldenMoustacheIE
279 from .golem import GolemIE
280 from .googledrive import GoogleDriveIE
281 from .googleplus import GooglePlusIE
282 from .googlesearch import GoogleSearchIE
283 from .goshgay import GoshgayIE
284 from .gputechconf import GPUTechConfIE
285 from .groupon import GrouponIE
286 from .hark import HarkIE
287 from .hearthisat import HearThisAtIE
288 from .heise import HeiseIE
289 from .hellporno import HellPornoIE
290 from .helsinki import HelsinkiIE
291 from .hentaistigma import HentaiStigmaIE
292 from .historicfilms import HistoricFilmsIE
293 from .hitbox import HitboxIE, HitboxLiveIE
294 from .hornbunny import HornBunnyIE
295 from .hotnewhiphop import HotNewHipHopIE
296 from .hotstar import HotStarIE
297 from .howcast import HowcastIE
298 from .howstuffworks import HowStuffWorksIE
299 from .huffpost import HuffPostIE
300 from .hypem import HypemIE
301 from .iconosquare import IconosquareIE
315 from .ina import InaIE
316 from .indavideo import (
320 from .infoq import InfoQIE
321 from .instagram import InstagramIE, InstagramUserIE
322 from .internetvideoarchive import InternetVideoArchiveIE
323 from .iprima import IPrimaIE
324 from .iqiyi import IqiyiIE
325 from .ir90tv import Ir90TvIE
330 from .ivideon import IvideonIE
331 from .izlesene import IzleseneIE
332 from .jadorecettepub import JadoreCettePubIE
333 from .jeuxvideo import JeuxVideoIE
334 from .jove import JoveIE
335 from .jwplatform import JWPlatformIE
336 from .jpopsukitv import JpopsukiIE
337 from .kaltura import KalturaIE
338 from .kanalplay import KanalPlayIE
339 from .kankan import KankanIE
340 from .karaoketv import KaraoketvIE
341 from .karrierevideos import KarriereVideosIE
342 from .keezmovies import KeezMoviesIE
343 from .khanacademy import KhanAcademyIE
344 from .kickstarter import KickStarterIE
345 from .keek import KeekIE
346 from .konserthusetplay import KonserthusetPlayIE
347 from .kontrtube import KontrTubeIE
348 from .krasview import KrasViewIE
349 from .ku6 import Ku6IE
350 from .kusi import KUSIIE
359 from .la7 import LA7IE
360 from .laola1tv import Laola1TvIE
361 from .lecture2go import Lecture2GoIE
362 from .lemonde import LemondeIE
368 from .libsyn import LibsynIE
369 from .lifenews import (
373 from .limelight import (
376 LimelightChannelListIE,
378 from .liveleak import LiveLeakIE
379 from .livestream import (
381 LivestreamOriginalIE,
382 LivestreamShortenerIE,
384 from .lnkgo import LnkGoIE
385 from .lovehomeporn import LoveHomePornIE
386 from .lrt import LRTIE
392 from .macgamestore import MacGameStoreIE
393 from .mailru import MailRuIE
394 from .makerschannel import MakersChannelIE
395 from .makertv import MakerTVIE
396 from .malemotion import MalemotionIE
397 from .matchtv import MatchTVIE
398 from .mdr import MDRIE
399 from .metacafe import MetacafeIE
400 from .metacritic import MetacriticIE
401 from .mgoon import MgoonIE
402 from .minhateca import MinhatecaIE
403 from .ministrygrid import MinistryGridIE
404 from .minoto import MinotoIE
405 from .miomio import MioMioIE
406 from .mit import TechTVMITIE, MITIE, OCWMITIE
407 from .mitele import MiTeleIE
408 from .mixcloud import MixcloudIE
409 from .mlb import MLBIE
410 from .mpora import MporaIE
411 from .moevideo import MoeVideoIE
412 from .mofosex import MofosexIE
413 from .mojvideo import MojvideoIE
414 from .moniker import MonikerIE
415 from .mooshare import MooshareIE
416 from .morningstar import MorningstarIE
417 from .motherless import MotherlessIE
418 from .motorsport import MotorsportIE
419 from .movieclips import MovieClipsIE
420 from .moviezine import MoviezineIE
423 MTVServicesEmbeddedIE,
427 from .muenchentv import MuenchenTVIE
428 from .musicplayon import MusicPlayOnIE
429 from .muzu import MuzuTVIE
430 from .mwave import MwaveIE
431 from .myspace import MySpaceIE, MySpaceAlbumIE
432 from .myspass import MySpassIE
433 from .myvi import MyviIE
434 from .myvideo import MyVideoIE
435 from .myvidster import MyVidsterIE
436 from .nationalgeographic import NationalGeographicIE
437 from .naver import NaverIE
438 from .nba import NBAIE
453 from .ndtv import NDTVIE
454 from .netzkino import NetzkinoIE
455 from .nerdcubed import NerdCubedFeedIE
456 from .nerdist import NerdistIE
457 from .neteasemusic import (
460 NetEaseMusicSingerIE,
463 NetEaseMusicProgramIE,
464 NetEaseMusicDjRadioIE,
466 from .newgrounds import NewgroundsIE
467 from .newstube import NewstubeIE
468 from .nextmedia import (
470 NextMediaActionNewsIE,
473 from .nextmovie import NextMovieIE
474 from .nfb import NFBIE
475 from .nfl import NFLIE
481 from .nick import NickIE
482 from .niconico import NiconicoIE, NiconicoPlaylistIE
483 from .ninegag import NineGagIE
484 from .noco import NocoIE
485 from .normalboots import NormalbootsIE
486 from .nosvideo import NosVideoIE
487 from .nova import NovaIE
488 from .novamov import (
495 from .nowness import (
504 from .noz import NozIE
514 from .npr import NprIE
521 from .ntvde import NTVDeIE
522 from .ntvru import NTVRuIE
523 from .nytimes import (
527 from .nuvid import NuvidIE
528 from .odnoklassniki import OdnoklassnikiIE
529 from .oktoberfesttv import OktoberfestTVIE
530 from .onionstudios import OnionStudiosIE
531 from .ooyala import (
535 from .ora import OraTVIE
542 from .pandoratv import PandoraTVIE
543 from .parliamentliveuk import ParliamentLiveUKIE
544 from .patreon import PatreonIE
545 from .pbs import PBSIE
546 from .periscope import PeriscopeIE
547 from .philharmoniedeparis import PhilharmonieDeParisIE
548 from .phoenix import PhoenixIE
549 from .photobucket import PhotobucketIE
550 from .pinkbike import PinkbikeIE
551 from .planetaplay import PlanetaPlayIE
552 from .pladform import PladformIE
553 from .played import PlayedIE
554 from .playfm import PlayFMIE
555 from .plays import PlaysTVIE
556 from .playtvak import PlaytvakIE
557 from .playvid import PlayvidIE
558 from .playwire import PlaywireIE
559 from .pluralsight import (
563 from .podomatic import PodomaticIE
564 from .porn91 import Porn91IE
565 from .pornhd import PornHdIE
566 from .pornhub import (
571 from .pornotube import PornotubeIE
572 from .pornovoisines import PornoVoisinesIE
573 from .pornoxo import PornoXOIE
574 from .primesharetv import PrimeShareTVIE
575 from .promptfile import PromptFileIE
576 from .prosiebensat1 import ProSiebenSat1IE
577 from .puls4 import Puls4IE
578 from .pyvideo import PyvideoIE
579 from .qqmusic import (
586 from .quickvid import QuickVidIE
588 from .radiode import RadioDeIE
589 from .radiojavan import RadioJavanIE
590 from .radiobremen import RadioBremenIE
591 from .radiofrance import RadioFranceIE
596 from .rbmaradio import RBMARadioIE
597 from .rds import RDSIE
598 from .redtube import RedTubeIE
599 from .regiotv import RegioTVIE
600 from .restudy import RestudyIE
601 from .reverbnation import ReverbNationIE
602 from .revision3 import Revision3IE
603 from .rice import RICEIE
604 from .ringtv import RingTVIE
605 from .ro220 import Ro220IE
606 from .rottentomatoes import RottenTomatoesIE
607 from .roxwel import RoxwelIE
608 from .rtbf import RTBFIE
609 from .rte import RteIE, RteRadioIE
610 from .rtlnl import RtlNlIE
611 from .rtl2 import RTL2IE
612 from .rtp import RTPIE
613 from .rts import RTSIE
614 from .rtve import RTVEALaCartaIE, RTVELiveIE, RTVEInfantilIE
615 from .rtvnh import RTVNHIE
616 from .ruhd import RUHDIE
617 from .ruleporn import RulePornIE
618 from .rutube import (
625 from .rutv import RUTVIE
626 from .ruutu import RuutuIE
627 from .sandia import SandiaIE
628 from .safari import (
632 from .sapo import SapoIE
633 from .savefrom import SaveFromIE
634 from .sbs import SBSIE
635 from .scivee import SciVeeIE
636 from .screencast import ScreencastIE
637 from .screencastomatic import ScreencastOMaticIE
638 from .screenjunkies import ScreenJunkiesIE
639 from .screenwavemedia import ScreenwaveMediaIE, TeamFourIE
640 from .senateisvp import SenateISVPIE
641 from .servingsys import ServingSysIE
642 from .sexu import SexuIE
643 from .sexykarma import SexyKarmaIE
644 from .shahid import ShahidIE
645 from .shared import SharedIE
646 from .sharesix import ShareSixIE
647 from .sina import SinaIE
648 from .skynewsarabia import (
650 SkyNewsArabiaArticleIE,
652 from .slideshare import SlideshareIE
653 from .slutload import SlutloadIE
654 from .smotri import (
660 from .snagfilms import (
664 from .snotr import SnotrIE
665 from .sohu import SohuIE
666 from .soundcloud import (
670 SoundcloudPlaylistIE,
673 from .soundgasm import (
677 from .southpark import (
684 from .spankbang import SpankBangIE
685 from .spankwire import SpankwireIE
686 from .spiegel import SpiegelIE, SpiegelArticleIE
687 from .spiegeltv import SpiegeltvIE
688 from .spike import SpikeIE
689 from .stitcher import StitcherIE
690 from .sport5 import Sport5IE
691 from .sportbox import (
695 from .sportdeutschland import SportDeutschlandIE
696 from .srgssr import (
700 from .srmediathek import SRMediathekIE
701 from .ssa import SSAIE
702 from .stanfordoc import StanfordOpenClassroomIE
703 from .steam import SteamIE
704 from .streamcloud import StreamcloudIE
705 from .streamcz import StreamCZIE
706 from .streetvoice import StreetVoiceIE
707 from .sunporno import SunPornoIE
712 from .swrmediathek import SWRMediathekIE
713 from .syfy import SyfyIE
714 from .sztvhu import SztvHuIE
715 from .tagesschau import TagesschauIE
716 from .tapely import TapelyIE
717 from .tass import TassIE
718 from .teachertube import (
722 from .teachingchannel import TeachingChannelIE
723 from .teamcoco import TeamcocoIE
724 from .techtalks import TechTalksIE
725 from .ted import TEDIE
726 from .tele13 import Tele13IE
727 from .telebruxelles import TeleBruxellesIE
728 from .telecinco import TelecincoIE
729 from .telegraaf import TelegraafIE
730 from .telemb import TeleMBIE
731 from .teletask import TeleTaskIE
732 from .tenplay import TenPlayIE
733 from .testurl import TestURLIE
734 from .tf1 import TF1IE
735 from .theintercept import TheInterceptIE
736 from .theonion import TheOnionIE
737 from .theplatform import (
741 from .thesixtyone import TheSixtyOneIE
742 from .thestar import TheStarIE
743 from .thisamericanlife import ThisAmericanLifeIE
744 from .thisav import ThisAVIE
745 from .tinypic import TinyPicIE
746 from .tlc import TlcDeIE
751 from .tnaflix import (
752 TNAFlixNetworkEmbedIE,
757 from .toggle import ToggleIE
758 from .thvideo import (
762 from .toutv import TouTvIE
763 from .toypics import ToypicsUserIE, ToypicsIE
764 from .traileraddict import TrailerAddictIE
765 from .trilulilu import TriluliluIE
766 from .trollvids import TrollvidsIE
767 from .trutube import TruTubeIE
768 from .tube8 import Tube8IE
769 from .tubitv import TubiTvIE
775 from .tumblr import TumblrIE
776 from .tunein import (
783 from .turbo import TurboIE
784 from .tutv import TutvIE
789 from .tv3 import TV3IE
790 from .tv4 import TV4IE
795 from .tvigle import TvigleIE
796 from .tvland import TVLandIE
797 from .tvp import TvpIE, TvpSeriesIE
798 from .tvplay import TVPlayIE
799 from .tweakers import TweakersIE
800 from .twentyfourvideo import TwentyFourVideoIE
801 from .twentymin import TwentyMinutenIE
802 from .twentytwotracks import (
804 TwentyTwoTracksGenreIE
806 from .twitch import (
811 TwitchPastBroadcastsIE,
815 from .twitter import (
820 from .ubu import UbuIE
825 from .udn import UDNEmbedIE
826 from .digiteka import DigitekaIE
827 from .unistra import UnistraIE
828 from .urort import UrortIE
829 from .usatoday import USATodayIE
830 from .ustream import UstreamIE, UstreamChannelIE
831 from .ustudio import UstudioIE
832 from .varzesh3 import Varzesh3IE
833 from .vbox7 import Vbox7IE
834 from .veehd import VeeHDIE
835 from .veoh import VeohIE
836 from .vessel import VesselIE
837 from .vesti import VestiIE
838 from .vevo import VevoIE
844 from .vh1 import VH1IE
849 from .viddler import ViddlerIE
850 from .videodetective import VideoDetectiveIE
851 from .videofyme import VideofyMeIE
852 from .videomega import VideoMegaIE
853 from .videomore import (
858 from .videopremium import VideoPremiumIE
859 from .videott import VideoTtIE
865 from .vidzi import VidziIE
866 from .vier import VierIE, VierVideosIE
867 from .viewster import ViewsterIE
868 from .viidea import ViideaIE
880 from .vimple import VimpleIE
893 from .vlive import VLiveIE
894 from .vodlocker import VodlockerIE
895 from .voicerepublic import VoiceRepublicIE
896 from .vporn import VpornIE
897 from .vrt import VRTIE
898 from .vube import VubeIE
899 from .vuclip import VuClipIE
900 from .vulture import VultureIE
901 from .walla import WallaIE
902 from .washingtonpost import WashingtonPostIE
903 from .wat import WatIE
904 from .wayofthemaster import WayOfTheMasterIE
910 from .webofstories import (
912 WebOfStoriesPlaylistIE,
914 from .weibo import WeiboIE
915 from .weiqitv import WeiqiTVIE
916 from .wimp import WimpIE
917 from .wistia import WistiaIE
918 from .worldstarhiphop import WorldStarHipHopIE
919 from .wrzuta import WrzutaIE
920 from .wsj import WSJIE
921 from .xbef import XBefIE
922 from .xboxclips import XboxClipsIE
923 from .xfileshare import XFileShareIE
924 from .xhamster import (
928 from .xminus import XMinusIE
929 from .xnxx import XNXXIE
930 from .xstream import XstreamIE
931 from .xtube import XTubeUserIE, XTubeIE
932 from .xuite import XuiteIE
933 from .xvideos import XVideosIE
934 from .xxxymovies import XXXYMoviesIE
939 from .yam import YamIE
940 from .yandexmusic import (
943 YandexMusicPlaylistIE,
945 from .yesjapan import YesJapanIE
946 from .yinyuetai import YinYueTaiIE
947 from .ynet import YnetIE
948 from .youjizz import YouJizzIE
949 from .youku import YoukuIE
950 from .youporn import YouPornIE
951 from .yourupload import YourUploadIE
952 from .youtube import (
958 YoutubeRecommendedIE,
963 YoutubeSubscriptionsIE,
964 YoutubeTruncatedIDIE,
965 YoutubeTruncatedURLIE,
970 from .zapiks import ZapiksIE
971 from .zdf import ZDFIE, ZDFChannelIE
972 from .zingmp3 import (
976 from .zippcast import ZippCastIE
980 for name, klass in globals().items()
981 if name.endswith('IE') and name != 'GenericIE'
983 _ALL_CLASSES.append(GenericIE)
986 def gen_extractors():
987 """ Return a list of an instance of every supported extractor.
988 The order does matter; the first extractor matched is the one handling the URL.
990 return [klass() for klass in _ALL_CLASSES]
993 def list_extractors(age_limit):
995 Return a list of extractors that are suitable for the given age,
996 sorted by extractor ID.
1000 filter(lambda ie: ie.is_suitable(age_limit), gen_extractors()),
1001 key=lambda ie: ie.IE_NAME.lower())
1004 def get_info_extractor(ie_name):
1005 """Returns the info extractor class with the given ie_name"""
1006 return globals()[ie_name + 'IE']