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 .bigflix import BigflixIE
65 from .bild import BildIE
66 from .bilibili import BiliBiliIE
67 from .bleacherreport import (
71 from .blinkx import BlinkxIE
72 from .bloomberg import BloombergIE
73 from .bpb import BpbIE
75 from .breakcom import BreakIE
76 from .brightcove import (
80 from .buzzfeed import BuzzFeedIE
81 from .byutv import BYUtvIE
82 from .c56 import C56IE
83 from .camdemy import (
87 from .canalplus import CanalplusIE
88 from .canalc2 import Canalc2IE
89 from .canvas import CanvasIE
90 from .cbs import CBSIE
91 from .cbsnews import CBSNewsIE
92 from .cbssports import CBSSportsIE
93 from .ccc import CCCIE
94 from .ceskatelevize import CeskaTelevizeIE
95 from .channel9 import Channel9IE
96 from .chaturbate import ChaturbateIE
97 from .chilloutzone import ChilloutzoneIE
98 from .chirbit import (
102 from .cinchcast import CinchcastIE
103 from .cinemassacre import CinemassacreIE
104 from .clipfish import ClipfishIE
105 from .cliphunter import CliphunterIE
106 from .clipsyndicate import ClipsyndicateIE
107 from .cloudy import CloudyIE
108 from .clubic import ClubicIE
109 from .clyp import ClypIE
110 from .cmt import CMTIE
111 from .cnet import CNETIE
117 from .collegehumor import CollegeHumorIE
118 from .collegerama import CollegeRamaIE
119 from .comedycentral import ComedyCentralIE, ComedyCentralShowsIE
120 from .comcarcoff import ComCarCoffIE
121 from .commonmistakes import CommonMistakesIE, UnicodeBOMIE
122 from .condenast import CondeNastIE
123 from .cracked import CrackedIE
124 from .criterion import CriterionIE
125 from .crooksandliars import CrooksAndLiarsIE
126 from .crunchyroll import (
128 CrunchyrollShowPlaylistIE
130 from .cspan import CSpanIE
131 from .ctsnews import CtsNewsIE
132 from .dailymotion import (
134 DailymotionPlaylistIE,
142 from .dbtv import DBTVIE
149 from .dctp import DctpTvIE
150 from .deezer import DeezerPlaylistIE
151 from .democracynow import DemocracynowIE
152 from .dfb import DFBIE
153 from .dhm import DHMIE
154 from .dotsub import DotsubIE
155 from .douyutv import DouyuTVIE
156 from .dplay import DPlayIE
157 from .dramafever import (
161 from .dreisat import DreiSatIE
162 from .drbonanza import DRBonanzaIE
163 from .drtuber import DrTuberIE
164 from .drtv import DRTVIE
165 from .dvtv import DVTVIE
166 from .dump import DumpIE
167 from .dumpert import DumpertIE
168 from .defense import DefenseGouvFrIE
169 from .discovery import DiscoveryIE
170 from .dropbox import DropboxIE
171 from .eagleplatform import EaglePlatformIE
172 from .ebaumsworld import EbaumsWorldIE
173 from .echomsk import EchoMskIE
174 from .ehow import EHowIE
175 from .eighttracks import EightTracksIE
176 from .einthusan import EinthusanIE
177 from .eitb import EitbIE
178 from .ellentv import (
182 from .elpais import ElPaisIE
183 from .embedly import EmbedlyIE
184 from .engadget import EngadgetIE
185 from .eporner import EpornerIE
186 from .eroprofile import EroProfileIE
187 from .escapist import EscapistIE
188 from .espn import ESPNIE
189 from .esri import EsriVideoIE
190 from .europa import EuropaIE
191 from .everyonesmixtape import EveryonesMixtapeIE
192 from .exfm import ExfmIE
193 from .expotv import ExpoTVIE
194 from .extremetube import ExtremeTubeIE
195 from .facebook import FacebookIE
196 from .faz import FazIE
197 from .fc2 import FC2IE
198 from .fczenit import FczenitIE
199 from .firstpost import FirstpostIE
200 from .firsttv import FirstTVIE
201 from .fivemin import FiveMinIE
202 from .fivetv import FiveTVIE
203 from .fktv import FKTVIE
204 from .flickr import FlickrIE
205 from .folketinget import FolketingetIE
206 from .footyroom import FootyRoomIE
207 from .fourtube import FourTubeIE
208 from .fox import FOXIE
209 from .foxgay import FoxgayIE
210 from .foxnews import FoxNewsIE
211 from .foxsports import FoxSportsIE
212 from .franceculture import (
214 FranceCultureEmissionIE,
216 from .franceinter import FranceInterIE
217 from .francetv import (
224 from .freesound import FreesoundIE
225 from .freespeech import FreespeechIE
226 from .freevideo import FreeVideoIE
227 from .funimation import FunimationIE
228 from .funnyordie import FunnyOrDieIE
229 from .gameinformer import GameInformerIE
230 from .gamekings import GamekingsIE
231 from .gameone import (
235 from .gamersyde import GamersydeIE
236 from .gamespot import GameSpotIE
237 from .gamestar import GameStarIE
238 from .gametrailers import GametrailersIE
239 from .gazeta import GazetaIE
240 from .gdcvault import GDCVaultIE
241 from .generic import GenericIE
242 from .gfycat import GfycatIE
243 from .giantbomb import GiantBombIE
244 from .giga import GigaIE
245 from .glide import GlideIE
250 from .godtube import GodTubeIE
251 from .goldenmoustache import GoldenMoustacheIE
252 from .golem import GolemIE
253 from .googledrive import GoogleDriveIE
254 from .googleplus import GooglePlusIE
255 from .googlesearch import GoogleSearchIE
256 from .goshgay import GoshgayIE
257 from .gputechconf import GPUTechConfIE
258 from .groupon import GrouponIE
259 from .hark import HarkIE
260 from .hearthisat import HearThisAtIE
261 from .heise import HeiseIE
262 from .hellporno import HellPornoIE
263 from .helsinki import HelsinkiIE
264 from .hentaistigma import HentaiStigmaIE
265 from .historicfilms import HistoricFilmsIE
266 from .history import HistoryIE
267 from .hitbox import HitboxIE, HitboxLiveIE
268 from .hornbunny import HornBunnyIE
269 from .hotnewhiphop import HotNewHipHopIE
270 from .hotstar import HotStarIE
271 from .howcast import HowcastIE
272 from .howstuffworks import HowStuffWorksIE
273 from .huffpost import HuffPostIE
274 from .hypem import HypemIE
275 from .iconosquare import IconosquareIE
289 from .ina import InaIE
290 from .indavideo import (
294 from .infoq import InfoQIE
295 from .instagram import InstagramIE, InstagramUserIE
296 from .internetvideoarchive import InternetVideoArchiveIE
297 from .iprima import IPrimaIE
298 from .iqiyi import IqiyiIE
299 from .ir90tv import Ir90TvIE
304 from .ivideon import IvideonIE
305 from .izlesene import IzleseneIE
306 from .jadorecettepub import JadoreCettePubIE
307 from .jeuxvideo import JeuxVideoIE
308 from .jove import JoveIE
309 from .jwplatform import JWPlatformIE
310 from .jpopsukitv import JpopsukiIE
311 from .kaltura import KalturaIE
312 from .kanalplay import KanalPlayIE
313 from .kankan import KankanIE
314 from .karaoketv import KaraoketvIE
315 from .karrierevideos import KarriereVideosIE
316 from .keezmovies import KeezMoviesIE
317 from .khanacademy import KhanAcademyIE
318 from .kickstarter import KickStarterIE
319 from .keek import KeekIE
320 from .kontrtube import KontrTubeIE
321 from .krasview import KrasViewIE
322 from .ku6 import Ku6IE
331 from .la7 import LA7IE
332 from .laola1tv import Laola1TvIE
333 from .lecture2go import Lecture2GoIE
339 from .libsyn import LibsynIE
340 from .lifenews import (
344 from .limelight import (
347 LimelightChannelListIE,
349 from .liveleak import LiveLeakIE
350 from .livestream import (
352 LivestreamOriginalIE,
353 LivestreamShortenerIE,
355 from .lnkgo import LnkGoIE
356 from .lrt import LRTIE
362 from .macgamestore import MacGameStoreIE
363 from .mailru import MailRuIE
364 from .makertv import MakerTVIE
365 from .malemotion import MalemotionIE
366 from .mdr import MDRIE
367 from .metacafe import MetacafeIE
368 from .metacritic import MetacriticIE
369 from .mgoon import MgoonIE
370 from .minhateca import MinhatecaIE
371 from .ministrygrid import MinistryGridIE
372 from .miomio import MioMioIE
373 from .mit import TechTVMITIE, MITIE, OCWMITIE
374 from .mitele import MiTeleIE
375 from .mixcloud import MixcloudIE
376 from .mlb import MLBIE
377 from .mpora import MporaIE
378 from .moevideo import MoeVideoIE
379 from .mofosex import MofosexIE
380 from .mojvideo import MojvideoIE
381 from .moniker import MonikerIE
382 from .mooshare import MooshareIE
383 from .morningstar import MorningstarIE
384 from .motherless import MotherlessIE
385 from .motorsport import MotorsportIE
386 from .movieclips import MovieClipsIE
387 from .moviezine import MoviezineIE
390 MTVServicesEmbeddedIE,
394 from .muenchentv import MuenchenTVIE
395 from .musicplayon import MusicPlayOnIE
396 from .muzu import MuzuTVIE
397 from .mwave import MwaveIE
398 from .myspace import MySpaceIE, MySpaceAlbumIE
399 from .myspass import MySpassIE
400 from .myvi import MyviIE
401 from .myvideo import MyVideoIE
402 from .myvidster import MyVidsterIE
403 from .nationalgeographic import NationalGeographicIE
404 from .naver import NaverIE
405 from .nba import NBAIE
420 from .ndtv import NDTVIE
421 from .netzkino import NetzkinoIE
422 from .nerdcubed import NerdCubedFeedIE
423 from .nerdist import NerdistIE
424 from .neteasemusic import (
427 NetEaseMusicSingerIE,
430 NetEaseMusicProgramIE,
431 NetEaseMusicDjRadioIE,
433 from .newgrounds import NewgroundsIE
434 from .newstube import NewstubeIE
435 from .nextmedia import (
437 NextMediaActionNewsIE,
440 from .nextmovie import NextMovieIE
441 from .nfb import NFBIE
442 from .nfl import NFLIE
448 from .nick import NickIE
449 from .niconico import NiconicoIE, NiconicoPlaylistIE
450 from .ninegag import NineGagIE
451 from .noco import NocoIE
452 from .normalboots import NormalbootsIE
453 from .nosvideo import NosVideoIE
454 from .nova import NovaIE
455 from .novamov import (
462 from .nowness import (
479 from .npr import NprIE
485 from .ntvde import NTVDeIE
486 from .ntvru import NTVRuIE
487 from .nytimes import (
491 from .nuvid import NuvidIE
492 from .odnoklassniki import OdnoklassnikiIE
493 from .oktoberfesttv import OktoberfestTVIE
494 from .onionstudios import OnionStudiosIE
495 from .ooyala import (
499 from .ora import OraTVIE
506 from .pandoratv import PandoraTVIE
507 from .parliamentliveuk import ParliamentLiveUKIE
508 from .patreon import PatreonIE
509 from .pbs import PBSIE
510 from .periscope import PeriscopeIE
511 from .philharmoniedeparis import PhilharmonieDeParisIE
512 from .phoenix import PhoenixIE
513 from .photobucket import PhotobucketIE
514 from .pinkbike import PinkbikeIE
515 from .planetaplay import PlanetaPlayIE
516 from .pladform import PladformIE
517 from .played import PlayedIE
518 from .playfm import PlayFMIE
519 from .playtvak import PlaytvakIE
520 from .playvid import PlayvidIE
521 from .playwire import PlaywireIE
522 from .pluralsight import (
526 from .podomatic import PodomaticIE
527 from .porn91 import Porn91IE
528 from .pornhd import PornHdIE
529 from .pornhub import (
533 from .pornotube import PornotubeIE
534 from .pornovoisines import PornoVoisinesIE
535 from .pornoxo import PornoXOIE
536 from .primesharetv import PrimeShareTVIE
537 from .promptfile import PromptFileIE
538 from .prosiebensat1 import ProSiebenSat1IE
539 from .puls4 import Puls4IE
540 from .pyvideo import PyvideoIE
541 from .qqmusic import (
548 from .quickvid import QuickVidIE
550 from .radiode import RadioDeIE
551 from .radiojavan import RadioJavanIE
552 from .radiobremen import RadioBremenIE
553 from .radiofrance import RadioFranceIE
558 from .rbmaradio import RBMARadioIE
559 from .rds import RDSIE
560 from .redtube import RedTubeIE
561 from .regiotv import RegioTVIE
562 from .restudy import RestudyIE
563 from .reverbnation import ReverbNationIE
564 from .revision3 import Revision3IE
565 from .ringtv import RingTVIE
566 from .ro220 import Ro220IE
567 from .rottentomatoes import RottenTomatoesIE
568 from .roxwel import RoxwelIE
569 from .rtbf import RTBFIE
570 from .rte import RteIE, RteRadioIE
571 from .rtlnl import RtlNlIE
572 from .rtl2 import RTL2IE
573 from .rtp import RTPIE
574 from .rts import RTSIE
575 from .rtve import RTVEALaCartaIE, RTVELiveIE, RTVEInfantilIE
576 from .rtvnh import RTVNHIE
577 from .ruhd import RUHDIE
578 from .rutube import (
585 from .rutv import RUTVIE
586 from .ruutu import RuutuIE
587 from .sandia import SandiaIE
588 from .safari import (
592 from .sapo import SapoIE
593 from .savefrom import SaveFromIE
594 from .sbs import SBSIE
595 from .scivee import SciVeeIE
596 from .screencast import ScreencastIE
597 from .screencastomatic import ScreencastOMaticIE
598 from .screenwavemedia import ScreenwaveMediaIE, TeamFourIE
599 from .senateisvp import SenateISVPIE
600 from .servingsys import ServingSysIE
601 from .sexu import SexuIE
602 from .sexykarma import SexyKarmaIE
603 from .shahid import ShahidIE
604 from .shared import SharedIE
605 from .sharesix import ShareSixIE
606 from .sina import SinaIE
607 from .skynewsarabia import (
609 SkyNewsArabiaArticleIE,
611 from .slideshare import SlideshareIE
612 from .slutload import SlutloadIE
613 from .smotri import (
619 from .snagfilms import (
623 from .snotr import SnotrIE
624 from .sohu import SohuIE
625 from .soundcloud import (
629 SoundcloudPlaylistIE,
632 from .soundgasm import (
636 from .southpark import (
643 from .space import SpaceIE
644 from .spankbang import SpankBangIE
645 from .spankwire import SpankwireIE
646 from .spiegel import SpiegelIE, SpiegelArticleIE
647 from .spiegeltv import SpiegeltvIE
648 from .spike import SpikeIE
649 from .stitcher import StitcherIE
650 from .sport5 import Sport5IE
651 from .sportbox import (
655 from .sportdeutschland import SportDeutschlandIE
656 from .srgssr import (
660 from .srmediathek import SRMediathekIE
661 from .ssa import SSAIE
662 from .stanfordoc import StanfordOpenClassroomIE
663 from .steam import SteamIE
664 from .streamcloud import StreamcloudIE
665 from .streamcz import StreamCZIE
666 from .streetvoice import StreetVoiceIE
667 from .sunporno import SunPornoIE
672 from .swrmediathek import SWRMediathekIE
673 from .syfy import SyfyIE
674 from .sztvhu import SztvHuIE
675 from .tagesschau import TagesschauIE
676 from .tapely import TapelyIE
677 from .tass import TassIE
678 from .teachertube import (
682 from .teachingchannel import TeachingChannelIE
683 from .teamcoco import TeamcocoIE
684 from .techtalks import TechTalksIE
685 from .ted import TEDIE
686 from .tele13 import Tele13IE
687 from .telebruxelles import TeleBruxellesIE
688 from .telecinco import TelecincoIE
689 from .telegraaf import TelegraafIE
690 from .telemb import TeleMBIE
691 from .teletask import TeleTaskIE
692 from .tenplay import TenPlayIE
693 from .testurl import TestURLIE
694 from .tf1 import TF1IE
695 from .theintercept import TheInterceptIE
696 from .theonion import TheOnionIE
697 from .theplatform import (
701 from .thesixtyone import TheSixtyOneIE
702 from .thisamericanlife import ThisAmericanLifeIE
703 from .thisav import ThisAVIE
704 from .tinypic import TinyPicIE
705 from .tlc import TlcDeIE
710 from .tnaflix import (
715 from .toggle import ToggleIE
716 from .thvideo import (
720 from .toutv import TouTvIE
721 from .toypics import ToypicsUserIE, ToypicsIE
722 from .traileraddict import TrailerAddictIE
723 from .trilulilu import TriluliluIE
724 from .trutube import TruTubeIE
725 from .tube8 import Tube8IE
726 from .tubitv import TubiTvIE
732 from .tumblr import TumblrIE
733 from .tunein import (
740 from .turbo import TurboIE
741 from .tutv import TutvIE
746 from .tv4 import TV4IE
751 from .tvigle import TvigleIE
752 from .tvland import TVLandIE
753 from .tvp import TvpIE, TvpSeriesIE
754 from .tvplay import TVPlayIE
755 from .tweakers import TweakersIE
756 from .twentyfourvideo import TwentyFourVideoIE
757 from .twentymin import TwentyMinutenIE
758 from .twentytwotracks import (
760 TwentyTwoTracksGenreIE
762 from .twitch import (
767 TwitchPastBroadcastsIE,
771 from .twitter import TwitterCardIE, TwitterIE
772 from .ubu import UbuIE
777 from .udn import UDNEmbedIE
778 from .ultimedia import UltimediaIE
779 from .unistra import UnistraIE
780 from .urort import UrortIE
781 from .ustream import UstreamIE, UstreamChannelIE
782 from .varzesh3 import Varzesh3IE
783 from .vbox7 import Vbox7IE
784 from .veehd import VeeHDIE
785 from .veoh import VeohIE
786 from .vessel import VesselIE
787 from .vesti import VestiIE
788 from .vevo import VevoIE
794 from .vh1 import VH1IE
795 from .vice import ViceIE
796 from .viddler import ViddlerIE
797 from .videodetective import VideoDetectiveIE
798 from .videofyme import VideofyMeIE
799 from .videomega import VideoMegaIE
800 from .videomore import (
805 from .videopremium import VideoPremiumIE
806 from .videott import VideoTtIE
807 from .vidme import VidmeIE
808 from .vidzi import VidziIE
809 from .vier import VierIE, VierVideosIE
810 from .viewster import ViewsterIE
811 from .viidea import ViideaIE
822 from .vimple import VimpleIE
835 from .vlive import VLiveIE
836 from .vodlocker import VodlockerIE
837 from .voicerepublic import VoiceRepublicIE
838 from .vporn import VpornIE
839 from .vrt import VRTIE
840 from .vube import VubeIE
841 from .vuclip import VuClipIE
842 from .vulture import VultureIE
843 from .walla import WallaIE
844 from .washingtonpost import WashingtonPostIE
845 from .wat import WatIE
846 from .wayofthemaster import WayOfTheMasterIE
852 from .webofstories import (
854 WebOfStoriesPlaylistIE,
856 from .weibo import WeiboIE
857 from .wimp import WimpIE
858 from .wistia import WistiaIE
859 from .worldstarhiphop import WorldStarHipHopIE
860 from .wrzuta import WrzutaIE
861 from .wsj import WSJIE
862 from .xbef import XBefIE
863 from .xboxclips import XboxClipsIE
864 from .xfileshare import XFileShareIE
865 from .xhamster import (
869 from .xminus import XMinusIE
870 from .xnxx import XNXXIE
871 from .xstream import XstreamIE
872 from .xtube import XTubeUserIE, XTubeIE
873 from .xuite import XuiteIE
874 from .xvideos import XVideosIE
875 from .xxxymovies import XXXYMoviesIE
880 from .yam import YamIE
881 from .yandexmusic import (
884 YandexMusicPlaylistIE,
886 from .yesjapan import YesJapanIE
887 from .yinyuetai import YinYueTaiIE
888 from .ynet import YnetIE
889 from .youjizz import YouJizzIE
890 from .youku import YoukuIE
891 from .youporn import YouPornIE
892 from .yourupload import YourUploadIE
893 from .youtube import (
899 YoutubeRecommendedIE,
904 YoutubeSubscriptionsIE,
905 YoutubeTruncatedIDIE,
906 YoutubeTruncatedURLIE,
911 from .zapiks import ZapiksIE
912 from .zdf import ZDFIE, ZDFChannelIE
913 from .zingmp3 import (
920 for name, klass in globals().items()
921 if name.endswith('IE') and name != 'GenericIE'
923 _ALL_CLASSES.append(GenericIE)
926 def gen_extractors():
927 """ Return a list of an instance of every supported extractor.
928 The order does matter; the first extractor matched is the one handling the URL.
930 return [klass() for klass in _ALL_CLASSES]
933 def list_extractors(age_limit):
935 Return a list of extractors that are suitable for the given age,
936 sorted by extractor ID.
940 filter(lambda ie: ie.is_suitable(age_limit), gen_extractors()),
941 key=lambda ie: ie.IE_NAME.lower())
944 def get_info_extractor(ie_name):
945 """Returns the info extractor class with the given ie_name"""
946 return globals()[ie_name + 'IE']