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 .mnet import MnetIE
414 from .mpora import MporaIE
415 from .moevideo import MoeVideoIE
416 from .mofosex import MofosexIE
417 from .mojvideo import MojvideoIE
418 from .moniker import MonikerIE
419 from .mooshare import MooshareIE
420 from .morningstar import MorningstarIE
421 from .motherless import MotherlessIE
422 from .motorsport import MotorsportIE
423 from .movieclips import MovieClipsIE
424 from .moviezine import MoviezineIE
427 MTVServicesEmbeddedIE,
431 from .muenchentv import MuenchenTVIE
432 from .musicplayon import MusicPlayOnIE
433 from .muzu import MuzuTVIE
434 from .mwave import MwaveIE
435 from .myspace import MySpaceIE, MySpaceAlbumIE
436 from .myspass import MySpassIE
437 from .myvi import MyviIE
438 from .myvideo import MyVideoIE
439 from .myvidster import MyVidsterIE
440 from .nationalgeographic import NationalGeographicIE
441 from .naver import NaverIE
442 from .nba import NBAIE
457 from .ndtv import NDTVIE
458 from .netzkino import NetzkinoIE
459 from .nerdcubed import NerdCubedFeedIE
460 from .nerdist import NerdistIE
461 from .neteasemusic import (
464 NetEaseMusicSingerIE,
467 NetEaseMusicProgramIE,
468 NetEaseMusicDjRadioIE,
470 from .newgrounds import NewgroundsIE
471 from .newstube import NewstubeIE
472 from .nextmedia import (
474 NextMediaActionNewsIE,
477 from .nextmovie import NextMovieIE
478 from .nfb import NFBIE
479 from .nfl import NFLIE
485 from .nick import NickIE
486 from .niconico import NiconicoIE, NiconicoPlaylistIE
487 from .ninegag import NineGagIE
488 from .noco import NocoIE
489 from .normalboots import NormalbootsIE
490 from .nosvideo import NosVideoIE
491 from .nova import NovaIE
492 from .novamov import (
499 from .nowness import (
508 from .noz import NozIE
518 from .npr import NprIE
525 from .ntvde import NTVDeIE
526 from .ntvru import NTVRuIE
527 from .nytimes import (
531 from .nuvid import NuvidIE
532 from .odnoklassniki import OdnoklassnikiIE
533 from .oktoberfesttv import OktoberfestTVIE
534 from .onionstudios import OnionStudiosIE
535 from .ooyala import (
539 from .openload import OpenloadIE
540 from .ora import OraTVIE
547 from .pandoratv import PandoraTVIE
548 from .parliamentliveuk import ParliamentLiveUKIE
549 from .patreon import PatreonIE
550 from .pbs import PBSIE
551 from .periscope import PeriscopeIE
552 from .philharmoniedeparis import PhilharmonieDeParisIE
553 from .phoenix import PhoenixIE
554 from .photobucket import PhotobucketIE
555 from .pinkbike import PinkbikeIE
556 from .planetaplay import PlanetaPlayIE
557 from .pladform import PladformIE
558 from .played import PlayedIE
559 from .playfm import PlayFMIE
560 from .plays import PlaysTVIE
561 from .playtvak import PlaytvakIE
562 from .playvid import PlayvidIE
563 from .playwire import PlaywireIE
564 from .pluralsight import (
568 from .podomatic import PodomaticIE
569 from .porn91 import Porn91IE
570 from .pornhd import PornHdIE
571 from .pornhub import (
576 from .pornotube import PornotubeIE
577 from .pornovoisines import PornoVoisinesIE
578 from .pornoxo import PornoXOIE
579 from .primesharetv import PrimeShareTVIE
580 from .promptfile import PromptFileIE
581 from .prosiebensat1 import ProSiebenSat1IE
582 from .puls4 import Puls4IE
583 from .pyvideo import PyvideoIE
584 from .qqmusic import (
591 from .quickvid import QuickVidIE
593 from .radiode import RadioDeIE
594 from .radiojavan import RadioJavanIE
595 from .radiobremen import RadioBremenIE
596 from .radiofrance import RadioFranceIE
601 from .rbmaradio import RBMARadioIE
602 from .rds import RDSIE
603 from .redtube import RedTubeIE
604 from .regiotv import RegioTVIE
605 from .restudy import RestudyIE
606 from .reverbnation import ReverbNationIE
607 from .revision3 import Revision3IE
608 from .rice import RICEIE
609 from .ringtv import RingTVIE
610 from .ro220 import Ro220IE
611 from .rottentomatoes import RottenTomatoesIE
612 from .roxwel import RoxwelIE
613 from .rtbf import RTBFIE
614 from .rte import RteIE, RteRadioIE
615 from .rtlnl import RtlNlIE
616 from .rtl2 import RTL2IE
617 from .rtp import RTPIE
618 from .rts import RTSIE
619 from .rtve import RTVEALaCartaIE, RTVELiveIE, RTVEInfantilIE
620 from .rtvnh import RTVNHIE
621 from .ruhd import RUHDIE
622 from .ruleporn import RulePornIE
623 from .rutube import (
630 from .rutv import RUTVIE
631 from .ruutu import RuutuIE
632 from .sandia import SandiaIE
633 from .safari import (
638 from .sapo import SapoIE
639 from .savefrom import SaveFromIE
640 from .sbs import SBSIE
641 from .scivee import SciVeeIE
642 from .screencast import ScreencastIE
643 from .screencastomatic import ScreencastOMaticIE
644 from .screenjunkies import ScreenJunkiesIE
645 from .screenwavemedia import ScreenwaveMediaIE, TeamFourIE
646 from .senateisvp import SenateISVPIE
647 from .servingsys import ServingSysIE
648 from .sexu import SexuIE
649 from .sexykarma import SexyKarmaIE
650 from .shahid import ShahidIE
651 from .shared import SharedIE
652 from .sharesix import ShareSixIE
653 from .sina import SinaIE
654 from .skynewsarabia import (
656 SkyNewsArabiaArticleIE,
658 from .slideshare import SlideshareIE
659 from .slutload import SlutloadIE
660 from .smotri import (
666 from .snagfilms import (
670 from .snotr import SnotrIE
671 from .sohu import SohuIE
672 from .soundcloud import (
676 SoundcloudPlaylistIE,
679 from .soundgasm import (
683 from .southpark import (
690 from .spankbang import SpankBangIE
691 from .spankwire import SpankwireIE
692 from .spiegel import SpiegelIE, SpiegelArticleIE
693 from .spiegeltv import SpiegeltvIE
694 from .spike import SpikeIE
695 from .stitcher import StitcherIE
696 from .sport5 import Sport5IE
697 from .sportbox import (
701 from .sportdeutschland import SportDeutschlandIE
702 from .srgssr import (
706 from .srmediathek import SRMediathekIE
707 from .ssa import SSAIE
708 from .stanfordoc import StanfordOpenClassroomIE
709 from .steam import SteamIE
710 from .streamcloud import StreamcloudIE
711 from .streamcz import StreamCZIE
712 from .streetvoice import StreetVoiceIE
713 from .sunporno import SunPornoIE
718 from .swrmediathek import SWRMediathekIE
719 from .syfy import SyfyIE
720 from .sztvhu import SztvHuIE
721 from .tagesschau import TagesschauIE
722 from .tapely import TapelyIE
723 from .tass import TassIE
724 from .teachertube import (
728 from .teachingchannel import TeachingChannelIE
729 from .teamcoco import TeamcocoIE
730 from .techtalks import TechTalksIE
731 from .ted import TEDIE
732 from .tele13 import Tele13IE
733 from .telebruxelles import TeleBruxellesIE
734 from .telecinco import TelecincoIE
735 from .telegraaf import TelegraafIE
736 from .telemb import TeleMBIE
737 from .teletask import TeleTaskIE
738 from .tenplay import TenPlayIE
739 from .testurl import TestURLIE
740 from .tf1 import TF1IE
741 from .theintercept import TheInterceptIE
742 from .theonion import TheOnionIE
743 from .theplatform import (
747 from .thescene import TheSceneIE
748 from .thesixtyone import TheSixtyOneIE
749 from .thestar import TheStarIE
750 from .thisamericanlife import ThisAmericanLifeIE
751 from .thisav import ThisAVIE
752 from .tinypic import TinyPicIE
753 from .tlc import TlcDeIE
758 from .tnaflix import (
759 TNAFlixNetworkEmbedIE,
764 from .toggle import ToggleIE
765 from .thvideo import (
769 from .toutv import TouTvIE
770 from .toypics import ToypicsUserIE, ToypicsIE
771 from .traileraddict import TrailerAddictIE
772 from .trilulilu import TriluliluIE
773 from .trollvids import TrollvidsIE
774 from .trutube import TruTubeIE
775 from .tube8 import Tube8IE
776 from .tubitv import TubiTvIE
782 from .tumblr import TumblrIE
783 from .tunein import (
790 from .turbo import TurboIE
791 from .tutv import TutvIE
796 from .tv3 import TV3IE
797 from .tv4 import TV4IE
802 from .tvigle import TvigleIE
803 from .tvland import TVLandIE
804 from .tvp import TvpIE, TvpSeriesIE
805 from .tvplay import TVPlayIE
806 from .tweakers import TweakersIE
807 from .twentyfourvideo import TwentyFourVideoIE
808 from .twentymin import TwentyMinutenIE
809 from .twentytwotracks import (
811 TwentyTwoTracksGenreIE
813 from .twitch import (
818 TwitchPastBroadcastsIE,
822 from .twitter import (
827 from .ubu import UbuIE
832 from .udn import UDNEmbedIE
833 from .digiteka import DigitekaIE
834 from .unistra import UnistraIE
835 from .urort import UrortIE
836 from .usatoday import USATodayIE
837 from .ustream import UstreamIE, UstreamChannelIE
838 from .ustudio import UstudioIE
839 from .varzesh3 import Varzesh3IE
840 from .vbox7 import Vbox7IE
841 from .veehd import VeeHDIE
842 from .veoh import VeohIE
843 from .vessel import VesselIE
844 from .vesti import VestiIE
845 from .vevo import VevoIE
851 from .vh1 import VH1IE
856 from .viddler import ViddlerIE
857 from .videodetective import VideoDetectiveIE
858 from .videofyme import VideofyMeIE
859 from .videomega import VideoMegaIE
860 from .videomore import (
865 from .videopremium import VideoPremiumIE
866 from .videott import VideoTtIE
872 from .vidzi import VidziIE
873 from .vier import VierIE, VierVideosIE
874 from .viewster import ViewsterIE
875 from .viidea import ViideaIE
887 from .vimple import VimpleIE
900 from .vlive import VLiveIE
901 from .vodlocker import VodlockerIE
902 from .voicerepublic import VoiceRepublicIE
903 from .vporn import VpornIE
904 from .vrt import VRTIE
905 from .vube import VubeIE
906 from .vuclip import VuClipIE
907 from .vulture import VultureIE
908 from .walla import WallaIE
909 from .washingtonpost import WashingtonPostIE
910 from .wat import WatIE
911 from .wayofthemaster import WayOfTheMasterIE
917 from .webofstories import (
919 WebOfStoriesPlaylistIE,
921 from .weibo import WeiboIE
922 from .weiqitv import WeiqiTVIE
923 from .wimp import WimpIE
924 from .wistia import WistiaIE
925 from .worldstarhiphop import WorldStarHipHopIE
926 from .wrzuta import WrzutaIE
927 from .wsj import WSJIE
928 from .xbef import XBefIE
929 from .xboxclips import XboxClipsIE
930 from .xfileshare import XFileShareIE
931 from .xhamster import (
935 from .xminus import XMinusIE
936 from .xnxx import XNXXIE
937 from .xstream import XstreamIE
938 from .xtube import XTubeUserIE, XTubeIE
939 from .xuite import XuiteIE
940 from .xvideos import XVideosIE
941 from .xxxymovies import XXXYMoviesIE
946 from .yam import YamIE
947 from .yandexmusic import (
950 YandexMusicPlaylistIE,
952 from .yesjapan import YesJapanIE
953 from .yinyuetai import YinYueTaiIE
954 from .ynet import YnetIE
955 from .youjizz import YouJizzIE
956 from .youku import YoukuIE
957 from .youporn import YouPornIE
958 from .yourupload import YourUploadIE
959 from .youtube import (
967 YoutubeRecommendedIE,
972 YoutubeSubscriptionsIE,
973 YoutubeTruncatedIDIE,
974 YoutubeTruncatedURLIE,
978 from .zapiks import ZapiksIE
979 from .zdf import ZDFIE, ZDFChannelIE
980 from .zingmp3 import (
984 from .zippcast import ZippCastIE
988 for name, klass in globals().items()
989 if name.endswith('IE') and name != 'GenericIE'
991 _ALL_CLASSES.append(GenericIE)
994 def gen_extractors():
995 """ Return a list of an instance of every supported extractor.
996 The order does matter; the first extractor matched is the one handling the URL.
998 return [klass() for klass in _ALL_CLASSES]
1001 def list_extractors(age_limit):
1003 Return a list of extractors that are suitable for the given age,
1004 sorted by extractor ID.
1008 filter(lambda ie: ie.is_suitable(age_limit), gen_extractors()),
1009 key=lambda ie: ie.IE_NAME.lower())
1012 def get_info_extractor(ie_name):
1013 """Returns the info extractor class with the given ie_name"""
1014 return globals()[ie_name + 'IE']