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 .breakcom import BreakIE
85 from .brightcove import (
89 from .buzzfeed import BuzzFeedIE
90 from .byutv import BYUtvIE
91 from .c56 import C56IE
92 from .camdemy import (
96 from .canalplus import CanalplusIE
97 from .canalc2 import Canalc2IE
98 from .canvas import CanvasIE
103 from .cbs import CBSIE
104 from .cbsnews import (
108 from .cbssports import CBSSportsIE
109 from .ccc import CCCIE
110 from .ceskatelevize import CeskaTelevizeIE
111 from .channel9 import Channel9IE
112 from .chaturbate import ChaturbateIE
113 from .chilloutzone import ChilloutzoneIE
114 from .chirbit import (
118 from .cinchcast import CinchcastIE
119 from .cinemassacre import CinemassacreIE
120 from .clipfish import ClipfishIE
121 from .cliphunter import CliphunterIE
122 from .clipsyndicate import ClipsyndicateIE
123 from .cloudy import CloudyIE
124 from .clubic import ClubicIE
125 from .clyp import ClypIE
126 from .cmt import CMTIE
127 from .cnet import CNETIE
133 from .collegehumor import CollegeHumorIE
134 from .collegerama import CollegeRamaIE
135 from .comedycentral import ComedyCentralIE, ComedyCentralShowsIE
136 from .comcarcoff import ComCarCoffIE
137 from .commonmistakes import CommonMistakesIE, UnicodeBOMIE
138 from .condenast import CondeNastIE
139 from .cracked import CrackedIE
140 from .crackle import CrackleIE
141 from .criterion import CriterionIE
142 from .crooksandliars import CrooksAndLiarsIE
143 from .crunchyroll import (
145 CrunchyrollShowPlaylistIE
147 from .cspan import CSpanIE
148 from .ctsnews import CtsNewsIE
149 from .cultureunplugged import CultureUnpluggedIE
150 from .cwtv import CWTVIE
151 from .dailymotion import (
153 DailymotionPlaylistIE,
163 from .dbtv import DBTVIE
170 from .dctp import DctpTvIE
171 from .deezer import DeezerPlaylistIE
172 from .democracynow import DemocracynowIE
173 from .dfb import DFBIE
174 from .dhm import DHMIE
175 from .dotsub import DotsubIE
176 from .douyutv import DouyuTVIE
177 from .dplay import DPlayIE
178 from .dramafever import (
182 from .dreisat import DreiSatIE
183 from .drbonanza import DRBonanzaIE
184 from .drtuber import DrTuberIE
185 from .drtv import DRTVIE
186 from .dvtv import DVTVIE
187 from .dump import DumpIE
188 from .dumpert import DumpertIE
189 from .defense import DefenseGouvFrIE
190 from .discovery import DiscoveryIE
191 from .dropbox import DropboxIE
193 from .eagleplatform import EaglePlatformIE
194 from .ebaumsworld import EbaumsWorldIE
195 from .echomsk import EchoMskIE
196 from .ehow import EHowIE
197 from .eighttracks import EightTracksIE
198 from .einthusan import EinthusanIE
199 from .eitb import EitbIE
200 from .ellentv import (
204 from .elpais import ElPaisIE
205 from .embedly import EmbedlyIE
206 from .engadget import EngadgetIE
207 from .eporner import EpornerIE
208 from .eroprofile import EroProfileIE
209 from .escapist import EscapistIE
210 from .espn import ESPNIE
211 from .esri import EsriVideoIE
212 from .europa import EuropaIE
213 from .everyonesmixtape import EveryonesMixtapeIE
214 from .exfm import ExfmIE
215 from .expotv import ExpoTVIE
216 from .extremetube import ExtremeTubeIE
217 from .facebook import FacebookIE
218 from .faz import FazIE
219 from .fc2 import FC2IE
220 from .fczenit import FczenitIE
221 from .firstpost import FirstpostIE
222 from .firsttv import FirstTVIE
223 from .fivemin import FiveMinIE
224 from .fivetv import FiveTVIE
225 from .fktv import FKTVIE
226 from .flickr import FlickrIE
227 from .folketinget import FolketingetIE
228 from .footyroom import FootyRoomIE
229 from .fourtube import FourTubeIE
230 from .fox import FOXIE
231 from .foxgay import FoxgayIE
232 from .foxnews import FoxNewsIE
233 from .foxsports import FoxSportsIE
234 from .franceculture import (
236 FranceCultureEmissionIE,
238 from .franceinter import FranceInterIE
239 from .francetv import (
246 from .freesound import FreesoundIE
247 from .freespeech import FreespeechIE
248 from .freevideo import FreeVideoIE
249 from .funimation import FunimationIE
250 from .funnyordie import FunnyOrDieIE
251 from .gameinformer import GameInformerIE
252 from .gamekings import GamekingsIE
253 from .gameone import (
257 from .gamersyde import GamersydeIE
258 from .gamespot import GameSpotIE
259 from .gamestar import GameStarIE
260 from .gametrailers import GametrailersIE
261 from .gazeta import GazetaIE
262 from .gdcvault import GDCVaultIE
263 from .generic import GenericIE
264 from .gfycat import GfycatIE
265 from .giantbomb import GiantBombIE
266 from .giga import GigaIE
267 from .glide import GlideIE
272 from .godtube import GodTubeIE
273 from .goldenmoustache import GoldenMoustacheIE
274 from .golem import GolemIE
275 from .googledrive import GoogleDriveIE
276 from .googleplus import GooglePlusIE
277 from .googlesearch import GoogleSearchIE
278 from .goshgay import GoshgayIE
279 from .gputechconf import GPUTechConfIE
280 from .groupon import GrouponIE
281 from .hark import HarkIE
282 from .hearthisat import HearThisAtIE
283 from .heise import HeiseIE
284 from .hellporno import HellPornoIE
285 from .helsinki import HelsinkiIE
286 from .hentaistigma import HentaiStigmaIE
287 from .historicfilms import HistoricFilmsIE
288 from .hitbox import HitboxIE, HitboxLiveIE
289 from .hornbunny import HornBunnyIE
290 from .hotnewhiphop import HotNewHipHopIE
291 from .hotstar import HotStarIE
292 from .howcast import HowcastIE
293 from .howstuffworks import HowStuffWorksIE
294 from .huffpost import HuffPostIE
295 from .hypem import HypemIE
296 from .iconosquare import IconosquareIE
310 from .ina import InaIE
311 from .indavideo import (
315 from .infoq import InfoQIE
316 from .instagram import InstagramIE, InstagramUserIE
317 from .internetvideoarchive import InternetVideoArchiveIE
318 from .iprima import IPrimaIE
319 from .iqiyi import IqiyiIE
320 from .ir90tv import Ir90TvIE
325 from .ivideon import IvideonIE
326 from .izlesene import IzleseneIE
327 from .jadorecettepub import JadoreCettePubIE
328 from .jeuxvideo import JeuxVideoIE
329 from .jove import JoveIE
330 from .jwplatform import JWPlatformIE
331 from .jpopsukitv import JpopsukiIE
332 from .kaltura import KalturaIE
333 from .kanalplay import KanalPlayIE
334 from .kankan import KankanIE
335 from .karaoketv import KaraoketvIE
336 from .karrierevideos import KarriereVideosIE
337 from .keezmovies import KeezMoviesIE
338 from .khanacademy import KhanAcademyIE
339 from .kickstarter import KickStarterIE
340 from .keek import KeekIE
341 from .konserthusetplay import KonserthusetPlayIE
342 from .kontrtube import KontrTubeIE
343 from .krasview import KrasViewIE
344 from .ku6 import Ku6IE
345 from .kusi import KUSIIE
354 from .la7 import LA7IE
355 from .laola1tv import Laola1TvIE
356 from .lecture2go import Lecture2GoIE
357 from .lemonde import LemondeIE
363 from .libsyn import LibsynIE
364 from .lifenews import (
368 from .limelight import (
371 LimelightChannelListIE,
373 from .liveleak import LiveLeakIE
374 from .livestream import (
376 LivestreamOriginalIE,
377 LivestreamShortenerIE,
379 from .lnkgo import LnkGoIE
380 from .lovehomeporn import LoveHomePornIE
381 from .lrt import LRTIE
387 from .macgamestore import MacGameStoreIE
388 from .mailru import MailRuIE
389 from .makertv import MakerTVIE
390 from .malemotion import MalemotionIE
391 from .matchtv import MatchTVIE
392 from .mdr import MDRIE
393 from .metacafe import MetacafeIE
394 from .metacritic import MetacriticIE
395 from .mgoon import MgoonIE
396 from .minhateca import MinhatecaIE
397 from .ministrygrid import MinistryGridIE
398 from .miomio import MioMioIE
399 from .mit import TechTVMITIE, MITIE, OCWMITIE
400 from .mitele import MiTeleIE
401 from .mixcloud import MixcloudIE
402 from .mlb import MLBIE
403 from .mpora import MporaIE
404 from .moevideo import MoeVideoIE
405 from .mofosex import MofosexIE
406 from .mojvideo import MojvideoIE
407 from .moniker import MonikerIE
408 from .mooshare import MooshareIE
409 from .morningstar import MorningstarIE
410 from .motherless import MotherlessIE
411 from .motorsport import MotorsportIE
412 from .movieclips import MovieClipsIE
413 from .moviezine import MoviezineIE
416 MTVServicesEmbeddedIE,
420 from .muenchentv import MuenchenTVIE
421 from .musicplayon import MusicPlayOnIE
422 from .muzu import MuzuTVIE
423 from .mwave import MwaveIE
424 from .myspace import MySpaceIE, MySpaceAlbumIE
425 from .myspass import MySpassIE
426 from .myvi import MyviIE
427 from .myvideo import MyVideoIE
428 from .myvidster import MyVidsterIE
429 from .nationalgeographic import NationalGeographicIE
430 from .naver import NaverIE
431 from .nba import NBAIE
446 from .ndtv import NDTVIE
447 from .netzkino import NetzkinoIE
448 from .nerdcubed import NerdCubedFeedIE
449 from .nerdist import NerdistIE
450 from .neteasemusic import (
453 NetEaseMusicSingerIE,
456 NetEaseMusicProgramIE,
457 NetEaseMusicDjRadioIE,
459 from .newgrounds import NewgroundsIE
460 from .newstube import NewstubeIE
461 from .nextmedia import (
463 NextMediaActionNewsIE,
466 from .nextmovie import NextMovieIE
467 from .nfb import NFBIE
468 from .nfl import NFLIE
474 from .nick import NickIE
475 from .niconico import NiconicoIE, NiconicoPlaylistIE
476 from .ninegag import NineGagIE
477 from .noco import NocoIE
478 from .normalboots import NormalbootsIE
479 from .nosvideo import NosVideoIE
480 from .nova import NovaIE
481 from .novamov import (
488 from .nowness import (
497 from .noz import NozIE
507 from .npr import NprIE
514 from .ntvde import NTVDeIE
515 from .ntvru import NTVRuIE
516 from .nytimes import (
520 from .nuvid import NuvidIE
521 from .odnoklassniki import OdnoklassnikiIE
522 from .oktoberfesttv import OktoberfestTVIE
523 from .onionstudios import OnionStudiosIE
524 from .ooyala import (
528 from .ora import OraTVIE
535 from .pandoratv import PandoraTVIE
536 from .parliamentliveuk import ParliamentLiveUKIE
537 from .patreon import PatreonIE
538 from .pbs import PBSIE
539 from .periscope import PeriscopeIE
540 from .philharmoniedeparis import PhilharmonieDeParisIE
541 from .phoenix import PhoenixIE
542 from .photobucket import PhotobucketIE
543 from .pinkbike import PinkbikeIE
544 from .planetaplay import PlanetaPlayIE
545 from .pladform import PladformIE
546 from .played import PlayedIE
547 from .playfm import PlayFMIE
548 from .plays import PlaysTVIE
549 from .playtvak import PlaytvakIE
550 from .playvid import PlayvidIE
551 from .playwire import PlaywireIE
552 from .pluralsight import (
556 from .podomatic import PodomaticIE
557 from .porn91 import Porn91IE
558 from .pornhd import PornHdIE
559 from .pornhub import (
564 from .pornotube import PornotubeIE
565 from .pornovoisines import PornoVoisinesIE
566 from .pornoxo import PornoXOIE
567 from .primesharetv import PrimeShareTVIE
568 from .promptfile import PromptFileIE
569 from .prosiebensat1 import ProSiebenSat1IE
570 from .puls4 import Puls4IE
571 from .pyvideo import PyvideoIE
572 from .qqmusic import (
579 from .quickvid import QuickVidIE
581 from .radiode import RadioDeIE
582 from .radiojavan import RadioJavanIE
583 from .radiobremen import RadioBremenIE
584 from .radiofrance import RadioFranceIE
589 from .rbmaradio import RBMARadioIE
590 from .rds import RDSIE
591 from .redtube import RedTubeIE
592 from .regiotv import RegioTVIE
593 from .restudy import RestudyIE
594 from .reverbnation import ReverbNationIE
595 from .revision3 import Revision3IE
596 from .ringtv import RingTVIE
597 from .ro220 import Ro220IE
598 from .rottentomatoes import RottenTomatoesIE
599 from .roxwel import RoxwelIE
600 from .rtbf import RTBFIE
601 from .rte import RteIE, RteRadioIE
602 from .rtlnl import RtlNlIE
603 from .rtl2 import RTL2IE
604 from .rtp import RTPIE
605 from .rts import RTSIE
606 from .rtve import RTVEALaCartaIE, RTVELiveIE, RTVEInfantilIE
607 from .rtvnh import RTVNHIE
608 from .ruhd import RUHDIE
609 from .ruleporn import RulePornIE
610 from .rutube import (
617 from .rutv import RUTVIE
618 from .ruutu import RuutuIE
619 from .sandia import SandiaIE
620 from .safari import (
624 from .sapo import SapoIE
625 from .savefrom import SaveFromIE
626 from .sbs import SBSIE
627 from .scivee import SciVeeIE
628 from .screencast import ScreencastIE
629 from .screencastomatic import ScreencastOMaticIE
630 from .screenjunkies import ScreenJunkiesIE
631 from .screenwavemedia import ScreenwaveMediaIE, TeamFourIE
632 from .senateisvp import SenateISVPIE
633 from .servingsys import ServingSysIE
634 from .sexu import SexuIE
635 from .sexykarma import SexyKarmaIE
636 from .shahid import ShahidIE
637 from .shared import SharedIE
638 from .sharesix import ShareSixIE
639 from .sina import SinaIE
640 from .skynewsarabia import (
642 SkyNewsArabiaArticleIE,
644 from .slideshare import SlideshareIE
645 from .slutload import SlutloadIE
646 from .smotri import (
652 from .snagfilms import (
656 from .snotr import SnotrIE
657 from .sohu import SohuIE
658 from .soundcloud import (
662 SoundcloudPlaylistIE,
665 from .soundgasm import (
669 from .southpark import (
676 from .spankbang import SpankBangIE
677 from .spankwire import SpankwireIE
678 from .spiegel import SpiegelIE, SpiegelArticleIE
679 from .spiegeltv import SpiegeltvIE
680 from .spike import SpikeIE
681 from .stitcher import StitcherIE
682 from .sport5 import Sport5IE
683 from .sportbox import (
687 from .sportdeutschland import SportDeutschlandIE
688 from .srgssr import (
692 from .srmediathek import SRMediathekIE
693 from .ssa import SSAIE
694 from .stanfordoc import StanfordOpenClassroomIE
695 from .steam import SteamIE
696 from .streamcloud import StreamcloudIE
697 from .streamcz import StreamCZIE
698 from .streetvoice import StreetVoiceIE
699 from .sunporno import SunPornoIE
704 from .swrmediathek import SWRMediathekIE
705 from .syfy import SyfyIE
706 from .sztvhu import SztvHuIE
707 from .tagesschau import TagesschauIE
708 from .tapely import TapelyIE
709 from .tass import TassIE
710 from .teachertube import (
714 from .teachingchannel import TeachingChannelIE
715 from .teamcoco import TeamcocoIE
716 from .techtalks import TechTalksIE
717 from .ted import TEDIE
718 from .tele13 import Tele13IE
719 from .telebruxelles import TeleBruxellesIE
720 from .telecinco import TelecincoIE
721 from .telegraaf import TelegraafIE
722 from .telemb import TeleMBIE
723 from .teletask import TeleTaskIE
724 from .tenplay import TenPlayIE
725 from .testurl import TestURLIE
726 from .tf1 import TF1IE
727 from .theintercept import TheInterceptIE
728 from .theonion import TheOnionIE
729 from .theplatform import (
733 from .thesixtyone import TheSixtyOneIE
734 from .thisamericanlife import ThisAmericanLifeIE
735 from .thisav import ThisAVIE
736 from .tinypic import TinyPicIE
737 from .tlc import TlcDeIE
742 from .tnaflix import (
743 TNAFlixNetworkEmbedIE,
748 from .toggle import ToggleIE
749 from .thvideo import (
753 from .toutv import TouTvIE
754 from .toypics import ToypicsUserIE, ToypicsIE
755 from .traileraddict import TrailerAddictIE
756 from .trilulilu import TriluliluIE
757 from .trollvids import TrollvidsIE
758 from .trutube import TruTubeIE
759 from .tube8 import Tube8IE
760 from .tubitv import TubiTvIE
766 from .tumblr import TumblrIE
767 from .tunein import (
774 from .turbo import TurboIE
775 from .tutv import TutvIE
780 from .tv4 import TV4IE
785 from .tvigle import TvigleIE
786 from .tvland import TVLandIE
787 from .tvp import TvpIE, TvpSeriesIE
788 from .tvplay import TVPlayIE
789 from .tweakers import TweakersIE
790 from .twentyfourvideo import TwentyFourVideoIE
791 from .twentymin import TwentyMinutenIE
792 from .twentytwotracks import (
794 TwentyTwoTracksGenreIE
796 from .twitch import (
801 TwitchPastBroadcastsIE,
805 from .twitter import (
810 from .ubu import UbuIE
815 from .udn import UDNEmbedIE
816 from .digiteka import DigitekaIE
817 from .unistra import UnistraIE
818 from .urort import UrortIE
819 from .ustream import UstreamIE, UstreamChannelIE
820 from .ustudio import UstudioIE
821 from .varzesh3 import Varzesh3IE
822 from .vbox7 import Vbox7IE
823 from .veehd import VeeHDIE
824 from .veoh import VeohIE
825 from .vessel import VesselIE
826 from .vesti import VestiIE
827 from .vevo import VevoIE
833 from .vh1 import VH1IE
834 from .vice import ViceIE
835 from .viddler import ViddlerIE
836 from .videodetective import VideoDetectiveIE
837 from .videofyme import VideofyMeIE
838 from .videomega import VideoMegaIE
839 from .videomore import (
844 from .videopremium import VideoPremiumIE
845 from .videott import VideoTtIE
851 from .vidzi import VidziIE
852 from .vier import VierIE, VierVideosIE
853 from .viewster import ViewsterIE
854 from .viidea import ViideaIE
866 from .vimple import VimpleIE
879 from .vlive import VLiveIE
880 from .vodlocker import VodlockerIE
881 from .voicerepublic import VoiceRepublicIE
882 from .vporn import VpornIE
883 from .vrt import VRTIE
884 from .vube import VubeIE
885 from .vuclip import VuClipIE
886 from .vulture import VultureIE
887 from .walla import WallaIE
888 from .washingtonpost import WashingtonPostIE
889 from .wat import WatIE
890 from .wayofthemaster import WayOfTheMasterIE
896 from .webofstories import (
898 WebOfStoriesPlaylistIE,
900 from .weibo import WeiboIE
901 from .weiqitv import WeiqiTVIE
902 from .wimp import WimpIE
903 from .wistia import WistiaIE
904 from .worldstarhiphop import WorldStarHipHopIE
905 from .wrzuta import WrzutaIE
906 from .wsj import WSJIE
907 from .xbef import XBefIE
908 from .xboxclips import XboxClipsIE
909 from .xfileshare import XFileShareIE
910 from .xhamster import (
914 from .xminus import XMinusIE
915 from .xnxx import XNXXIE
916 from .xstream import XstreamIE
917 from .xtube import XTubeUserIE, XTubeIE
918 from .xuite import XuiteIE
919 from .xvideos import XVideosIE
920 from .xxxymovies import XXXYMoviesIE
925 from .yam import YamIE
926 from .yandexmusic import (
929 YandexMusicPlaylistIE,
931 from .yesjapan import YesJapanIE
932 from .yinyuetai import YinYueTaiIE
933 from .ynet import YnetIE
934 from .youjizz import YouJizzIE
935 from .youku import YoukuIE
936 from .youporn import YouPornIE
937 from .yourupload import YourUploadIE
938 from .youtube import (
944 YoutubeRecommendedIE,
949 YoutubeSubscriptionsIE,
950 YoutubeTruncatedIDIE,
951 YoutubeTruncatedURLIE,
956 from .zapiks import ZapiksIE
957 from .zdf import ZDFIE, ZDFChannelIE
958 from .zingmp3 import (
962 from .zippcast import ZippCastIE
966 for name, klass in globals().items()
967 if name.endswith('IE') and name != 'GenericIE'
969 _ALL_CLASSES.append(GenericIE)
972 def gen_extractors():
973 """ Return a list of an instance of every supported extractor.
974 The order does matter; the first extractor matched is the one handling the URL.
976 return [klass() for klass in _ALL_CLASSES]
979 def list_extractors(age_limit):
981 Return a list of extractors that are suitable for the given age,
982 sorted by extractor ID.
986 filter(lambda ie: ie.is_suitable(age_limit), gen_extractors()),
987 key=lambda ie: ie.IE_NAME.lower())
990 def get_info_extractor(ie_name):
991 """Returns the info extractor class with the given ie_name"""
992 return globals()[ie_name + 'IE']