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 .biobiochiletv import BioBioChileTVIE
76 from .bleacherreport import (
80 from .blinkx import BlinkxIE
81 from .bloomberg import BloombergIE
82 from .bokecc import BokeCCIE
83 from .bpb import BpbIE
85 from .bravotv import BravoTVIE
86 from .breakcom import BreakIE
87 from .brightcove import (
91 from .buzzfeed import BuzzFeedIE
92 from .byutv import BYUtvIE
93 from .c56 import C56IE
94 from .camdemy import (
98 from .canalplus import CanalplusIE
99 from .canalc2 import Canalc2IE
100 from .canvas import CanvasIE
105 from .cbs import CBSIE
106 from .cbsnews import (
110 from .cbssports import CBSSportsIE
111 from .ccc import CCCIE
112 from .cda import CDAIE
113 from .ceskatelevize import CeskaTelevizeIE
114 from .channel9 import Channel9IE
115 from .chaturbate import ChaturbateIE
116 from .chilloutzone import ChilloutzoneIE
117 from .chirbit import (
121 from .cinchcast import CinchcastIE
122 from .cinemassacre import CinemassacreIE
123 from .clipfish import ClipfishIE
124 from .cliphunter import CliphunterIE
125 from .clipsyndicate import ClipsyndicateIE
126 from .cloudy import CloudyIE
127 from .clubic import ClubicIE
128 from .clyp import ClypIE
129 from .cmt import CMTIE
130 from .cnet import CNETIE
136 from .collegehumor import CollegeHumorIE
137 from .collegerama import CollegeRamaIE
138 from .comedycentral import ComedyCentralIE, ComedyCentralShowsIE
139 from .comcarcoff import ComCarCoffIE
140 from .commonmistakes import CommonMistakesIE, UnicodeBOMIE
141 from .commonprotocols import RtmpIE
142 from .condenast import CondeNastIE
143 from .cracked import CrackedIE
144 from .crackle import CrackleIE
145 from .criterion import CriterionIE
146 from .crooksandliars import CrooksAndLiarsIE
147 from .crunchyroll import (
149 CrunchyrollShowPlaylistIE
151 from .cspan import CSpanIE
152 from .ctsnews import CtsNewsIE
153 from .cultureunplugged import CultureUnpluggedIE
154 from .cwtv import CWTVIE
155 from .dailymotion import (
157 DailymotionPlaylistIE,
167 from .dbtv import DBTVIE
174 from .dctp import DctpTvIE
175 from .deezer import DeezerPlaylistIE
176 from .democracynow import DemocracynowIE
177 from .dfb import DFBIE
178 from .dhm import DHMIE
179 from .dotsub import DotsubIE
180 from .douyutv import DouyuTVIE
181 from .dplay import DPlayIE
182 from .dramafever import (
186 from .dreisat import DreiSatIE
187 from .drbonanza import DRBonanzaIE
188 from .drtuber import DrTuberIE
189 from .drtv import DRTVIE
190 from .dvtv import DVTVIE
191 from .dump import DumpIE
192 from .dumpert import DumpertIE
193 from .defense import DefenseGouvFrIE
194 from .discovery import DiscoveryIE
195 from .dropbox import DropboxIE
200 from .eagleplatform import EaglePlatformIE
201 from .ebaumsworld import EbaumsWorldIE
202 from .echomsk import EchoMskIE
203 from .ehow import EHowIE
204 from .eighttracks import EightTracksIE
205 from .einthusan import EinthusanIE
206 from .eitb import EitbIE
207 from .ellentv import (
211 from .elpais import ElPaisIE
212 from .embedly import EmbedlyIE
213 from .engadget import EngadgetIE
214 from .eporner import EpornerIE
215 from .eroprofile import EroProfileIE
216 from .escapist import EscapistIE
217 from .espn import ESPNIE
218 from .esri import EsriVideoIE
219 from .europa import EuropaIE
220 from .everyonesmixtape import EveryonesMixtapeIE
221 from .exfm import ExfmIE
222 from .expotv import ExpoTVIE
223 from .extremetube import ExtremeTubeIE
224 from .facebook import FacebookIE
225 from .faz import FazIE
226 from .fc2 import FC2IE
227 from .fczenit import FczenitIE
228 from .firstpost import FirstpostIE
229 from .firsttv import FirstTVIE
230 from .fivemin import FiveMinIE
231 from .fivetv import FiveTVIE
232 from .fktv import FKTVIE
233 from .flickr import FlickrIE
234 from .folketinget import FolketingetIE
235 from .footyroom import FootyRoomIE
236 from .fourtube import FourTubeIE
237 from .fox import FOXIE
238 from .foxgay import FoxgayIE
239 from .foxnews import FoxNewsIE
240 from .foxsports import FoxSportsIE
241 from .franceculture import (
243 FranceCultureEmissionIE,
245 from .franceinter import FranceInterIE
246 from .francetv import (
253 from .freesound import FreesoundIE
254 from .freespeech import FreespeechIE
255 from .freevideo import FreeVideoIE
256 from .funimation import FunimationIE
257 from .funnyordie import FunnyOrDieIE
258 from .gameinformer import GameInformerIE
259 from .gamekings import GamekingsIE
260 from .gameone import (
264 from .gamersyde import GamersydeIE
265 from .gamespot import GameSpotIE
266 from .gamestar import GameStarIE
267 from .gametrailers import GametrailersIE
268 from .gazeta import GazetaIE
269 from .gdcvault import GDCVaultIE
270 from .generic import GenericIE
271 from .gfycat import GfycatIE
272 from .giantbomb import GiantBombIE
273 from .giga import GigaIE
274 from .glide import GlideIE
279 from .godtube import GodTubeIE
280 from .goldenmoustache import GoldenMoustacheIE
281 from .golem import GolemIE
282 from .googledrive import GoogleDriveIE
283 from .googleplus import GooglePlusIE
284 from .googlesearch import GoogleSearchIE
285 from .goshgay import GoshgayIE
286 from .gputechconf import GPUTechConfIE
287 from .groupon import GrouponIE
288 from .hark import HarkIE
289 from .hbo import HBOIE
290 from .hearthisat import HearThisAtIE
291 from .heise import HeiseIE
292 from .hellporno import HellPornoIE
293 from .helsinki import HelsinkiIE
294 from .hentaistigma import HentaiStigmaIE
295 from .historicfilms import HistoricFilmsIE
296 from .hitbox import HitboxIE, HitboxLiveIE
297 from .hornbunny import HornBunnyIE
298 from .hotnewhiphop import HotNewHipHopIE
299 from .hotstar import HotStarIE
300 from .howcast import HowcastIE
301 from .howstuffworks import HowStuffWorksIE
302 from .huffpost import HuffPostIE
303 from .hypem import HypemIE
304 from .iconosquare import IconosquareIE
318 from .ina import InaIE
319 from .indavideo import (
323 from .infoq import InfoQIE
324 from .instagram import InstagramIE, InstagramUserIE
325 from .internetvideoarchive import InternetVideoArchiveIE
326 from .iprima import IPrimaIE
327 from .iqiyi import IqiyiIE
328 from .ir90tv import Ir90TvIE
333 from .ivideon import IvideonIE
334 from .izlesene import IzleseneIE
335 from .jadorecettepub import JadoreCettePubIE
336 from .jeuxvideo import JeuxVideoIE
337 from .jove import JoveIE
338 from .jwplatform import JWPlatformIE
339 from .jpopsukitv import JpopsukiIE
340 from .kaltura import KalturaIE
341 from .kanalplay import KanalPlayIE
342 from .kankan import KankanIE
343 from .karaoketv import KaraoketvIE
344 from .karrierevideos import KarriereVideosIE
345 from .keezmovies import KeezMoviesIE
346 from .khanacademy import KhanAcademyIE
347 from .kickstarter import KickStarterIE
348 from .keek import KeekIE
349 from .konserthusetplay import KonserthusetPlayIE
350 from .kontrtube import KontrTubeIE
351 from .krasview import KrasViewIE
352 from .ku6 import Ku6IE
353 from .kusi import KUSIIE
362 from .la7 import LA7IE
363 from .laola1tv import Laola1TvIE
364 from .lecture2go import Lecture2GoIE
365 from .lemonde import LemondeIE
371 from .libsyn import LibsynIE
372 from .lifenews import (
376 from .limelight import (
379 LimelightChannelListIE,
381 from .liveleak import LiveLeakIE
382 from .livestream import (
384 LivestreamOriginalIE,
385 LivestreamShortenerIE,
387 from .lnkgo import LnkGoIE
388 from .lovehomeporn import LoveHomePornIE
389 from .lrt import LRTIE
395 from .macgamestore import MacGameStoreIE
396 from .mailru import MailRuIE
397 from .makerschannel import MakersChannelIE
398 from .makertv import MakerTVIE
399 from .malemotion import MalemotionIE
400 from .matchtv import MatchTVIE
401 from .mdr import MDRIE
402 from .metacafe import MetacafeIE
403 from .metacritic import MetacriticIE
404 from .mgoon import MgoonIE
405 from .minhateca import MinhatecaIE
406 from .ministrygrid import MinistryGridIE
407 from .minoto import MinotoIE
408 from .miomio import MioMioIE
409 from .mit import TechTVMITIE, MITIE, OCWMITIE
410 from .mitele import MiTeleIE
411 from .mixcloud import MixcloudIE
412 from .mlb import MLBIE
413 from .mpora import MporaIE
414 from .moevideo import MoeVideoIE
415 from .mofosex import MofosexIE
416 from .mojvideo import MojvideoIE
417 from .moniker import MonikerIE
418 from .mooshare import MooshareIE
419 from .morningstar import MorningstarIE
420 from .motherless import MotherlessIE
421 from .motorsport import MotorsportIE
422 from .movieclips import MovieClipsIE
423 from .moviezine import MoviezineIE
426 MTVServicesEmbeddedIE,
430 from .muenchentv import MuenchenTVIE
431 from .musicplayon import MusicPlayOnIE
432 from .muzu import MuzuTVIE
433 from .mwave import MwaveIE
434 from .myspace import MySpaceIE, MySpaceAlbumIE
435 from .myspass import MySpassIE
436 from .myvi import MyviIE
437 from .myvideo import MyVideoIE
438 from .myvidster import MyVidsterIE
439 from .nationalgeographic import NationalGeographicIE
440 from .naver import NaverIE
441 from .nba import NBAIE
456 from .ndtv import NDTVIE
457 from .netzkino import NetzkinoIE
458 from .nerdcubed import NerdCubedFeedIE
459 from .nerdist import NerdistIE
460 from .neteasemusic import (
463 NetEaseMusicSingerIE,
466 NetEaseMusicProgramIE,
467 NetEaseMusicDjRadioIE,
469 from .newgrounds import NewgroundsIE
470 from .newstube import NewstubeIE
471 from .nextmedia import (
473 NextMediaActionNewsIE,
476 from .nextmovie import NextMovieIE
477 from .nfb import NFBIE
478 from .nfl import NFLIE
484 from .nick import NickIE
485 from .niconico import NiconicoIE, NiconicoPlaylistIE
486 from .ninegag import NineGagIE
487 from .noco import NocoIE
488 from .normalboots import NormalbootsIE
489 from .nosvideo import NosVideoIE
490 from .nova import NovaIE
491 from .novamov import (
498 from .nowness import (
507 from .noz import NozIE
517 from .npr import NprIE
524 from .ntvde import NTVDeIE
525 from .ntvru import NTVRuIE
526 from .nytimes import (
530 from .nuvid import NuvidIE
531 from .odnoklassniki import OdnoklassnikiIE
532 from .oktoberfesttv import OktoberfestTVIE
533 from .onionstudios import OnionStudiosIE
534 from .ooyala import (
538 from .openload import OpenloadIE
539 from .ora import OraTVIE
546 from .pandoratv import PandoraTVIE
547 from .parliamentliveuk import ParliamentLiveUKIE
548 from .patreon import PatreonIE
549 from .pbs import PBSIE
550 from .periscope import PeriscopeIE
551 from .philharmoniedeparis import PhilharmonieDeParisIE
552 from .phoenix import PhoenixIE
553 from .photobucket import PhotobucketIE
554 from .pinkbike import PinkbikeIE
555 from .planetaplay import PlanetaPlayIE
556 from .pladform import PladformIE
557 from .played import PlayedIE
558 from .playfm import PlayFMIE
559 from .plays import PlaysTVIE
560 from .playtvak import PlaytvakIE
561 from .playvid import PlayvidIE
562 from .playwire import PlaywireIE
563 from .pluralsight import (
567 from .podomatic import PodomaticIE
568 from .porn91 import Porn91IE
569 from .pornhd import PornHdIE
570 from .pornhub import (
575 from .pornotube import PornotubeIE
576 from .pornovoisines import PornoVoisinesIE
577 from .pornoxo import PornoXOIE
578 from .primesharetv import PrimeShareTVIE
579 from .promptfile import PromptFileIE
580 from .prosiebensat1 import ProSiebenSat1IE
581 from .puls4 import Puls4IE
582 from .pyvideo import PyvideoIE
583 from .qqmusic import (
590 from .quickvid import QuickVidIE
592 from .radiode import RadioDeIE
593 from .radiojavan import RadioJavanIE
594 from .radiobremen import RadioBremenIE
595 from .radiofrance import RadioFranceIE
600 from .rbmaradio import RBMARadioIE
601 from .rds import RDSIE
602 from .redtube import RedTubeIE
603 from .regiotv import RegioTVIE
604 from .restudy import RestudyIE
605 from .reverbnation import ReverbNationIE
606 from .revision3 import Revision3IE
607 from .rice import RICEIE
608 from .ringtv import RingTVIE
609 from .ro220 import Ro220IE
610 from .rottentomatoes import RottenTomatoesIE
611 from .roxwel import RoxwelIE
612 from .rtbf import RTBFIE
613 from .rte import RteIE, RteRadioIE
614 from .rtlnl import RtlNlIE
615 from .rtl2 import RTL2IE
616 from .rtp import RTPIE
617 from .rts import RTSIE
618 from .rtve import RTVEALaCartaIE, RTVELiveIE, RTVEInfantilIE
619 from .rtvnh import RTVNHIE
620 from .ruhd import RUHDIE
621 from .ruleporn import RulePornIE
622 from .rutube import (
629 from .rutv import RUTVIE
630 from .ruutu import RuutuIE
631 from .sandia import SandiaIE
632 from .safari import (
637 from .sapo import SapoIE
638 from .savefrom import SaveFromIE
639 from .sbs import SBSIE
640 from .scivee import SciVeeIE
641 from .screencast import ScreencastIE
642 from .screencastomatic import ScreencastOMaticIE
643 from .screenjunkies import ScreenJunkiesIE
644 from .screenwavemedia import ScreenwaveMediaIE, TeamFourIE
645 from .senateisvp import SenateISVPIE
646 from .servingsys import ServingSysIE
647 from .sexu import SexuIE
648 from .sexykarma import SexyKarmaIE
649 from .shahid import ShahidIE
650 from .shared import SharedIE
651 from .sharesix import ShareSixIE
652 from .sina import SinaIE
653 from .skynewsarabia import (
655 SkyNewsArabiaArticleIE,
657 from .slideshare import SlideshareIE
658 from .slutload import SlutloadIE
659 from .smotri import (
665 from .snagfilms import (
669 from .snotr import SnotrIE
670 from .sohu import SohuIE
671 from .soundcloud import (
675 SoundcloudPlaylistIE,
678 from .soundgasm import (
682 from .southpark import (
689 from .spankbang import SpankBangIE
690 from .spankwire import SpankwireIE
691 from .spiegel import SpiegelIE, SpiegelArticleIE
692 from .spiegeltv import SpiegeltvIE
693 from .spike import SpikeIE
694 from .stitcher import StitcherIE
695 from .sport5 import Sport5IE
696 from .sportbox import (
700 from .sportdeutschland import SportDeutschlandIE
701 from .srgssr import (
705 from .srmediathek import SRMediathekIE
706 from .ssa import SSAIE
707 from .stanfordoc import StanfordOpenClassroomIE
708 from .steam import SteamIE
709 from .streamcloud import StreamcloudIE
710 from .streamcz import StreamCZIE
711 from .streetvoice import StreetVoiceIE
712 from .sunporno import SunPornoIE
717 from .swrmediathek import SWRMediathekIE
718 from .syfy import SyfyIE
719 from .sztvhu import SztvHuIE
720 from .tagesschau import TagesschauIE
721 from .tapely import TapelyIE
722 from .tass import TassIE
723 from .teachertube import (
727 from .teachingchannel import TeachingChannelIE
728 from .teamcoco import TeamcocoIE
729 from .techtalks import TechTalksIE
730 from .ted import TEDIE
731 from .tele13 import Tele13IE
732 from .telebruxelles import TeleBruxellesIE
733 from .telecinco import TelecincoIE
734 from .telegraaf import TelegraafIE
735 from .telemb import TeleMBIE
736 from .teletask import TeleTaskIE
737 from .tenplay import TenPlayIE
738 from .testurl import TestURLIE
739 from .tf1 import TF1IE
740 from .theintercept import TheInterceptIE
741 from .theonion import TheOnionIE
742 from .theplatform import (
746 from .thescene import TheSceneIE
747 from .thesixtyone import TheSixtyOneIE
748 from .thestar import TheStarIE
749 from .thisamericanlife import ThisAmericanLifeIE
750 from .thisav import ThisAVIE
751 from .tinypic import TinyPicIE
752 from .tlc import TlcDeIE
757 from .tnaflix import (
758 TNAFlixNetworkEmbedIE,
763 from .toggle import ToggleIE
764 from .thvideo import (
768 from .toutv import TouTvIE
769 from .toypics import ToypicsUserIE, ToypicsIE
770 from .traileraddict import TrailerAddictIE
771 from .trilulilu import TriluliluIE
772 from .trollvids import TrollvidsIE
773 from .trutube import TruTubeIE
774 from .tube8 import Tube8IE
775 from .tubitv import TubiTvIE
781 from .tumblr import TumblrIE
782 from .tunein import (
789 from .turbo import TurboIE
790 from .tutv import TutvIE
795 from .tv3 import TV3IE
796 from .tv4 import TV4IE
801 from .tvigle import TvigleIE
802 from .tvland import TVLandIE
803 from .tvp import TvpIE, TvpSeriesIE
804 from .tvplay import TVPlayIE
805 from .tweakers import TweakersIE
806 from .twentyfourvideo import TwentyFourVideoIE
807 from .twentymin import TwentyMinutenIE
808 from .twentytwotracks import (
810 TwentyTwoTracksGenreIE
812 from .twitch import (
817 TwitchPastBroadcastsIE,
821 from .twitter import (
826 from .ubu import UbuIE
831 from .udn import UDNEmbedIE
832 from .digiteka import DigitekaIE
833 from .unistra import UnistraIE
834 from .urort import UrortIE
835 from .usatoday import USATodayIE
836 from .ustream import UstreamIE, UstreamChannelIE
837 from .ustudio import UstudioIE
838 from .varzesh3 import Varzesh3IE
839 from .vbox7 import Vbox7IE
840 from .veehd import VeeHDIE
841 from .veoh import VeohIE
842 from .vessel import VesselIE
843 from .vesti import VestiIE
844 from .vevo import VevoIE
850 from .vh1 import VH1IE
855 from .viddler import ViddlerIE
856 from .videodetective import VideoDetectiveIE
857 from .videofyme import VideofyMeIE
858 from .videomega import VideoMegaIE
859 from .videomore import (
864 from .videopremium import VideoPremiumIE
865 from .videott import VideoTtIE
871 from .vidzi import VidziIE
872 from .vier import VierIE, VierVideosIE
873 from .viewster import ViewsterIE
874 from .viidea import ViideaIE
886 from .vimple import VimpleIE
899 from .vlive import VLiveIE
900 from .vodlocker import VodlockerIE
901 from .voicerepublic import VoiceRepublicIE
902 from .vporn import VpornIE
903 from .vrt import VRTIE
904 from .vube import VubeIE
905 from .vuclip import VuClipIE
906 from .vulture import VultureIE
907 from .walla import WallaIE
908 from .washingtonpost import WashingtonPostIE
909 from .wat import WatIE
910 from .wayofthemaster import WayOfTheMasterIE
916 from .webofstories import (
918 WebOfStoriesPlaylistIE,
920 from .weibo import WeiboIE
921 from .weiqitv import WeiqiTVIE
922 from .wimp import WimpIE
923 from .wistia import WistiaIE
924 from .worldstarhiphop import WorldStarHipHopIE
925 from .wrzuta import WrzutaIE
926 from .wsj import WSJIE
927 from .xbef import XBefIE
928 from .xboxclips import XboxClipsIE
929 from .xfileshare import XFileShareIE
930 from .xhamster import (
934 from .xminus import XMinusIE
935 from .xnxx import XNXXIE
936 from .xstream import XstreamIE
937 from .xtube import XTubeUserIE, XTubeIE
938 from .xuite import XuiteIE
939 from .xvideos import XVideosIE
940 from .xxxymovies import XXXYMoviesIE
945 from .yam import YamIE
946 from .yandexmusic import (
949 YandexMusicPlaylistIE,
951 from .yesjapan import YesJapanIE
952 from .yinyuetai import YinYueTaiIE
953 from .ynet import YnetIE
954 from .youjizz import YouJizzIE
955 from .youku import YoukuIE
956 from .youporn import YouPornIE
957 from .yourupload import YourUploadIE
958 from .youtube import (
964 YoutubeRecommendedIE,
969 YoutubeSubscriptionsIE,
970 YoutubeTruncatedIDIE,
971 YoutubeTruncatedURLIE,
976 from .zapiks import ZapiksIE
977 from .zdf import ZDFIE, ZDFChannelIE
978 from .zingmp3 import (
982 from .zippcast import ZippCastIE
986 for name, klass in globals().items()
987 if name.endswith('IE') and name != 'GenericIE'
989 _ALL_CLASSES.append(GenericIE)
992 def gen_extractors():
993 """ Return a list of an instance of every supported extractor.
994 The order does matter; the first extractor matched is the one handling the URL.
996 return [klass() for klass in _ALL_CLASSES]
999 def list_extractors(age_limit):
1001 Return a list of extractors that are suitable for the given age,
1002 sorted by extractor ID.
1006 filter(lambda ie: ie.is_suitable(age_limit), gen_extractors()),
1007 key=lambda ie: ie.IE_NAME.lower())
1010 def get_info_extractor(ie_name):
1011 """Returns the info extractor class with the given ie_name"""
1012 return globals()[ie_name + 'IE']