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 .aftonbladet import AftonbladetIE
19 from .airmozilla import AirMozillaIE
20 from .aljazeera import AlJazeeraIE
21 from .alphaporno import AlphaPornoIE
22 from .anitube import AnitubeIE
23 from .anysex import AnySexIE
24 from .aol import AolIE
25 from .allocine import AllocineIE
26 from .aparat import AparatIE
27 from .appleconnect import AppleConnectIE
28 from .appletrailers import (
30 AppleTrailersSectionIE,
32 from .archiveorg import ArchiveOrgIE
47 from .atresplayer import AtresPlayerIE
48 from .atttechchannel import ATTTechChannelIE
49 from .audimedia import AudiMediaIE
50 from .audiomack import AudiomackIE, AudiomackAlbumIE
51 from .azubu import AzubuIE
52 from .baidu import BaiduVideoIE
53 from .bambuser import BambuserIE, BambuserChannelIE
54 from .bandcamp import BandcampIE, BandcampAlbumIE
60 from .beeg import BeegIE
61 from .behindkink import BehindKinkIE
62 from .beatportpro import BeatportProIE
63 from .bet import BetIE
64 from .bild import BildIE
65 from .bilibili import BiliBiliIE
66 from .bleacherreport import (
70 from .blinkx import BlinkxIE
71 from .bloomberg import BloombergIE
72 from .bpb import BpbIE
74 from .breakcom import BreakIE
75 from .brightcove import (
79 from .buzzfeed import BuzzFeedIE
80 from .byutv import BYUtvIE
81 from .c56 import C56IE
82 from .camdemy import (
86 from .canalplus import CanalplusIE
87 from .canalc2 import Canalc2IE
88 from .cbs import CBSIE
89 from .cbsnews import CBSNewsIE
90 from .cbssports import CBSSportsIE
91 from .ccc import CCCIE
92 from .ceskatelevize import CeskaTelevizeIE
93 from .channel9 import Channel9IE
94 from .chaturbate import ChaturbateIE
95 from .chilloutzone import ChilloutzoneIE
96 from .chirbit import (
100 from .cinchcast import CinchcastIE
101 from .cinemassacre import CinemassacreIE
102 from .clipfish import ClipfishIE
103 from .cliphunter import CliphunterIE
104 from .clipsyndicate import ClipsyndicateIE
105 from .cloudy import CloudyIE
106 from .clubic import ClubicIE
107 from .clyp import ClypIE
108 from .cmt import CMTIE
109 from .cnet import CNETIE
115 from .collegehumor import CollegeHumorIE
116 from .collegerama import CollegeRamaIE
117 from .comedycentral import ComedyCentralIE, ComedyCentralShowsIE
118 from .comcarcoff import ComCarCoffIE
119 from .commonmistakes import CommonMistakesIE, UnicodeBOMIE
120 from .condenast import CondeNastIE
121 from .cracked import CrackedIE
122 from .criterion import CriterionIE
123 from .crooksandliars import CrooksAndLiarsIE
124 from .crunchyroll import (
126 CrunchyrollShowPlaylistIE
128 from .cspan import CSpanIE
129 from .ctsnews import CtsNewsIE
130 from .dailymotion import (
132 DailymotionPlaylistIE,
136 from .daum import DaumIE
137 from .dbtv import DBTVIE
138 from .dcn import DCNIE
139 from .dctp import DctpTvIE
140 from .deezer import DeezerPlaylistIE
141 from .democracynow import DemocracynowIE
142 from .dfb import DFBIE
143 from .dhm import DHMIE
144 from .dotsub import DotsubIE
145 from .douyutv import DouyuTVIE
146 from .dplay import DPlayIE
147 from .dramafever import (
151 from .dreisat import DreiSatIE
152 from .drbonanza import DRBonanzaIE
153 from .drtuber import DrTuberIE
154 from .drtv import DRTVIE
155 from .dvtv import DVTVIE
156 from .dump import DumpIE
157 from .dumpert import DumpertIE
158 from .defense import DefenseGouvFrIE
159 from .discovery import DiscoveryIE
160 from .dropbox import DropboxIE
161 from .eagleplatform import EaglePlatformIE
162 from .ebaumsworld import EbaumsWorldIE
163 from .echomsk import EchoMskIE
164 from .ehow import EHowIE
165 from .eighttracks import EightTracksIE
166 from .einthusan import EinthusanIE
167 from .eitb import EitbIE
168 from .ellentv import (
172 from .elpais import ElPaisIE
173 from .embedly import EmbedlyIE
174 from .engadget import EngadgetIE
175 from .eporner import EpornerIE
176 from .eroprofile import EroProfileIE
177 from .escapist import EscapistIE
178 from .espn import ESPNIE
179 from .esri import EsriVideoIE
180 from .europa import EuropaIE
181 from .everyonesmixtape import EveryonesMixtapeIE
182 from .exfm import ExfmIE
183 from .expotv import ExpoTVIE
184 from .extremetube import ExtremeTubeIE
185 from .facebook import FacebookIE
186 from .faz import FazIE
187 from .fc2 import FC2IE
188 from .fczenit import FczenitIE
189 from .firstpost import FirstpostIE
190 from .firsttv import FirstTVIE
191 from .fivemin import FiveMinIE
192 from .fivetv import FiveTVIE
193 from .fktv import FKTVIE
194 from .flickr import FlickrIE
195 from .folketinget import FolketingetIE
196 from .footyroom import FootyRoomIE
197 from .fourtube import FourTubeIE
198 from .foxgay import FoxgayIE
199 from .foxnews import FoxNewsIE
200 from .foxsports import FoxSportsIE
201 from .franceculture import FranceCultureIE
202 from .franceinter import FranceInterIE
203 from .francetv import (
210 from .freesound import FreesoundIE
211 from .freespeech import FreespeechIE
212 from .freevideo import FreeVideoIE
213 from .funimation import FunimationIE
214 from .funnyordie import FunnyOrDieIE
215 from .gameinformer import GameInformerIE
216 from .gamekings import GamekingsIE
217 from .gameone import (
221 from .gamersyde import GamersydeIE
222 from .gamespot import GameSpotIE
223 from .gamestar import GameStarIE
224 from .gametrailers import GametrailersIE
225 from .gazeta import GazetaIE
226 from .gdcvault import GDCVaultIE
227 from .generic import GenericIE
228 from .gfycat import GfycatIE
229 from .giantbomb import GiantBombIE
230 from .giga import GigaIE
231 from .glide import GlideIE
236 from .godtube import GodTubeIE
237 from .goldenmoustache import GoldenMoustacheIE
238 from .golem import GolemIE
239 from .googledrive import GoogleDriveIE
240 from .googleplus import GooglePlusIE
241 from .googlesearch import GoogleSearchIE
242 from .goshgay import GoshgayIE
243 from .gputechconf import GPUTechConfIE
244 from .groupon import GrouponIE
245 from .hark import HarkIE
246 from .hearthisat import HearThisAtIE
247 from .heise import HeiseIE
248 from .hellporno import HellPornoIE
249 from .helsinki import HelsinkiIE
250 from .hentaistigma import HentaiStigmaIE
251 from .historicfilms import HistoricFilmsIE
252 from .history import HistoryIE
253 from .hitbox import HitboxIE, HitboxLiveIE
254 from .hornbunny import HornBunnyIE
255 from .hotnewhiphop import HotNewHipHopIE
256 from .hotstar import HotStarIE
257 from .howcast import HowcastIE
258 from .howstuffworks import HowStuffWorksIE
259 from .huffpost import HuffPostIE
260 from .hypem import HypemIE
261 from .iconosquare import IconosquareIE
275 from .ina import InaIE
276 from .indavideo import (
280 from .infoq import InfoQIE
281 from .instagram import InstagramIE, InstagramUserIE
282 from .internetvideoarchive import InternetVideoArchiveIE
283 from .iprima import IPrimaIE
284 from .iqiyi import IqiyiIE
285 from .ir90tv import Ir90TvIE
290 from .izlesene import IzleseneIE
291 from .jadorecettepub import JadoreCettePubIE
292 from .jeuxvideo import JeuxVideoIE
293 from .jove import JoveIE
294 from .jukebox import JukeboxIE
295 from .jwplatform import JWPlatformIE
296 from .jpopsukitv import JpopsukiIE
297 from .kaltura import KalturaIE
298 from .kanalplay import KanalPlayIE
299 from .kankan import KankanIE
300 from .karaoketv import KaraoketvIE
301 from .karrierevideos import KarriereVideosIE
302 from .keezmovies import KeezMoviesIE
303 from .khanacademy import KhanAcademyIE
304 from .kickstarter import KickStarterIE
305 from .keek import KeekIE
306 from .kontrtube import KontrTubeIE
307 from .krasview import KrasViewIE
308 from .ku6 import Ku6IE
317 from .la7 import LA7IE
318 from .laola1tv import Laola1TvIE
319 from .lecture2go import Lecture2GoIE
325 from .libsyn import LibsynIE
326 from .lifenews import (
330 from .limelight import (
333 LimelightChannelListIE,
335 from .liveleak import LiveLeakIE
336 from .livestream import (
338 LivestreamOriginalIE,
339 LivestreamShortenerIE,
341 from .lnkgo import LnkGoIE
342 from .lrt import LRTIE
348 from .macgamestore import MacGameStoreIE
349 from .mailru import MailRuIE
350 from .makertv import MakerTVIE
351 from .malemotion import MalemotionIE
352 from .mdr import MDRIE
353 from .metacafe import MetacafeIE
354 from .metacritic import MetacriticIE
355 from .mgoon import MgoonIE
356 from .minhateca import MinhatecaIE
357 from .ministrygrid import MinistryGridIE
358 from .miomio import MioMioIE
359 from .mit import TechTVMITIE, MITIE, OCWMITIE
360 from .mitele import MiTeleIE
361 from .mixcloud import MixcloudIE
362 from .mlb import MLBIE
363 from .mpora import MporaIE
364 from .moevideo import MoeVideoIE
365 from .mofosex import MofosexIE
366 from .mojvideo import MojvideoIE
367 from .moniker import MonikerIE
368 from .mooshare import MooshareIE
369 from .morningstar import MorningstarIE
370 from .motherless import MotherlessIE
371 from .motorsport import MotorsportIE
372 from .movieclips import MovieClipsIE
373 from .moviezine import MoviezineIE
376 MTVServicesEmbeddedIE,
380 from .muenchentv import MuenchenTVIE
381 from .musicplayon import MusicPlayOnIE
382 from .muzu import MuzuTVIE
383 from .mwave import MwaveIE
384 from .myspace import MySpaceIE, MySpaceAlbumIE
385 from .myspass import MySpassIE
386 from .myvi import MyviIE
387 from .myvideo import MyVideoIE
388 from .myvidster import MyVidsterIE
389 from .nationalgeographic import NationalGeographicIE
390 from .naver import NaverIE
391 from .nba import NBAIE
406 from .ndtv import NDTVIE
407 from .netzkino import NetzkinoIE
408 from .nerdcubed import NerdCubedFeedIE
409 from .nerdist import NerdistIE
410 from .neteasemusic import (
413 NetEaseMusicSingerIE,
416 NetEaseMusicProgramIE,
417 NetEaseMusicDjRadioIE,
419 from .newgrounds import NewgroundsIE
420 from .newstube import NewstubeIE
421 from .nextmedia import (
423 NextMediaActionNewsIE,
426 from .nfb import NFBIE
427 from .nfl import NFLIE
433 from .niconico import NiconicoIE, NiconicoPlaylistIE
434 from .ninegag import NineGagIE
435 from .noco import NocoIE
436 from .normalboots import NormalbootsIE
437 from .nosvideo import NosVideoIE
438 from .nova import NovaIE
439 from .novamov import (
446 from .nowness import (
468 from .ntvde import NTVDeIE
469 from .ntvru import NTVRuIE
470 from .nytimes import (
474 from .nuvid import NuvidIE
475 from .odnoklassniki import OdnoklassnikiIE
476 from .oktoberfesttv import OktoberfestTVIE
477 from .onionstudios import OnionStudiosIE
478 from .ooyala import (
488 from .parliamentliveuk import ParliamentLiveUKIE
489 from .patreon import PatreonIE
490 from .pbs import PBSIE
491 from .periscope import PeriscopeIE
492 from .philharmoniedeparis import PhilharmonieDeParisIE
493 from .phoenix import PhoenixIE
494 from .photobucket import PhotobucketIE
495 from .pinkbike import PinkbikeIE
496 from .planetaplay import PlanetaPlayIE
497 from .pladform import PladformIE
498 from .played import PlayedIE
499 from .playfm import PlayFMIE
500 from .playtvak import PlaytvakIE
501 from .playvid import PlayvidIE
502 from .playwire import PlaywireIE
503 from .pluralsight import (
507 from .podomatic import PodomaticIE
508 from .porn91 import Porn91IE
509 from .pornhd import PornHdIE
510 from .pornhub import (
514 from .pornotube import PornotubeIE
515 from .pornovoisines import PornoVoisinesIE
516 from .pornoxo import PornoXOIE
517 from .primesharetv import PrimeShareTVIE
518 from .promptfile import PromptFileIE
519 from .prosiebensat1 import ProSiebenSat1IE
520 from .puls4 import Puls4IE
521 from .pyvideo import PyvideoIE
522 from .qqmusic import (
529 from .quickvid import QuickVidIE
531 from .radiode import RadioDeIE
532 from .radiojavan import RadioJavanIE
533 from .radiobremen import RadioBremenIE
534 from .radiofrance import RadioFranceIE
539 from .rbmaradio import RBMARadioIE
540 from .rds import RDSIE
541 from .redtube import RedTubeIE
542 from .restudy import RestudyIE
543 from .reverbnation import ReverbNationIE
544 from .ringtv import RingTVIE
545 from .ro220 import Ro220IE
546 from .rottentomatoes import RottenTomatoesIE
547 from .roxwel import RoxwelIE
548 from .rtbf import RTBFIE
549 from .rte import RteIE
550 from .rtlnl import RtlNlIE
551 from .rtl2 import RTL2IE
552 from .rtp import RTPIE
553 from .rts import RTSIE
554 from .rtve import RTVEALaCartaIE, RTVELiveIE, RTVEInfantilIE
555 from .rtvnh import RTVNHIE
556 from .ruhd import RUHDIE
557 from .rutube import (
564 from .rutv import RUTVIE
565 from .ruutu import RuutuIE
566 from .sandia import SandiaIE
567 from .safari import (
571 from .sapo import SapoIE
572 from .savefrom import SaveFromIE
573 from .sbs import SBSIE
574 from .scivee import SciVeeIE
575 from .screencast import ScreencastIE
576 from .screencastomatic import ScreencastOMaticIE
577 from .screenwavemedia import ScreenwaveMediaIE, TeamFourIE
578 from .senateisvp import SenateISVPIE
579 from .servingsys import ServingSysIE
580 from .sexu import SexuIE
581 from .sexykarma import SexyKarmaIE
582 from .shahid import ShahidIE
583 from .shared import SharedIE
584 from .sharesix import ShareSixIE
585 from .sina import SinaIE
586 from .skynewsarabia import (
588 SkyNewsArabiaArticleIE,
590 from .slideshare import SlideshareIE
591 from .slutload import SlutloadIE
592 from .smotri import (
598 from .snagfilms import (
602 from .snotr import SnotrIE
603 from .sohu import SohuIE
604 from .soundcloud import (
608 SoundcloudPlaylistIE,
611 from .soundgasm import (
615 from .southpark import (
622 from .space import SpaceIE
623 from .spankbang import SpankBangIE
624 from .spankwire import SpankwireIE
625 from .spiegel import SpiegelIE, SpiegelArticleIE
626 from .spiegeltv import SpiegeltvIE
627 from .spike import SpikeIE
628 from .stitcher import StitcherIE
629 from .sport5 import Sport5IE
630 from .sportbox import (
634 from .sportdeutschland import SportDeutschlandIE
635 from .srf import SrfIE
636 from .srmediathek import SRMediathekIE
637 from .ssa import SSAIE
638 from .stanfordoc import StanfordOpenClassroomIE
639 from .steam import SteamIE
640 from .streamcloud import StreamcloudIE
641 from .streamcz import StreamCZIE
642 from .streetvoice import StreetVoiceIE
643 from .sunporno import SunPornoIE
648 from .swrmediathek import SWRMediathekIE
649 from .syfy import SyfyIE
650 from .sztvhu import SztvHuIE
651 from .tagesschau import TagesschauIE
652 from .tapely import TapelyIE
653 from .tass import TassIE
654 from .teachertube import (
658 from .teachingchannel import TeachingChannelIE
659 from .teamcoco import TeamcocoIE
660 from .techtalks import TechTalksIE
661 from .ted import TEDIE
662 from .tele13 import Tele13IE
663 from .telebruxelles import TeleBruxellesIE
664 from .telecinco import TelecincoIE
665 from .telegraaf import TelegraafIE
666 from .telemb import TeleMBIE
667 from .teletask import TeleTaskIE
668 from .tenplay import TenPlayIE
669 from .testurl import TestURLIE
670 from .testtube import TestTubeIE
671 from .tf1 import TF1IE
672 from .theintercept import TheInterceptIE
673 from .theonion import TheOnionIE
674 from .theplatform import (
678 from .thesixtyone import TheSixtyOneIE
679 from .thisamericanlife import ThisAmericanLifeIE
680 from .thisav import ThisAVIE
681 from .tinypic import TinyPicIE
682 from .tlc import TlcIE, TlcDeIE
687 from .tnaflix import (
692 from .toggle import ToggleIE
693 from .thvideo import (
697 from .toutv import TouTvIE
698 from .toypics import ToypicsUserIE, ToypicsIE
699 from .traileraddict import TrailerAddictIE
700 from .trilulilu import TriluliluIE
701 from .trutube import TruTubeIE
702 from .tube8 import Tube8IE
703 from .tubitv import TubiTvIE
704 from .tudou import TudouIE
705 from .tumblr import TumblrIE
706 from .tunein import TuneInIE
707 from .turbo import TurboIE
708 from .tutv import TutvIE
713 from .tv4 import TV4IE
718 from .tvigle import TvigleIE
719 from .tvp import TvpIE, TvpSeriesIE
720 from .tvplay import TVPlayIE
721 from .tweakers import TweakersIE
722 from .twentyfourvideo import TwentyFourVideoIE
723 from .twentytwotracks import (
725 TwentyTwoTracksGenreIE
727 from .twitch import (
732 TwitchPastBroadcastsIE,
736 from .twitter import TwitterCardIE, TwitterIE
737 from .ubu import UbuIE
742 from .udn import UDNEmbedIE
743 from .ultimedia import UltimediaIE
744 from .unistra import UnistraIE
745 from .urort import UrortIE
746 from .ustream import UstreamIE, UstreamChannelIE
747 from .varzesh3 import Varzesh3IE
748 from .vbox7 import Vbox7IE
749 from .veehd import VeeHDIE
750 from .veoh import VeohIE
751 from .vessel import VesselIE
752 from .vesti import VestiIE
753 from .vevo import VevoIE
759 from .vh1 import VH1IE
760 from .vice import ViceIE
761 from .viddler import ViddlerIE
762 from .videodetective import VideoDetectiveIE
763 from .videofyme import VideofyMeIE
764 from .videomega import VideoMegaIE
765 from .videopremium import VideoPremiumIE
766 from .videott import VideoTtIE
767 from .vidme import VidmeIE
768 from .vidzi import VidziIE
769 from .vier import VierIE, VierVideosIE
770 from .viewster import ViewsterIE
771 from .viidea import ViideaIE
782 from .vimple import VimpleIE
795 from .vlive import VLiveIE
796 from .vodlocker import VodlockerIE
797 from .voicerepublic import VoiceRepublicIE
798 from .vporn import VpornIE
799 from .vrt import VRTIE
800 from .vube import VubeIE
801 from .vuclip import VuClipIE
802 from .vulture import VultureIE
803 from .walla import WallaIE
804 from .washingtonpost import WashingtonPostIE
805 from .wat import WatIE
806 from .wayofthemaster import WayOfTheMasterIE
812 from .webofstories import (
814 WebOfStoriesPlaylistIE,
816 from .weibo import WeiboIE
817 from .wimp import WimpIE
818 from .wistia import WistiaIE
819 from .worldstarhiphop import WorldStarHipHopIE
820 from .wrzuta import WrzutaIE
821 from .wsj import WSJIE
822 from .xbef import XBefIE
823 from .xboxclips import XboxClipsIE
824 from .xfileshare import XFileShareIE
825 from .xhamster import (
829 from .xminus import XMinusIE
830 from .xnxx import XNXXIE
831 from .xstream import XstreamIE
832 from .xtube import XTubeUserIE, XTubeIE
833 from .xuite import XuiteIE
834 from .xvideos import XVideosIE
835 from .xxxymovies import XXXYMoviesIE
840 from .yam import YamIE
841 from .yandexmusic import (
844 YandexMusicPlaylistIE,
846 from .yesjapan import YesJapanIE
847 from .yinyuetai import YinYueTaiIE
848 from .ynet import YnetIE
849 from .youjizz import YouJizzIE
850 from .youku import YoukuIE
851 from .youporn import YouPornIE
852 from .yourupload import YourUploadIE
853 from .youtube import (
859 YoutubeRecommendedIE,
864 YoutubeSubscriptionsIE,
865 YoutubeTruncatedIDIE,
866 YoutubeTruncatedURLIE,
871 from .zapiks import ZapiksIE
872 from .zdf import ZDFIE, ZDFChannelIE
873 from .zingmp3 import (
880 for name, klass in globals().items()
881 if name.endswith('IE') and name != 'GenericIE'
883 _ALL_CLASSES.append(GenericIE)
886 def gen_extractors():
887 """ Return a list of an instance of every supported extractor.
888 The order does matter; the first extractor matched is the one handling the URL.
890 return [klass() for klass in _ALL_CLASSES]
893 def list_extractors(age_limit):
895 Return a list of extractors that are suitable for the given age,
896 sorted by extractor ID.
900 filter(lambda ie: ie.is_suitable(age_limit), gen_extractors()),
901 key=lambda ie: ie.IE_NAME.lower())
904 def get_info_extractor(ie_name):
905 """Returns the info extractor class with the given ie_name"""
906 return globals()[ie_name + 'IE']