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 .anitube import AnitubeIE
24 from .anysex import AnySexIE
25 from .aol import AolIE
26 from .allocine import AllocineIE
27 from .aparat import AparatIE
28 from .appleconnect import AppleConnectIE
29 from .appletrailers import (
31 AppleTrailersSectionIE,
33 from .archiveorg import ArchiveOrgIE
48 from .atresplayer import AtresPlayerIE
49 from .atttechchannel import ATTTechChannelIE
50 from .audimedia import AudiMediaIE
51 from .audiomack import AudiomackIE, AudiomackAlbumIE
52 from .azubu import AzubuIE
53 from .baidu import BaiduVideoIE
54 from .bambuser import BambuserIE, BambuserChannelIE
55 from .bandcamp import BandcampIE, BandcampAlbumIE
61 from .beeg import BeegIE
62 from .behindkink import BehindKinkIE
63 from .beatportpro import BeatportProIE
64 from .bet import BetIE
65 from .bigflix import BigflixIE
66 from .bild import BildIE
67 from .bilibili import BiliBiliIE
68 from .bleacherreport import (
72 from .blinkx import BlinkxIE
73 from .bloomberg import BloombergIE
74 from .bpb import BpbIE
76 from .breakcom import BreakIE
77 from .brightcove import (
81 from .buzzfeed import BuzzFeedIE
82 from .byutv import BYUtvIE
83 from .c56 import C56IE
84 from .camdemy import (
88 from .canalplus import CanalplusIE
89 from .canalc2 import Canalc2IE
90 from .canvas import CanvasIE
91 from .cbs import CBSIE
92 from .cbsnews import CBSNewsIE
93 from .cbssports import CBSSportsIE
94 from .ccc import CCCIE
95 from .ceskatelevize import CeskaTelevizeIE
96 from .channel9 import Channel9IE
97 from .chaturbate import ChaturbateIE
98 from .chilloutzone import ChilloutzoneIE
99 from .chirbit import (
103 from .cinchcast import CinchcastIE
104 from .cinemassacre import CinemassacreIE
105 from .clipfish import ClipfishIE
106 from .cliphunter import CliphunterIE
107 from .clipsyndicate import ClipsyndicateIE
108 from .cloudy import CloudyIE
109 from .clubic import ClubicIE
110 from .clyp import ClypIE
111 from .cmt import CMTIE
112 from .cnet import CNETIE
118 from .collegehumor import CollegeHumorIE
119 from .collegerama import CollegeRamaIE
120 from .comedycentral import ComedyCentralIE, ComedyCentralShowsIE
121 from .comcarcoff import ComCarCoffIE
122 from .commonmistakes import CommonMistakesIE, UnicodeBOMIE
123 from .condenast import CondeNastIE
124 from .cracked import CrackedIE
125 from .criterion import CriterionIE
126 from .crooksandliars import CrooksAndLiarsIE
127 from .crunchyroll import (
129 CrunchyrollShowPlaylistIE
131 from .cspan import CSpanIE
132 from .ctsnews import CtsNewsIE
133 from .cultureunplugged import CultureUnpluggedIE
134 from .cwtv import CWTVIE
135 from .dailymotion import (
137 DailymotionPlaylistIE,
145 from .dbtv import DBTVIE
152 from .dctp import DctpTvIE
153 from .deezer import DeezerPlaylistIE
154 from .democracynow import DemocracynowIE
155 from .dfb import DFBIE
156 from .dhm import DHMIE
157 from .dotsub import DotsubIE
158 from .douyutv import DouyuTVIE
159 from .dplay import DPlayIE
160 from .dramafever import (
164 from .dreisat import DreiSatIE
165 from .drbonanza import DRBonanzaIE
166 from .drtuber import DrTuberIE
167 from .drtv import DRTVIE
168 from .dvtv import DVTVIE
169 from .dump import DumpIE
170 from .dumpert import DumpertIE
171 from .defense import DefenseGouvFrIE
172 from .discovery import DiscoveryIE
173 from .dropbox import DropboxIE
174 from .eagleplatform import EaglePlatformIE
175 from .ebaumsworld import EbaumsWorldIE
176 from .echomsk import EchoMskIE
177 from .ehow import EHowIE
178 from .eighttracks import EightTracksIE
179 from .einthusan import EinthusanIE
180 from .eitb import EitbIE
181 from .ellentv import (
185 from .elpais import ElPaisIE
186 from .embedly import EmbedlyIE
187 from .engadget import EngadgetIE
188 from .eporner import EpornerIE
189 from .eroprofile import EroProfileIE
190 from .escapist import EscapistIE
191 from .espn import ESPNIE
192 from .esri import EsriVideoIE
193 from .europa import EuropaIE
194 from .everyonesmixtape import EveryonesMixtapeIE
195 from .exfm import ExfmIE
196 from .expotv import ExpoTVIE
197 from .extremetube import ExtremeTubeIE
198 from .facebook import FacebookIE
199 from .faz import FazIE
200 from .fc2 import FC2IE
201 from .fczenit import FczenitIE
202 from .firstpost import FirstpostIE
203 from .firsttv import FirstTVIE
204 from .fivemin import FiveMinIE
205 from .fivetv import FiveTVIE
206 from .fktv import FKTVIE
207 from .flickr import FlickrIE
208 from .folketinget import FolketingetIE
209 from .footyroom import FootyRoomIE
210 from .fourtube import FourTubeIE
211 from .fox import FOXIE
212 from .foxgay import FoxgayIE
213 from .foxnews import FoxNewsIE
214 from .foxsports import FoxSportsIE
215 from .franceculture import (
217 FranceCultureEmissionIE,
219 from .franceinter import FranceInterIE
220 from .francetv import (
227 from .freesound import FreesoundIE
228 from .freespeech import FreespeechIE
229 from .freevideo import FreeVideoIE
230 from .funimation import FunimationIE
231 from .funnyordie import FunnyOrDieIE
232 from .gameinformer import GameInformerIE
233 from .gamekings import GamekingsIE
234 from .gameone import (
238 from .gamersyde import GamersydeIE
239 from .gamespot import GameSpotIE
240 from .gamestar import GameStarIE
241 from .gametrailers import GametrailersIE
242 from .gazeta import GazetaIE
243 from .gdcvault import GDCVaultIE
244 from .generic import GenericIE
245 from .gfycat import GfycatIE
246 from .giantbomb import GiantBombIE
247 from .giga import GigaIE
248 from .glide import GlideIE
253 from .godtube import GodTubeIE
254 from .goldenmoustache import GoldenMoustacheIE
255 from .golem import GolemIE
256 from .googledrive import GoogleDriveIE
257 from .googleplus import GooglePlusIE
258 from .googlesearch import GoogleSearchIE
259 from .goshgay import GoshgayIE
260 from .gputechconf import GPUTechConfIE
261 from .groupon import GrouponIE
262 from .hark import HarkIE
263 from .hearthisat import HearThisAtIE
264 from .heise import HeiseIE
265 from .hellporno import HellPornoIE
266 from .helsinki import HelsinkiIE
267 from .hentaistigma import HentaiStigmaIE
268 from .historicfilms import HistoricFilmsIE
269 from .hitbox import HitboxIE, HitboxLiveIE
270 from .hornbunny import HornBunnyIE
271 from .hotnewhiphop import HotNewHipHopIE
272 from .hotstar import HotStarIE
273 from .howcast import HowcastIE
274 from .howstuffworks import HowStuffWorksIE
275 from .huffpost import HuffPostIE
276 from .hypem import HypemIE
277 from .iconosquare import IconosquareIE
291 from .ina import InaIE
292 from .indavideo import (
296 from .infoq import InfoQIE
297 from .instagram import InstagramIE, InstagramUserIE
298 from .internetvideoarchive import InternetVideoArchiveIE
299 from .iprima import IPrimaIE
300 from .iqiyi import IqiyiIE
301 from .ir90tv import Ir90TvIE
306 from .ivideon import IvideonIE
307 from .izlesene import IzleseneIE
308 from .jadorecettepub import JadoreCettePubIE
309 from .jeuxvideo import JeuxVideoIE
310 from .jove import JoveIE
311 from .jwplatform import JWPlatformIE
312 from .jpopsukitv import JpopsukiIE
313 from .kaltura import KalturaIE
314 from .kanalplay import KanalPlayIE
315 from .kankan import KankanIE
316 from .karaoketv import KaraoketvIE
317 from .karrierevideos import KarriereVideosIE
318 from .keezmovies import KeezMoviesIE
319 from .khanacademy import KhanAcademyIE
320 from .kickstarter import KickStarterIE
321 from .keek import KeekIE
322 from .kontrtube import KontrTubeIE
323 from .krasview import KrasViewIE
324 from .ku6 import Ku6IE
333 from .la7 import LA7IE
334 from .laola1tv import Laola1TvIE
335 from .lecture2go import Lecture2GoIE
341 from .libsyn import LibsynIE
342 from .lifenews import (
346 from .limelight import (
349 LimelightChannelListIE,
351 from .liveleak import LiveLeakIE
352 from .livestream import (
354 LivestreamOriginalIE,
355 LivestreamShortenerIE,
357 from .lnkgo import LnkGoIE
358 from .lrt import LRTIE
364 from .macgamestore import MacGameStoreIE
365 from .mailru import MailRuIE
366 from .makertv import MakerTVIE
367 from .malemotion import MalemotionIE
368 from .mdr import MDRIE
369 from .metacafe import MetacafeIE
370 from .metacritic import MetacriticIE
371 from .mgoon import MgoonIE
372 from .minhateca import MinhatecaIE
373 from .ministrygrid import MinistryGridIE
374 from .miomio import MioMioIE
375 from .mit import TechTVMITIE, MITIE, OCWMITIE
376 from .mitele import MiTeleIE
377 from .mixcloud import MixcloudIE
378 from .mlb import MLBIE
379 from .mpora import MporaIE
380 from .moevideo import MoeVideoIE
381 from .mofosex import MofosexIE
382 from .mojvideo import MojvideoIE
383 from .moniker import MonikerIE
384 from .mooshare import MooshareIE
385 from .morningstar import MorningstarIE
386 from .motherless import MotherlessIE
387 from .motorsport import MotorsportIE
388 from .movieclips import MovieClipsIE
389 from .moviezine import MoviezineIE
392 MTVServicesEmbeddedIE,
396 from .muenchentv import MuenchenTVIE
397 from .musicplayon import MusicPlayOnIE
398 from .muzu import MuzuTVIE
399 from .mwave import MwaveIE
400 from .myspace import MySpaceIE, MySpaceAlbumIE
401 from .myspass import MySpassIE
402 from .myvi import MyviIE
403 from .myvideo import MyVideoIE
404 from .myvidster import MyVidsterIE
405 from .nationalgeographic import NationalGeographicIE
406 from .naver import NaverIE
407 from .nba import NBAIE
422 from .ndtv import NDTVIE
423 from .netzkino import NetzkinoIE
424 from .nerdcubed import NerdCubedFeedIE
425 from .nerdist import NerdistIE
426 from .neteasemusic import (
429 NetEaseMusicSingerIE,
432 NetEaseMusicProgramIE,
433 NetEaseMusicDjRadioIE,
435 from .newgrounds import NewgroundsIE
436 from .newstube import NewstubeIE
437 from .nextmedia import (
439 NextMediaActionNewsIE,
442 from .nextmovie import NextMovieIE
443 from .nfb import NFBIE
444 from .nfl import NFLIE
450 from .nick import NickIE
451 from .niconico import NiconicoIE, NiconicoPlaylistIE
452 from .ninegag import NineGagIE
453 from .noco import NocoIE
454 from .normalboots import NormalbootsIE
455 from .nosvideo import NosVideoIE
456 from .nova import NovaIE
457 from .novamov import (
464 from .nowness import (
481 from .npr import NprIE
487 from .ntvde import NTVDeIE
488 from .ntvru import NTVRuIE
489 from .nytimes import (
493 from .nuvid import NuvidIE
494 from .odnoklassniki import OdnoklassnikiIE
495 from .oktoberfesttv import OktoberfestTVIE
496 from .onionstudios import OnionStudiosIE
497 from .ooyala import (
501 from .ora import OraTVIE
508 from .pandoratv import PandoraTVIE
509 from .parliamentliveuk import ParliamentLiveUKIE
510 from .patreon import PatreonIE
511 from .pbs import PBSIE
512 from .periscope import PeriscopeIE
513 from .philharmoniedeparis import PhilharmonieDeParisIE
514 from .phoenix import PhoenixIE
515 from .photobucket import PhotobucketIE
516 from .pinkbike import PinkbikeIE
517 from .planetaplay import PlanetaPlayIE
518 from .pladform import PladformIE
519 from .played import PlayedIE
520 from .playfm import PlayFMIE
521 from .playtvak import PlaytvakIE
522 from .playvid import PlayvidIE
523 from .playwire import PlaywireIE
524 from .pluralsight import (
528 from .podomatic import PodomaticIE
529 from .porn91 import Porn91IE
530 from .pornhd import PornHdIE
531 from .pornhub import (
535 from .pornotube import PornotubeIE
536 from .pornovoisines import PornoVoisinesIE
537 from .pornoxo import PornoXOIE
538 from .primesharetv import PrimeShareTVIE
539 from .promptfile import PromptFileIE
540 from .prosiebensat1 import ProSiebenSat1IE
541 from .puls4 import Puls4IE
542 from .pyvideo import PyvideoIE
543 from .qqmusic import (
550 from .quickvid import QuickVidIE
552 from .radiode import RadioDeIE
553 from .radiojavan import RadioJavanIE
554 from .radiobremen import RadioBremenIE
555 from .radiofrance import RadioFranceIE
560 from .rbmaradio import RBMARadioIE
561 from .rds import RDSIE
562 from .redtube import RedTubeIE
563 from .regiotv import RegioTVIE
564 from .restudy import RestudyIE
565 from .reverbnation import ReverbNationIE
566 from .revision3 import Revision3IE
567 from .ringtv import RingTVIE
568 from .ro220 import Ro220IE
569 from .rottentomatoes import RottenTomatoesIE
570 from .roxwel import RoxwelIE
571 from .rtbf import RTBFIE
572 from .rte import RteIE, RteRadioIE
573 from .rtlnl import RtlNlIE
574 from .rtl2 import RTL2IE
575 from .rtp import RTPIE
576 from .rts import RTSIE
577 from .rtve import RTVEALaCartaIE, RTVELiveIE, RTVEInfantilIE
578 from .rtvnh import RTVNHIE
579 from .ruhd import RUHDIE
580 from .rutube import (
587 from .rutv import RUTVIE
588 from .ruutu import RuutuIE
589 from .sandia import SandiaIE
590 from .safari import (
594 from .sapo import SapoIE
595 from .savefrom import SaveFromIE
596 from .sbs import SBSIE
597 from .scivee import SciVeeIE
598 from .screencast import ScreencastIE
599 from .screencastomatic import ScreencastOMaticIE
600 from .screenwavemedia import ScreenwaveMediaIE, TeamFourIE
601 from .senateisvp import SenateISVPIE
602 from .servingsys import ServingSysIE
603 from .sexu import SexuIE
604 from .sexykarma import SexyKarmaIE
605 from .shahid import ShahidIE
606 from .shared import SharedIE
607 from .sharesix import ShareSixIE
608 from .sina import SinaIE
609 from .skynewsarabia import (
611 SkyNewsArabiaArticleIE,
613 from .slideshare import SlideshareIE
614 from .slutload import SlutloadIE
615 from .smotri import (
621 from .snagfilms import (
625 from .snotr import SnotrIE
626 from .sohu import SohuIE
627 from .soundcloud import (
631 SoundcloudPlaylistIE,
634 from .soundgasm import (
638 from .southpark import (
645 from .space import SpaceIE
646 from .spankbang import SpankBangIE
647 from .spankwire import SpankwireIE
648 from .spiegel import SpiegelIE, SpiegelArticleIE
649 from .spiegeltv import SpiegeltvIE
650 from .spike import SpikeIE
651 from .stitcher import StitcherIE
652 from .sport5 import Sport5IE
653 from .sportbox import (
657 from .sportdeutschland import SportDeutschlandIE
658 from .srgssr import (
662 from .srmediathek import SRMediathekIE
663 from .ssa import SSAIE
664 from .stanfordoc import StanfordOpenClassroomIE
665 from .steam import SteamIE
666 from .streamcloud import StreamcloudIE
667 from .streamcz import StreamCZIE
668 from .streetvoice import StreetVoiceIE
669 from .sunporno import SunPornoIE
674 from .swrmediathek import SWRMediathekIE
675 from .syfy import SyfyIE
676 from .sztvhu import SztvHuIE
677 from .tagesschau import TagesschauIE
678 from .tapely import TapelyIE
679 from .tass import TassIE
680 from .teachertube import (
684 from .teachingchannel import TeachingChannelIE
685 from .teamcoco import TeamcocoIE
686 from .techtalks import TechTalksIE
687 from .ted import TEDIE
688 from .tele13 import Tele13IE
689 from .telebruxelles import TeleBruxellesIE
690 from .telecinco import TelecincoIE
691 from .telegraaf import TelegraafIE
692 from .telemb import TeleMBIE
693 from .teletask import TeleTaskIE
694 from .tenplay import TenPlayIE
695 from .testurl import TestURLIE
696 from .tf1 import TF1IE
697 from .theintercept import TheInterceptIE
698 from .theonion import TheOnionIE
699 from .theplatform import (
703 from .thesixtyone import TheSixtyOneIE
704 from .thisamericanlife import ThisAmericanLifeIE
705 from .thisav import ThisAVIE
706 from .tinypic import TinyPicIE
707 from .tlc import TlcDeIE
712 from .tnaflix import (
717 from .toggle import ToggleIE
718 from .thvideo import (
722 from .toutv import TouTvIE
723 from .toypics import ToypicsUserIE, ToypicsIE
724 from .traileraddict import TrailerAddictIE
725 from .trilulilu import TriluliluIE
726 from .trutube import TruTubeIE
727 from .tube8 import Tube8IE
728 from .tubitv import TubiTvIE
734 from .tumblr import TumblrIE
735 from .tunein import (
742 from .turbo import TurboIE
743 from .tutv import TutvIE
748 from .tv4 import TV4IE
753 from .tvigle import TvigleIE
754 from .tvland import TVLandIE
755 from .tvp import TvpIE, TvpSeriesIE
756 from .tvplay import TVPlayIE
757 from .tweakers import TweakersIE
758 from .twentyfourvideo import TwentyFourVideoIE
759 from .twentymin import TwentyMinutenIE
760 from .twentytwotracks import (
762 TwentyTwoTracksGenreIE
764 from .twitch import (
769 TwitchPastBroadcastsIE,
773 from .twitter import TwitterCardIE, TwitterIE
774 from .ubu import UbuIE
779 from .udn import UDNEmbedIE
780 from .digiteka import DigitekaIE
781 from .unistra import UnistraIE
782 from .urort import UrortIE
783 from .ustream import UstreamIE, UstreamChannelIE
784 from .varzesh3 import Varzesh3IE
785 from .vbox7 import Vbox7IE
786 from .veehd import VeeHDIE
787 from .veoh import VeohIE
788 from .vessel import VesselIE
789 from .vesti import VestiIE
790 from .vevo import VevoIE
796 from .vh1 import VH1IE
797 from .vice import ViceIE
798 from .viddler import ViddlerIE
799 from .videodetective import VideoDetectiveIE
800 from .videofyme import VideofyMeIE
801 from .videomega import VideoMegaIE
802 from .videomore import (
807 from .videopremium import VideoPremiumIE
808 from .videott import VideoTtIE
809 from .vidme import VidmeIE
810 from .vidzi import VidziIE
811 from .vier import VierIE, VierVideosIE
812 from .viewster import ViewsterIE
813 from .viidea import ViideaIE
824 from .vimple import VimpleIE
837 from .vlive import VLiveIE
838 from .vodlocker import VodlockerIE
839 from .voicerepublic import VoiceRepublicIE
840 from .vporn import VpornIE
841 from .vrt import VRTIE
842 from .vube import VubeIE
843 from .vuclip import VuClipIE
844 from .vulture import VultureIE
845 from .walla import WallaIE
846 from .washingtonpost import WashingtonPostIE
847 from .wat import WatIE
848 from .wayofthemaster import WayOfTheMasterIE
854 from .webofstories import (
856 WebOfStoriesPlaylistIE,
858 from .weibo import WeiboIE
859 from .wimp import WimpIE
860 from .wistia import WistiaIE
861 from .worldstarhiphop import WorldStarHipHopIE
862 from .wrzuta import WrzutaIE
863 from .wsj import WSJIE
864 from .xbef import XBefIE
865 from .xboxclips import XboxClipsIE
866 from .xfileshare import XFileShareIE
867 from .xhamster import (
871 from .xminus import XMinusIE
872 from .xnxx import XNXXIE
873 from .xstream import XstreamIE
874 from .xtube import XTubeUserIE, XTubeIE
875 from .xuite import XuiteIE
876 from .xvideos import XVideosIE
877 from .xxxymovies import XXXYMoviesIE
882 from .yam import YamIE
883 from .yandexmusic import (
886 YandexMusicPlaylistIE,
888 from .yesjapan import YesJapanIE
889 from .yinyuetai import YinYueTaiIE
890 from .ynet import YnetIE
891 from .youjizz import YouJizzIE
892 from .youku import YoukuIE
893 from .youporn import YouPornIE
894 from .yourupload import YourUploadIE
895 from .youtube import (
901 YoutubeRecommendedIE,
906 YoutubeSubscriptionsIE,
907 YoutubeTruncatedIDIE,
908 YoutubeTruncatedURLIE,
913 from .zapiks import ZapiksIE
914 from .zdf import ZDFIE, ZDFChannelIE
915 from .zingmp3 import (
919 from .zippcast import ZippCastIE
923 for name, klass in globals().items()
924 if name.endswith('IE') and name != 'GenericIE'
926 _ALL_CLASSES.append(GenericIE)
929 def gen_extractors():
930 """ Return a list of an instance of every supported extractor.
931 The order does matter; the first extractor matched is the one handling the URL.
933 return [klass() for klass in _ALL_CLASSES]
936 def list_extractors(age_limit):
938 Return a list of extractors that are suitable for the given age,
939 sorted by extractor ID.
943 filter(lambda ie: ie.is_suitable(age_limit), gen_extractors()),
944 key=lambda ie: ie.IE_NAME.lower())
947 def get_info_extractor(ie_name):
948 """Returns the info extractor class with the given ie_name"""
949 return globals()[ie_name + 'IE']