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