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 .cnbc import CNBCIE
131 from .cnet import CNETIE
137 from .collegehumor import CollegeHumorIE
138 from .collegerama import CollegeRamaIE
139 from .comedycentral import ComedyCentralIE, ComedyCentralShowsIE
140 from .comcarcoff import ComCarCoffIE
141 from .commonmistakes import CommonMistakesIE, UnicodeBOMIE
142 from .commonprotocols import RtmpIE
143 from .condenast import CondeNastIE
144 from .cracked import CrackedIE
145 from .crackle import CrackleIE
146 from .criterion import CriterionIE
147 from .crooksandliars import CrooksAndLiarsIE
148 from .crunchyroll import (
150 CrunchyrollShowPlaylistIE
152 from .cspan import CSpanIE
153 from .ctsnews import CtsNewsIE
154 from .cultureunplugged import CultureUnpluggedIE
155 from .cwtv import CWTVIE
156 from .dailymotion import (
158 DailymotionPlaylistIE,
168 from .dbtv import DBTVIE
175 from .dctp import DctpTvIE
176 from .deezer import DeezerPlaylistIE
177 from .democracynow import DemocracynowIE
178 from .dfb import DFBIE
179 from .dhm import DHMIE
180 from .dotsub import DotsubIE
181 from .douyutv import DouyuTVIE
182 from .dplay import DPlayIE
183 from .dramafever import (
187 from .dreisat import DreiSatIE
188 from .drbonanza import DRBonanzaIE
189 from .drtuber import DrTuberIE
190 from .drtv import DRTVIE
191 from .dvtv import DVTVIE
192 from .dump import DumpIE
193 from .dumpert import DumpertIE
194 from .defense import DefenseGouvFrIE
195 from .discovery import DiscoveryIE
196 from .dropbox import DropboxIE
201 from .eagleplatform import EaglePlatformIE
202 from .ebaumsworld import EbaumsWorldIE
203 from .echomsk import EchoMskIE
204 from .ehow import EHowIE
205 from .eighttracks import EightTracksIE
206 from .einthusan import EinthusanIE
207 from .eitb import EitbIE
208 from .ellentv import (
212 from .elpais import ElPaisIE
213 from .embedly import EmbedlyIE
214 from .engadget import EngadgetIE
215 from .eporner import EpornerIE
216 from .eroprofile import EroProfileIE
217 from .escapist import EscapistIE
218 from .espn import ESPNIE
219 from .esri import EsriVideoIE
220 from .europa import EuropaIE
221 from .everyonesmixtape import EveryonesMixtapeIE
222 from .exfm import ExfmIE
223 from .expotv import ExpoTVIE
224 from .extremetube import ExtremeTubeIE
225 from .facebook import FacebookIE
226 from .faz import FazIE
227 from .fc2 import FC2IE
228 from .fczenit import FczenitIE
229 from .firstpost import FirstpostIE
230 from .firsttv import FirstTVIE
231 from .fivemin import FiveMinIE
232 from .fivetv import FiveTVIE
233 from .fktv import FKTVIE
234 from .flickr import FlickrIE
235 from .folketinget import FolketingetIE
236 from .footyroom import FootyRoomIE
237 from .fourtube import FourTubeIE
238 from .fox import FOXIE
239 from .foxgay import FoxgayIE
240 from .foxnews import FoxNewsIE
241 from .foxsports import FoxSportsIE
242 from .franceculture import (
244 FranceCultureEmissionIE,
246 from .franceinter import FranceInterIE
247 from .francetv import (
254 from .freesound import FreesoundIE
255 from .freespeech import FreespeechIE
256 from .freevideo import FreeVideoIE
257 from .funimation import FunimationIE
258 from .funnyordie import FunnyOrDieIE
259 from .gameinformer import GameInformerIE
260 from .gamekings import GamekingsIE
261 from .gameone import (
265 from .gamersyde import GamersydeIE
266 from .gamespot import GameSpotIE
267 from .gamestar import GameStarIE
268 from .gametrailers import GametrailersIE
269 from .gazeta import GazetaIE
270 from .gdcvault import GDCVaultIE
271 from .generic import GenericIE
272 from .gfycat import GfycatIE
273 from .giantbomb import GiantBombIE
274 from .giga import GigaIE
275 from .glide import GlideIE
280 from .godtube import GodTubeIE
281 from .goldenmoustache import GoldenMoustacheIE
282 from .golem import GolemIE
283 from .googledrive import GoogleDriveIE
284 from .googleplus import GooglePlusIE
285 from .googlesearch import GoogleSearchIE
286 from .goshgay import GoshgayIE
287 from .gputechconf import GPUTechConfIE
288 from .groupon import GrouponIE
289 from .hark import HarkIE
290 from .hbo import HBOIE
291 from .hearthisat import HearThisAtIE
292 from .heise import HeiseIE
293 from .hellporno import HellPornoIE
294 from .helsinki import HelsinkiIE
295 from .hentaistigma import HentaiStigmaIE
296 from .historicfilms import HistoricFilmsIE
297 from .hitbox import HitboxIE, HitboxLiveIE
298 from .hornbunny import HornBunnyIE
299 from .hotnewhiphop import HotNewHipHopIE
300 from .hotstar import HotStarIE
301 from .howcast import HowcastIE
302 from .howstuffworks import HowStuffWorksIE
303 from .huffpost import HuffPostIE
304 from .hypem import HypemIE
305 from .iconosquare import IconosquareIE
319 from .ina import InaIE
320 from .indavideo import (
324 from .infoq import InfoQIE
325 from .instagram import InstagramIE, InstagramUserIE
326 from .internetvideoarchive import InternetVideoArchiveIE
327 from .iprima import IPrimaIE
328 from .iqiyi import IqiyiIE
329 from .ir90tv import Ir90TvIE
334 from .ivideon import IvideonIE
335 from .izlesene import IzleseneIE
336 from .jadorecettepub import JadoreCettePubIE
337 from .jeuxvideo import JeuxVideoIE
338 from .jove import JoveIE
339 from .jwplatform import JWPlatformIE
340 from .jpopsukitv import JpopsukiIE
341 from .kaltura import KalturaIE
342 from .kanalplay import KanalPlayIE
343 from .kankan import KankanIE
344 from .karaoketv import KaraoketvIE
345 from .karrierevideos import KarriereVideosIE
346 from .keezmovies import KeezMoviesIE
347 from .khanacademy import KhanAcademyIE
348 from .kickstarter import KickStarterIE
349 from .keek import KeekIE
350 from .konserthusetplay import KonserthusetPlayIE
351 from .kontrtube import KontrTubeIE
352 from .krasview import KrasViewIE
353 from .ku6 import Ku6IE
354 from .kusi import KUSIIE
363 from .la7 import LA7IE
364 from .laola1tv import Laola1TvIE
365 from .lecture2go import Lecture2GoIE
366 from .lemonde import LemondeIE
372 from .libsyn import LibsynIE
373 from .lifenews import (
377 from .limelight import (
380 LimelightChannelListIE,
382 from .liveleak import LiveLeakIE
383 from .livestream import (
385 LivestreamOriginalIE,
386 LivestreamShortenerIE,
388 from .lnkgo import LnkGoIE
389 from .lovehomeporn import LoveHomePornIE
390 from .lrt import LRTIE
396 from .macgamestore import MacGameStoreIE
397 from .mailru import MailRuIE
398 from .makerschannel import MakersChannelIE
399 from .makertv import MakerTVIE
400 from .malemotion import MalemotionIE
401 from .matchtv import MatchTVIE
402 from .mdr import MDRIE
403 from .metacafe import MetacafeIE
404 from .metacritic import MetacriticIE
405 from .mgoon import MgoonIE
406 from .minhateca import MinhatecaIE
407 from .ministrygrid import MinistryGridIE
408 from .minoto import MinotoIE
409 from .miomio import MioMioIE
410 from .mit import TechTVMITIE, MITIE, OCWMITIE
411 from .mitele import MiTeleIE
412 from .mixcloud import MixcloudIE
413 from .mlb import MLBIE
414 from .mnet import MnetIE
415 from .mpora import MporaIE
416 from .moevideo import MoeVideoIE
417 from .mofosex import MofosexIE
418 from .mojvideo import MojvideoIE
419 from .moniker import MonikerIE
420 from .mooshare import MooshareIE
421 from .morningstar import MorningstarIE
422 from .motherless import MotherlessIE
423 from .motorsport import MotorsportIE
424 from .movieclips import MovieClipsIE
425 from .moviezine import MoviezineIE
428 MTVServicesEmbeddedIE,
432 from .muenchentv import MuenchenTVIE
433 from .musicplayon import MusicPlayOnIE
434 from .muzu import MuzuTVIE
435 from .mwave import MwaveIE
436 from .myspace import MySpaceIE, MySpaceAlbumIE
437 from .myspass import MySpassIE
438 from .myvi import MyviIE
439 from .myvideo import MyVideoIE
440 from .myvidster import MyVidsterIE
441 from .nationalgeographic import (
442 NationalGeographicIE,
443 NationalGeographicChannelIE,
445 from .naver import NaverIE
446 from .nba import NBAIE
462 from .ndtv import NDTVIE
463 from .netzkino import NetzkinoIE
464 from .nerdcubed import NerdCubedFeedIE
465 from .nerdist import NerdistIE
466 from .neteasemusic import (
469 NetEaseMusicSingerIE,
472 NetEaseMusicProgramIE,
473 NetEaseMusicDjRadioIE,
475 from .newgrounds import NewgroundsIE
476 from .newstube import NewstubeIE
477 from .nextmedia import (
479 NextMediaActionNewsIE,
482 from .nextmovie import NextMovieIE
483 from .nfb import NFBIE
484 from .nfl import NFLIE
490 from .nick import NickIE
491 from .niconico import NiconicoIE, NiconicoPlaylistIE
492 from .ninegag import NineGagIE
493 from .noco import NocoIE
494 from .normalboots import NormalbootsIE
495 from .nosvideo import NosVideoIE
496 from .nova import NovaIE
497 from .novamov import (
504 from .nowness import (
513 from .noz import NozIE
523 from .npr import NprIE
530 from .ntvde import NTVDeIE
531 from .ntvru import NTVRuIE
532 from .nytimes import (
536 from .nuvid import NuvidIE
537 from .odnoklassniki import OdnoklassnikiIE
538 from .oktoberfesttv import OktoberfestTVIE
539 from .onionstudios import OnionStudiosIE
540 from .ooyala import (
544 from .openload import OpenloadIE
545 from .ora import OraTVIE
552 from .pandoratv import PandoraTVIE
553 from .parliamentliveuk import ParliamentLiveUKIE
554 from .patreon import PatreonIE
555 from .pbs import PBSIE
556 from .periscope import PeriscopeIE
557 from .philharmoniedeparis import PhilharmonieDeParisIE
558 from .phoenix import PhoenixIE
559 from .photobucket import PhotobucketIE
560 from .pinkbike import PinkbikeIE
561 from .planetaplay import PlanetaPlayIE
562 from .pladform import PladformIE
563 from .played import PlayedIE
564 from .playfm import PlayFMIE
565 from .plays import PlaysTVIE
566 from .playtvak import PlaytvakIE
567 from .playvid import PlayvidIE
568 from .playwire import PlaywireIE
569 from .pluralsight import (
573 from .podomatic import PodomaticIE
574 from .porn91 import Porn91IE
575 from .pornhd import PornHdIE
576 from .pornhub import (
581 from .pornotube import PornotubeIE
582 from .pornovoisines import PornoVoisinesIE
583 from .pornoxo import PornoXOIE
584 from .primesharetv import PrimeShareTVIE
585 from .promptfile import PromptFileIE
586 from .prosiebensat1 import ProSiebenSat1IE
587 from .puls4 import Puls4IE
588 from .pyvideo import PyvideoIE
589 from .qqmusic import (
596 from .quickvid import QuickVidIE
598 from .radiode import RadioDeIE
599 from .radiojavan import RadioJavanIE
600 from .radiobremen import RadioBremenIE
601 from .radiofrance import RadioFranceIE
606 from .rbmaradio import RBMARadioIE
607 from .rds import RDSIE
608 from .redtube import RedTubeIE
609 from .regiotv import RegioTVIE
610 from .restudy import RestudyIE
611 from .reverbnation import ReverbNationIE
612 from .revision3 import Revision3IE
613 from .rice import RICEIE
614 from .ringtv import RingTVIE
615 from .ro220 import Ro220IE
616 from .rottentomatoes import RottenTomatoesIE
617 from .roxwel import RoxwelIE
618 from .rtbf import RTBFIE
619 from .rte import RteIE, RteRadioIE
620 from .rtlnl import RtlNlIE
621 from .rtl2 import RTL2IE
622 from .rtp import RTPIE
623 from .rts import RTSIE
624 from .rtve import RTVEALaCartaIE, RTVELiveIE, RTVEInfantilIE
625 from .rtvnh import RTVNHIE
626 from .ruhd import RUHDIE
627 from .ruleporn import RulePornIE
628 from .rutube import (
635 from .rutv import RUTVIE
636 from .ruutu import RuutuIE
637 from .sandia import SandiaIE
638 from .safari import (
643 from .sapo import SapoIE
644 from .savefrom import SaveFromIE
645 from .sbs import SBSIE
646 from .scivee import SciVeeIE
647 from .screencast import ScreencastIE
648 from .screencastomatic import ScreencastOMaticIE
649 from .screenjunkies import ScreenJunkiesIE
650 from .screenwavemedia import ScreenwaveMediaIE, TeamFourIE
651 from .senateisvp import SenateISVPIE
652 from .servingsys import ServingSysIE
653 from .sexu import SexuIE
654 from .sexykarma import SexyKarmaIE
655 from .shahid import ShahidIE
656 from .shared import SharedIE
657 from .sharesix import ShareSixIE
658 from .sina import SinaIE
659 from .skynewsarabia import (
661 SkyNewsArabiaArticleIE,
663 from .slideshare import SlideshareIE
664 from .slutload import SlutloadIE
665 from .smotri import (
671 from .snagfilms import (
675 from .snotr import SnotrIE
676 from .sohu import SohuIE
677 from .soundcloud import (
681 SoundcloudPlaylistIE,
684 from .soundgasm import (
688 from .southpark import (
695 from .spankbang import SpankBangIE
696 from .spankwire import SpankwireIE
697 from .spiegel import SpiegelIE, SpiegelArticleIE
698 from .spiegeltv import SpiegeltvIE
699 from .spike import SpikeIE
700 from .stitcher import StitcherIE
701 from .sport5 import Sport5IE
702 from .sportbox import (
706 from .sportdeutschland import SportDeutschlandIE
707 from .srgssr import (
711 from .srmediathek import SRMediathekIE
712 from .ssa import SSAIE
713 from .stanfordoc import StanfordOpenClassroomIE
714 from .steam import SteamIE
715 from .streamcloud import StreamcloudIE
716 from .streamcz import StreamCZIE
717 from .streetvoice import StreetVoiceIE
718 from .sunporno import SunPornoIE
723 from .swrmediathek import SWRMediathekIE
724 from .syfy import SyfyIE
725 from .sztvhu import SztvHuIE
726 from .tagesschau import TagesschauIE
727 from .tapely import TapelyIE
728 from .tass import TassIE
729 from .teachertube import (
733 from .teachingchannel import TeachingChannelIE
734 from .teamcoco import TeamcocoIE
735 from .techtalks import TechTalksIE
736 from .ted import TEDIE
737 from .tele13 import Tele13IE
738 from .telebruxelles import TeleBruxellesIE
739 from .telecinco import TelecincoIE
740 from .telegraaf import TelegraafIE
741 from .telemb import TeleMBIE
742 from .teletask import TeleTaskIE
743 from .testurl import TestURLIE
744 from .tf1 import TF1IE
745 from .theintercept import TheInterceptIE
746 from .theonion import TheOnionIE
747 from .theplatform import (
751 from .thescene import TheSceneIE
752 from .thesixtyone import TheSixtyOneIE
753 from .thestar import TheStarIE
754 from .thisamericanlife import ThisAmericanLifeIE
755 from .thisav import ThisAVIE
756 from .tinypic import TinyPicIE
757 from .tlc import TlcDeIE
762 from .tnaflix import (
763 TNAFlixNetworkEmbedIE,
768 from .toggle import ToggleIE
769 from .thvideo import (
773 from .toutv import TouTvIE
774 from .toypics import ToypicsUserIE, ToypicsIE
775 from .traileraddict import TrailerAddictIE
776 from .trilulilu import TriluliluIE
777 from .trollvids import TrollvidsIE
778 from .trutube import TruTubeIE
779 from .tube8 import Tube8IE
780 from .tubitv import TubiTvIE
786 from .tumblr import TumblrIE
787 from .tunein import (
794 from .turbo import TurboIE
795 from .tutv import TutvIE
800 from .tv3 import TV3IE
801 from .tv4 import TV4IE
806 from .tvigle import TvigleIE
807 from .tvland import TVLandIE
808 from .tvp import TvpIE, TvpSeriesIE
809 from .tvplay import TVPlayIE
810 from .tweakers import TweakersIE
811 from .twentyfourvideo import TwentyFourVideoIE
812 from .twentymin import TwentyMinutenIE
813 from .twentytwotracks import (
815 TwentyTwoTracksGenreIE
817 from .twitch import (
822 TwitchPastBroadcastsIE,
826 from .twitter import (
831 from .ubu import UbuIE
836 from .udn import UDNEmbedIE
837 from .digiteka import DigitekaIE
838 from .unistra import UnistraIE
839 from .urort import UrortIE
840 from .usatoday import USATodayIE
841 from .ustream import UstreamIE, UstreamChannelIE
842 from .ustudio import UstudioIE
843 from .varzesh3 import Varzesh3IE
844 from .vbox7 import Vbox7IE
845 from .veehd import VeeHDIE
846 from .veoh import VeohIE
847 from .vessel import VesselIE
848 from .vesti import VestiIE
849 from .vevo import VevoIE
855 from .vh1 import VH1IE
860 from .viddler import ViddlerIE
861 from .videodetective import VideoDetectiveIE
862 from .videofyme import VideofyMeIE
863 from .videomega import VideoMegaIE
864 from .videomore import (
869 from .videopremium import VideoPremiumIE
870 from .videott import VideoTtIE
876 from .vidzi import VidziIE
877 from .vier import VierIE, VierVideosIE
878 from .viewster import ViewsterIE
879 from .viidea import ViideaIE
891 from .vimple import VimpleIE
904 from .vlive import VLiveIE
905 from .vodlocker import VodlockerIE
906 from .voicerepublic import VoiceRepublicIE
907 from .voxmedia import VoxMediaIE
908 from .vporn import VpornIE
909 from .vrt import VRTIE
910 from .vube import VubeIE
911 from .vuclip import VuClipIE
912 from .vulture import VultureIE
913 from .walla import WallaIE
914 from .washingtonpost import WashingtonPostIE
915 from .wat import WatIE
916 from .wayofthemaster import WayOfTheMasterIE
922 from .webofstories import (
924 WebOfStoriesPlaylistIE,
926 from .weibo import WeiboIE
927 from .weiqitv import WeiqiTVIE
928 from .wimp import WimpIE
929 from .wistia import WistiaIE
930 from .worldstarhiphop import WorldStarHipHopIE
931 from .wrzuta import WrzutaIE
932 from .wsj import WSJIE
933 from .xbef import XBefIE
934 from .xboxclips import XboxClipsIE
935 from .xfileshare import XFileShareIE
936 from .xhamster import (
940 from .xminus import XMinusIE
941 from .xnxx import XNXXIE
942 from .xstream import XstreamIE
943 from .xtube import XTubeUserIE, XTubeIE
944 from .xuite import XuiteIE
945 from .xvideos import XVideosIE
946 from .xxxymovies import XXXYMoviesIE
951 from .yam import YamIE
952 from .yandexmusic import (
955 YandexMusicPlaylistIE,
957 from .yesjapan import YesJapanIE
958 from .yinyuetai import YinYueTaiIE
959 from .ynet import YnetIE
960 from .youjizz import YouJizzIE
961 from .youku import YoukuIE
962 from .youporn import YouPornIE
963 from .yourupload import YourUploadIE
964 from .youtube import (
972 YoutubeRecommendedIE,
977 YoutubeSubscriptionsIE,
978 YoutubeTruncatedIDIE,
979 YoutubeTruncatedURLIE,
983 from .zapiks import ZapiksIE
984 from .zdf import ZDFIE, ZDFChannelIE
985 from .zingmp3 import (
989 from .zippcast import ZippCastIE
993 for name, klass in globals().items()
994 if name.endswith('IE') and name != 'GenericIE'
996 _ALL_CLASSES.append(GenericIE)
999 def gen_extractors():
1000 """ Return a list of an instance of every supported extractor.
1001 The order does matter; the first extractor matched is the one handling the URL.
1003 return [klass() for klass in _ALL_CLASSES]
1006 def list_extractors(age_limit):
1008 Return a list of extractors that are suitable for the given age,
1009 sorted by extractor ID.
1013 filter(lambda ie: ie.is_suitable(age_limit), gen_extractors()),
1014 key=lambda ie: ie.IE_NAME.lower())
1017 def get_info_extractor(ie_name):
1018 """Returns the info extractor class with the given ie_name"""
1019 return globals()[ie_name + 'IE']