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
26 from .aol import AolIE
27 from .allocine import AllocineIE
28 from .aparat import AparatIE
29 from .appleconnect import AppleConnectIE
30 from .appletrailers import (
32 AppleTrailersSectionIE,
34 from .archiveorg import ArchiveOrgIE
51 from .atresplayer import AtresPlayerIE
52 from .atttechchannel import ATTTechChannelIE
53 from .audimedia import AudiMediaIE
54 from .audiomack import AudiomackIE, AudiomackAlbumIE
55 from .azubu import AzubuIE, AzubuLiveIE
56 from .baidu import BaiduVideoIE
57 from .bambuser import BambuserIE, BambuserChannelIE
58 from .bandcamp import BandcampIE, BandcampAlbumIE
64 from .beeg import BeegIE
65 from .behindkink import BehindKinkIE
66 from .beatportpro import BeatportProIE
67 from .bet import BetIE
68 from .bigflix import BigflixIE
69 from .bild import BildIE
70 from .bilibili import BiliBiliIE
71 from .bleacherreport import (
75 from .blinkx import BlinkxIE
76 from .bloomberg import BloombergIE
77 from .bpb import BpbIE
79 from .breakcom import BreakIE
80 from .brightcove import (
84 from .buzzfeed import BuzzFeedIE
85 from .byutv import BYUtvIE
86 from .c56 import C56IE
87 from .camdemy import (
91 from .canalplus import CanalplusIE
92 from .canalc2 import Canalc2IE
93 from .canvas import CanvasIE
98 from .cbs import CBSIE
99 from .cbsnews import (
103 from .cbssports import CBSSportsIE
104 from .ccc import CCCIE
105 from .ceskatelevize import CeskaTelevizeIE
106 from .channel9 import Channel9IE
107 from .chaturbate import ChaturbateIE
108 from .chilloutzone import ChilloutzoneIE
109 from .chirbit import (
113 from .cinchcast import CinchcastIE
114 from .cinemassacre import CinemassacreIE
115 from .clipfish import ClipfishIE
116 from .cliphunter import CliphunterIE
117 from .clipsyndicate import ClipsyndicateIE
118 from .cloudy import CloudyIE
119 from .clubic import ClubicIE
120 from .clyp import ClypIE
121 from .cmt import CMTIE
122 from .cnet import CNETIE
128 from .collegehumor import CollegeHumorIE
129 from .collegerama import CollegeRamaIE
130 from .comedycentral import ComedyCentralIE, ComedyCentralShowsIE
131 from .comcarcoff import ComCarCoffIE
132 from .commonmistakes import CommonMistakesIE, UnicodeBOMIE
133 from .condenast import CondeNastIE
134 from .cracked import CrackedIE
135 from .crackle import CrackleIE
136 from .criterion import CriterionIE
137 from .crooksandliars import CrooksAndLiarsIE
138 from .crunchyroll import (
140 CrunchyrollShowPlaylistIE
142 from .cspan import CSpanIE
143 from .ctsnews import CtsNewsIE
144 from .cultureunplugged import CultureUnpluggedIE
145 from .cwtv import CWTVIE
146 from .dailymotion import (
148 DailymotionPlaylistIE,
158 from .dbtv import DBTVIE
165 from .dctp import DctpTvIE
166 from .deezer import DeezerPlaylistIE
167 from .democracynow import DemocracynowIE
168 from .dfb import DFBIE
169 from .dhm import DHMIE
170 from .dotsub import DotsubIE
171 from .douyutv import DouyuTVIE
172 from .dplay import DPlayIE
173 from .dramafever import (
177 from .dreisat import DreiSatIE
178 from .drbonanza import DRBonanzaIE
179 from .drtuber import DrTuberIE
180 from .drtv import DRTVIE
181 from .dvtv import DVTVIE
182 from .dump import DumpIE
183 from .dumpert import DumpertIE
184 from .defense import DefenseGouvFrIE
185 from .discovery import DiscoveryIE
186 from .dropbox import DropboxIE
187 from .eagleplatform import EaglePlatformIE
188 from .ebaumsworld import EbaumsWorldIE
189 from .echomsk import EchoMskIE
190 from .ehow import EHowIE
191 from .eighttracks import EightTracksIE
192 from .einthusan import EinthusanIE
193 from .eitb import EitbIE
194 from .ellentv import (
198 from .elpais import ElPaisIE
199 from .embedly import EmbedlyIE
200 from .engadget import EngadgetIE
201 from .eporner import EpornerIE
202 from .eroprofile import EroProfileIE
203 from .escapist import EscapistIE
204 from .espn import ESPNIE
205 from .esri import EsriVideoIE
206 from .europa import EuropaIE
207 from .everyonesmixtape import EveryonesMixtapeIE
208 from .exfm import ExfmIE
209 from .expotv import ExpoTVIE
210 from .extremetube import ExtremeTubeIE
211 from .facebook import (
215 from .faz import FazIE
216 from .fc2 import FC2IE
217 from .fczenit import FczenitIE
218 from .firstpost import FirstpostIE
219 from .firsttv import FirstTVIE
220 from .fivemin import FiveMinIE
221 from .fivetv import FiveTVIE
222 from .fktv import FKTVIE
223 from .flickr import FlickrIE
224 from .folketinget import FolketingetIE
225 from .footyroom import FootyRoomIE
226 from .fourtube import FourTubeIE
227 from .fox import FOXIE
228 from .foxgay import FoxgayIE
229 from .foxnews import FoxNewsIE
230 from .foxsports import FoxSportsIE
231 from .franceculture import (
233 FranceCultureEmissionIE,
235 from .franceinter import FranceInterIE
236 from .francetv import (
243 from .freesound import FreesoundIE
244 from .freespeech import FreespeechIE
245 from .freevideo import FreeVideoIE
246 from .funimation import FunimationIE
247 from .funnyordie import FunnyOrDieIE
248 from .gameinformer import GameInformerIE
249 from .gamekings import GamekingsIE
250 from .gameone import (
254 from .gamersyde import GamersydeIE
255 from .gamespot import GameSpotIE
256 from .gamestar import GameStarIE
257 from .gametrailers import GametrailersIE
258 from .gazeta import GazetaIE
259 from .gdcvault import GDCVaultIE
260 from .generic import GenericIE
261 from .gfycat import GfycatIE
262 from .giantbomb import GiantBombIE
263 from .giga import GigaIE
264 from .glide import GlideIE
269 from .godtube import GodTubeIE
270 from .goldenmoustache import GoldenMoustacheIE
271 from .golem import GolemIE
272 from .googledrive import GoogleDriveIE
273 from .googleplus import GooglePlusIE
274 from .googlesearch import GoogleSearchIE
275 from .goshgay import GoshgayIE
276 from .gputechconf import GPUTechConfIE
277 from .groupon import GrouponIE
278 from .hark import HarkIE
279 from .hearthisat import HearThisAtIE
280 from .heise import HeiseIE
281 from .hellporno import HellPornoIE
282 from .helsinki import HelsinkiIE
283 from .hentaistigma import HentaiStigmaIE
284 from .historicfilms import HistoricFilmsIE
285 from .hitbox import HitboxIE, HitboxLiveIE
286 from .hornbunny import HornBunnyIE
287 from .hotnewhiphop import HotNewHipHopIE
288 from .hotstar import HotStarIE
289 from .howcast import HowcastIE
290 from .howstuffworks import HowStuffWorksIE
291 from .huffpost import HuffPostIE
292 from .hypem import HypemIE
293 from .iconosquare import IconosquareIE
307 from .ina import InaIE
308 from .indavideo import (
312 from .infoq import InfoQIE
313 from .instagram import InstagramIE, InstagramUserIE
314 from .internetvideoarchive import InternetVideoArchiveIE
315 from .iprima import IPrimaIE
316 from .iqiyi import IqiyiIE
317 from .ir90tv import Ir90TvIE
322 from .ivideon import IvideonIE
323 from .izlesene import IzleseneIE
324 from .jadorecettepub import JadoreCettePubIE
325 from .jeuxvideo import JeuxVideoIE
326 from .jove import JoveIE
327 from .jwplatform import JWPlatformIE
328 from .jpopsukitv import JpopsukiIE
329 from .kaltura import KalturaIE
330 from .kanalplay import KanalPlayIE
331 from .kankan import KankanIE
332 from .karaoketv import KaraoketvIE
333 from .karrierevideos import KarriereVideosIE
334 from .keezmovies import KeezMoviesIE
335 from .khanacademy import KhanAcademyIE
336 from .kickstarter import KickStarterIE
337 from .keek import KeekIE
338 from .konserthusetplay import KonserthusetPlayIE
339 from .kontrtube import KontrTubeIE
340 from .krasview import KrasViewIE
341 from .ku6 import Ku6IE
350 from .la7 import LA7IE
351 from .laola1tv import Laola1TvIE
352 from .lecture2go import Lecture2GoIE
353 from .lemonde import LemondeIE
360 from .libsyn import LibsynIE
361 from .lifenews import (
365 from .limelight import (
368 LimelightChannelListIE,
370 from .liveleak import LiveLeakIE
371 from .livestream import (
373 LivestreamOriginalIE,
374 LivestreamShortenerIE,
376 from .lnkgo import LnkGoIE
377 from .lovehomeporn import LoveHomePornIE
378 from .lrt import LRTIE
384 from .macgamestore import MacGameStoreIE
385 from .mailru import MailRuIE
386 from .makertv import MakerTVIE
387 from .malemotion import MalemotionIE
388 from .matchtv import MatchTVIE
389 from .mdr import MDRIE
390 from .metacafe import MetacafeIE
391 from .metacritic import MetacriticIE
392 from .mgoon import MgoonIE
393 from .minhateca import MinhatecaIE
394 from .ministrygrid import MinistryGridIE
395 from .miomio import MioMioIE
396 from .mit import TechTVMITIE, MITIE, OCWMITIE
397 from .mitele import MiTeleIE
398 from .mixcloud import MixcloudIE
399 from .mlb import MLBIE
400 from .mpora import MporaIE
401 from .moevideo import MoeVideoIE
402 from .mofosex import MofosexIE
403 from .mojvideo import MojvideoIE
404 from .moniker import MonikerIE
405 from .mooshare import MooshareIE
406 from .morningstar import MorningstarIE
407 from .motherless import MotherlessIE
408 from .motorsport import MotorsportIE
409 from .movieclips import MovieClipsIE
410 from .moviezine import MoviezineIE
413 MTVServicesEmbeddedIE,
417 from .muenchentv import MuenchenTVIE
418 from .musicplayon import MusicPlayOnIE
419 from .muzu import MuzuTVIE
420 from .mwave import MwaveIE
421 from .myspace import MySpaceIE, MySpaceAlbumIE
422 from .myspass import MySpassIE
423 from .myvi import MyviIE
424 from .myvideo import MyVideoIE
425 from .myvidster import MyVidsterIE
426 from .nationalgeographic import NationalGeographicIE
427 from .naver import NaverIE
428 from .nba import NBAIE
443 from .ndtv import NDTVIE
444 from .netzkino import NetzkinoIE
445 from .nerdcubed import NerdCubedFeedIE
446 from .nerdist import NerdistIE
447 from .neteasemusic import (
450 NetEaseMusicSingerIE,
453 NetEaseMusicProgramIE,
454 NetEaseMusicDjRadioIE,
456 from .newgrounds import NewgroundsIE
457 from .newstube import NewstubeIE
458 from .nextmedia import (
460 NextMediaActionNewsIE,
463 from .nextmovie import NextMovieIE
464 from .nfb import NFBIE
465 from .nfl import NFLIE
471 from .nick import NickIE
472 from .niconico import NiconicoIE, NiconicoPlaylistIE
473 from .ninegag import NineGagIE
474 from .noco import NocoIE
475 from .normalboots import NormalbootsIE
476 from .nosvideo import NosVideoIE
477 from .nova import NovaIE
478 from .novamov import (
485 from .nowness import (
494 from .noz import NozIE
504 from .npr import NprIE
510 from .ntvde import NTVDeIE
511 from .ntvru import NTVRuIE
512 from .nytimes import (
516 from .nuvid import NuvidIE
517 from .odnoklassniki import OdnoklassnikiIE
518 from .oktoberfesttv import OktoberfestTVIE
519 from .onionstudios import OnionStudiosIE
520 from .ooyala import (
524 from .ora import OraTVIE
531 from .pandoratv import PandoraTVIE
532 from .parliamentliveuk import ParliamentLiveUKIE
533 from .patreon import PatreonIE
534 from .pbs import PBSIE
535 from .periscope import PeriscopeIE
536 from .philharmoniedeparis import PhilharmonieDeParisIE
537 from .phoenix import PhoenixIE
538 from .photobucket import PhotobucketIE
539 from .pinkbike import PinkbikeIE
540 from .planetaplay import PlanetaPlayIE
541 from .pladform import PladformIE
542 from .played import PlayedIE
543 from .playfm import PlayFMIE
544 from .plays import PlaysTVIE
545 from .playtvak import PlaytvakIE
546 from .playvid import PlayvidIE
547 from .playwire import PlaywireIE
548 from .pluralsight import (
552 from .podomatic import PodomaticIE
553 from .porn91 import Porn91IE
554 from .pornhd import PornHdIE
555 from .pornhub import (
559 from .pornotube import PornotubeIE
560 from .pornovoisines import PornoVoisinesIE
561 from .pornoxo import PornoXOIE
562 from .primesharetv import PrimeShareTVIE
563 from .promptfile import PromptFileIE
564 from .prosiebensat1 import ProSiebenSat1IE
565 from .puls4 import Puls4IE
566 from .pyvideo import PyvideoIE
567 from .qqmusic import (
574 from .quickvid import QuickVidIE
576 from .radiode import RadioDeIE
577 from .radiojavan import RadioJavanIE
578 from .radiobremen import RadioBremenIE
579 from .radiofrance import RadioFranceIE
584 from .rbmaradio import RBMARadioIE
585 from .rds import RDSIE
586 from .redtube import RedTubeIE
587 from .regiotv import RegioTVIE
588 from .restudy import RestudyIE
589 from .reverbnation import ReverbNationIE
590 from .revision3 import Revision3IE
591 from .ringtv import RingTVIE
592 from .ro220 import Ro220IE
593 from .rottentomatoes import RottenTomatoesIE
594 from .roxwel import RoxwelIE
595 from .rtbf import RTBFIE
596 from .rte import RteIE, RteRadioIE
597 from .rtlnl import RtlNlIE
598 from .rtl2 import RTL2IE
599 from .rtp import RTPIE
600 from .rts import RTSIE
601 from .rtve import RTVEALaCartaIE, RTVELiveIE, RTVEInfantilIE
602 from .rtvnh import RTVNHIE
603 from .ruhd import RUHDIE
604 from .ruleporn import RulePornIE
605 from .rutube import (
612 from .rutv import RUTVIE
613 from .ruutu import RuutuIE
614 from .sandia import SandiaIE
615 from .safari import (
619 from .sapo import SapoIE
620 from .savefrom import SaveFromIE
621 from .sbs import SBSIE
622 from .scivee import SciVeeIE
623 from .screencast import ScreencastIE
624 from .screencastomatic import ScreencastOMaticIE
625 from .screenjunkies import ScreenJunkiesIE
626 from .screenwavemedia import ScreenwaveMediaIE, TeamFourIE
627 from .senateisvp import SenateISVPIE
628 from .servingsys import ServingSysIE
629 from .sexu import SexuIE
630 from .sexykarma import SexyKarmaIE
631 from .shahid import ShahidIE
632 from .shared import SharedIE
633 from .sharesix import ShareSixIE
634 from .sina import SinaIE
635 from .skynewsarabia import (
637 SkyNewsArabiaArticleIE,
639 from .slideshare import SlideshareIE
640 from .slutload import SlutloadIE
641 from .smotri import (
647 from .snagfilms import (
651 from .snotr import SnotrIE
652 from .sohu import SohuIE
653 from .soundcloud import (
657 SoundcloudPlaylistIE,
660 from .soundgasm import (
664 from .southpark import (
671 from .space import SpaceIE
672 from .spankbang import SpankBangIE
673 from .spankwire import SpankwireIE
674 from .spiegel import SpiegelIE, SpiegelArticleIE
675 from .spiegeltv import SpiegeltvIE
676 from .spike import SpikeIE
677 from .stitcher import StitcherIE
678 from .sport5 import Sport5IE
679 from .sportbox import (
683 from .sportdeutschland import SportDeutschlandIE
684 from .srgssr import (
688 from .srmediathek import SRMediathekIE
689 from .ssa import SSAIE
690 from .stanfordoc import StanfordOpenClassroomIE
691 from .steam import SteamIE
692 from .streamcloud import StreamcloudIE
693 from .streamcz import StreamCZIE
694 from .streetvoice import StreetVoiceIE
695 from .sunporno import SunPornoIE
700 from .swrmediathek import SWRMediathekIE
701 from .syfy import SyfyIE
702 from .sztvhu import SztvHuIE
703 from .tagesschau import TagesschauIE
704 from .tapely import TapelyIE
705 from .tass import TassIE
706 from .teachertube import (
710 from .teachingchannel import TeachingChannelIE
711 from .teamcoco import TeamcocoIE
712 from .techtalks import TechTalksIE
713 from .ted import TEDIE
714 from .tele13 import Tele13IE
715 from .telebruxelles import TeleBruxellesIE
716 from .telecinco import TelecincoIE
717 from .telegraaf import TelegraafIE
718 from .telemb import TeleMBIE
719 from .teletask import TeleTaskIE
720 from .tenplay import TenPlayIE
721 from .testurl import TestURLIE
722 from .tf1 import TF1IE
723 from .theintercept import TheInterceptIE
724 from .theonion import TheOnionIE
725 from .theplatform import (
729 from .thesixtyone import TheSixtyOneIE
730 from .thisamericanlife import ThisAmericanLifeIE
731 from .thisav import ThisAVIE
732 from .tinypic import TinyPicIE
733 from .tlc import TlcDeIE
738 from .tnaflix import (
743 from .toggle import ToggleIE
744 from .thvideo import (
748 from .toutv import TouTvIE
749 from .toypics import ToypicsUserIE, ToypicsIE
750 from .traileraddict import TrailerAddictIE
751 from .trilulilu import TriluliluIE
752 from .trollvids import TrollvidsIE
753 from .trutube import TruTubeIE
754 from .tube8 import Tube8IE
755 from .tubitv import TubiTvIE
761 from .tumblr import TumblrIE
762 from .tunein import (
769 from .turbo import TurboIE
770 from .tutv import TutvIE
775 from .tv4 import TV4IE
780 from .tvigle import TvigleIE
781 from .tvland import TVLandIE
782 from .tvp import TvpIE, TvpSeriesIE
783 from .tvplay import TVPlayIE
784 from .tweakers import TweakersIE
785 from .twentyfourvideo import TwentyFourVideoIE
786 from .twentymin import TwentyMinutenIE
787 from .twentytwotracks import (
789 TwentyTwoTracksGenreIE
791 from .twitch import (
796 TwitchPastBroadcastsIE,
800 from .twitter import TwitterCardIE, TwitterIE
801 from .ubu import UbuIE
806 from .udn import UDNEmbedIE
807 from .digiteka import DigitekaIE
808 from .unistra import UnistraIE
809 from .urort import UrortIE
810 from .ustream import UstreamIE, UstreamChannelIE
811 from .varzesh3 import Varzesh3IE
812 from .vbox7 import Vbox7IE
813 from .veehd import VeeHDIE
814 from .veoh import VeohIE
815 from .vessel import VesselIE
816 from .vesti import VestiIE
817 from .vevo import VevoIE
823 from .vh1 import VH1IE
824 from .vice import ViceIE
825 from .viddler import ViddlerIE
826 from .videodetective import VideoDetectiveIE
827 from .videofyme import VideofyMeIE
828 from .videomega import VideoMegaIE
829 from .videomore import (
834 from .videopremium import VideoPremiumIE
835 from .videott import VideoTtIE
841 from .vidzi import VidziIE
842 from .vier import VierIE, VierVideosIE
843 from .viewster import ViewsterIE
844 from .viidea import ViideaIE
855 from .vimple import VimpleIE
868 from .vlive import VLiveIE
869 from .vodlocker import VodlockerIE
870 from .voicerepublic import VoiceRepublicIE
871 from .vporn import VpornIE
872 from .vrt import VRTIE
873 from .vube import VubeIE
874 from .vuclip import VuClipIE
875 from .vulture import VultureIE
876 from .walla import WallaIE
877 from .washingtonpost import WashingtonPostIE
878 from .wat import WatIE
879 from .wayofthemaster import WayOfTheMasterIE
885 from .webofstories import (
887 WebOfStoriesPlaylistIE,
889 from .weibo import WeiboIE
890 from .weiqitv import WeiqiTVIE
891 from .wimp import WimpIE
892 from .wistia import WistiaIE
893 from .worldstarhiphop import WorldStarHipHopIE
894 from .wrzuta import WrzutaIE
895 from .wsj import WSJIE
896 from .xbef import XBefIE
897 from .xboxclips import XboxClipsIE
898 from .xfileshare import XFileShareIE
899 from .xhamster import (
903 from .xminus import XMinusIE
904 from .xnxx import XNXXIE
905 from .xstream import XstreamIE
906 from .xtube import XTubeUserIE, XTubeIE
907 from .xuite import XuiteIE
908 from .xvideos import XVideosIE
909 from .xxxymovies import XXXYMoviesIE
914 from .yam import YamIE
915 from .yandexmusic import (
918 YandexMusicPlaylistIE,
920 from .yesjapan import YesJapanIE
921 from .yinyuetai import YinYueTaiIE
922 from .ynet import YnetIE
923 from .youjizz import YouJizzIE
924 from .youku import YoukuIE
925 from .youporn import YouPornIE
926 from .yourupload import YourUploadIE
927 from .youtube import (
933 YoutubeRecommendedIE,
938 YoutubeSubscriptionsIE,
939 YoutubeTruncatedIDIE,
940 YoutubeTruncatedURLIE,
945 from .zapiks import ZapiksIE
946 from .zdf import ZDFIE, ZDFChannelIE
947 from .zingmp3 import (
951 from .zippcast import ZippCastIE
955 for name, klass in globals().items()
956 if name.endswith('IE') and name != 'GenericIE'
958 _ALL_CLASSES.append(GenericIE)
961 def gen_extractors():
962 """ Return a list of an instance of every supported extractor.
963 The order does matter; the first extractor matched is the one handling the URL.
965 return [klass() for klass in _ALL_CLASSES]
968 def list_extractors(age_limit):
970 Return a list of extractors that are suitable for the given age,
971 sorted by extractor ID.
975 filter(lambda ie: ie.is_suitable(age_limit), gen_extractors()),
976 key=lambda ie: ie.IE_NAME.lower())
979 def get_info_extractor(ie_name):
980 """Returns the info extractor class with the given ie_name"""
981 return globals()[ie_name + 'IE']