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 .biobiochiletv import BioBioChileTVIE
76 from .bleacherreport import (
80 from .blinkx import BlinkxIE
81 from .bloomberg import BloombergIE
82 from .bokecc import BokeCCIE
83 from .bpb import BpbIE
85 from .bravotv import BravoTVIE
86 from .breakcom import BreakIE
87 from .brightcove import (
91 from .buzzfeed import BuzzFeedIE
92 from .byutv import BYUtvIE
93 from .c56 import C56IE
94 from .camdemy import (
98 from .camwithher import CamWithHerIE
99 from .canalplus import CanalplusIE
100 from .canalc2 import Canalc2IE
101 from .canvas import CanvasIE
106 from .cbs import CBSIE
107 from .cbsinteractive import CBSInteractiveIE
108 from .cbsnews import (
112 from .cbssports import CBSSportsIE
113 from .ccc import CCCIE
114 from .cda import CDAIE
115 from .ceskatelevize import CeskaTelevizeIE
116 from .channel9 import Channel9IE
117 from .chaturbate import ChaturbateIE
118 from .chilloutzone import ChilloutzoneIE
119 from .chirbit import (
123 from .cinchcast import CinchcastIE
124 from .cinemassacre import CinemassacreIE
125 from .clipfish import ClipfishIE
126 from .cliphunter import CliphunterIE
127 from .clipsyndicate import ClipsyndicateIE
128 from .cloudy import CloudyIE
129 from .clubic import ClubicIE
130 from .clyp import ClypIE
131 from .cmt import CMTIE
132 from .cnbc import CNBCIE
138 from .collegehumor import CollegeHumorIE
139 from .collegerama import CollegeRamaIE
140 from .comedycentral import ComedyCentralIE, ComedyCentralShowsIE
141 from .comcarcoff import ComCarCoffIE
142 from .commonmistakes import CommonMistakesIE, UnicodeBOMIE
143 from .commonprotocols import RtmpIE
144 from .condenast import CondeNastIE
145 from .cracked import CrackedIE
146 from .crackle import CrackleIE
147 from .criterion import CriterionIE
148 from .crooksandliars import CrooksAndLiarsIE
149 from .crunchyroll import (
151 CrunchyrollShowPlaylistIE
153 from .cspan import CSpanIE
154 from .ctsnews import CtsNewsIE
155 from .cultureunplugged import CultureUnpluggedIE
156 from .cwtv import CWTVIE
157 from .dailymotion import (
159 DailymotionPlaylistIE,
169 from .dbtv import DBTVIE
176 from .dctp import DctpTvIE
177 from .deezer import DeezerPlaylistIE
178 from .democracynow import DemocracynowIE
179 from .dfb import DFBIE
180 from .dhm import DHMIE
181 from .dotsub import DotsubIE
182 from .douyutv import DouyuTVIE
183 from .dplay import DPlayIE
184 from .dramafever import (
188 from .dreisat import DreiSatIE
189 from .drbonanza import DRBonanzaIE
190 from .drtuber import DrTuberIE
191 from .drtv import DRTVIE
192 from .dvtv import DVTVIE
193 from .dump import DumpIE
194 from .dumpert import DumpertIE
195 from .defense import DefenseGouvFrIE
196 from .discovery import DiscoveryIE
197 from .dropbox import DropboxIE
202 from .eagleplatform import EaglePlatformIE
203 from .ebaumsworld import EbaumsWorldIE
204 from .echomsk import EchoMskIE
205 from .ehow import EHowIE
206 from .eighttracks import EightTracksIE
207 from .einthusan import EinthusanIE
208 from .eitb import EitbIE
209 from .ellentv import (
213 from .elpais import ElPaisIE
214 from .embedly import EmbedlyIE
215 from .engadget import EngadgetIE
216 from .eporner import EpornerIE
217 from .eroprofile import EroProfileIE
218 from .escapist import EscapistIE
219 from .espn import ESPNIE
220 from .esri import EsriVideoIE
221 from .europa import EuropaIE
222 from .everyonesmixtape import EveryonesMixtapeIE
223 from .exfm import ExfmIE
224 from .expotv import ExpoTVIE
225 from .extremetube import ExtremeTubeIE
226 from .facebook import FacebookIE
227 from .faz import FazIE
228 from .fc2 import FC2IE
229 from .fczenit import FczenitIE
230 from .firstpost import FirstpostIE
231 from .firsttv import FirstTVIE
232 from .fivemin import FiveMinIE
233 from .fivetv import FiveTVIE
234 from .fktv import FKTVIE
235 from .flickr import FlickrIE
236 from .folketinget import FolketingetIE
237 from .footyroom import FootyRoomIE
238 from .fourtube import FourTubeIE
239 from .fox import FOXIE
240 from .foxgay import FoxgayIE
241 from .foxnews import FoxNewsIE
242 from .foxsports import FoxSportsIE
243 from .franceculture import (
245 FranceCultureEmissionIE,
247 from .franceinter import FranceInterIE
248 from .francetv import (
255 from .freesound import FreesoundIE
256 from .freespeech import FreespeechIE
257 from .freevideo import FreeVideoIE
258 from .funimation import FunimationIE
259 from .funnyordie import FunnyOrDieIE
260 from .gameinformer import GameInformerIE
261 from .gamekings import GamekingsIE
262 from .gameone import (
266 from .gamersyde import GamersydeIE
267 from .gamespot import GameSpotIE
268 from .gamestar import GameStarIE
269 from .gametrailers import GametrailersIE
270 from .gazeta import GazetaIE
271 from .gdcvault import GDCVaultIE
272 from .generic import GenericIE
273 from .gfycat import GfycatIE
274 from .giantbomb import GiantBombIE
275 from .giga import GigaIE
276 from .glide import GlideIE
281 from .godtube import GodTubeIE
282 from .goldenmoustache import GoldenMoustacheIE
283 from .golem import GolemIE
284 from .googledrive import GoogleDriveIE
285 from .googleplus import GooglePlusIE
286 from .googlesearch import GoogleSearchIE
287 from .goshgay import GoshgayIE
288 from .gputechconf import GPUTechConfIE
289 from .groupon import GrouponIE
290 from .hark import HarkIE
291 from .hbo import HBOIE
292 from .hearthisat import HearThisAtIE
293 from .heise import HeiseIE
294 from .hellporno import HellPornoIE
295 from .helsinki import HelsinkiIE
296 from .hentaistigma import HentaiStigmaIE
297 from .historicfilms import HistoricFilmsIE
298 from .hitbox import HitboxIE, HitboxLiveIE
299 from .hornbunny import HornBunnyIE
300 from .hotnewhiphop import HotNewHipHopIE
301 from .hotstar import HotStarIE
302 from .howcast import HowcastIE
303 from .howstuffworks import HowStuffWorksIE
304 from .huffpost import HuffPostIE
305 from .hypem import HypemIE
306 from .iconosquare import IconosquareIE
320 from .ina import InaIE
321 from .indavideo import (
325 from .infoq import InfoQIE
326 from .instagram import InstagramIE, InstagramUserIE
327 from .internetvideoarchive import InternetVideoArchiveIE
328 from .iprima import IPrimaIE
329 from .iqiyi import IqiyiIE
330 from .ir90tv import Ir90TvIE
335 from .ivideon import IvideonIE
336 from .izlesene import IzleseneIE
337 from .jadorecettepub import JadoreCettePubIE
338 from .jeuxvideo import JeuxVideoIE
339 from .jove import JoveIE
340 from .jwplatform import JWPlatformIE
341 from .jpopsukitv import JpopsukiIE
342 from .kaltura import KalturaIE
343 from .kanalplay import KanalPlayIE
344 from .kankan import KankanIE
345 from .karaoketv import KaraoketvIE
346 from .karrierevideos import KarriereVideosIE
347 from .keezmovies import KeezMoviesIE
348 from .khanacademy import KhanAcademyIE
349 from .kickstarter import KickStarterIE
350 from .keek import KeekIE
351 from .konserthusetplay import KonserthusetPlayIE
352 from .kontrtube import KontrTubeIE
353 from .krasview import KrasViewIE
354 from .ku6 import Ku6IE
355 from .kusi import KUSIIE
364 from .la7 import LA7IE
365 from .laola1tv import Laola1TvIE
366 from .lecture2go import Lecture2GoIE
367 from .lemonde import LemondeIE
373 from .libsyn import LibsynIE
374 from .lifenews import (
378 from .limelight import (
381 LimelightChannelListIE,
383 from .liveleak import LiveLeakIE
384 from .livestream import (
386 LivestreamOriginalIE,
387 LivestreamShortenerIE,
389 from .lnkgo import LnkGoIE
390 from .lovehomeporn import LoveHomePornIE
391 from .lrt import LRTIE
397 from .macgamestore import MacGameStoreIE
398 from .mailru import MailRuIE
399 from .makerschannel import MakersChannelIE
400 from .makertv import MakerTVIE
401 from .malemotion import MalemotionIE
402 from .matchtv import MatchTVIE
403 from .mdr import MDRIE
404 from .metacafe import MetacafeIE
405 from .metacritic import MetacriticIE
406 from .mgoon import MgoonIE
407 from .minhateca import MinhatecaIE
408 from .ministrygrid import MinistryGridIE
409 from .minoto import MinotoIE
410 from .miomio import MioMioIE
411 from .mit import TechTVMITIE, MITIE, OCWMITIE
412 from .mitele import MiTeleIE
413 from .mixcloud import MixcloudIE
414 from .mlb import MLBIE
415 from .mnet import MnetIE
416 from .mpora import MporaIE
417 from .moevideo import MoeVideoIE
418 from .mofosex import MofosexIE
419 from .mojvideo import MojvideoIE
420 from .moniker import MonikerIE
421 from .mooshare import MooshareIE
422 from .morningstar import MorningstarIE
423 from .motherless import MotherlessIE
424 from .motorsport import MotorsportIE
425 from .movieclips import MovieClipsIE
426 from .moviezine import MoviezineIE
429 MTVServicesEmbeddedIE,
433 from .muenchentv import MuenchenTVIE
434 from .musicplayon import MusicPlayOnIE
435 from .muzu import MuzuTVIE
436 from .mwave import MwaveIE
437 from .myspace import MySpaceIE, MySpaceAlbumIE
438 from .myspass import MySpassIE
439 from .myvi import MyviIE
440 from .myvideo import MyVideoIE
441 from .myvidster import MyVidsterIE
442 from .nationalgeographic import (
443 NationalGeographicIE,
444 NationalGeographicChannelIE,
446 from .naver import NaverIE
447 from .nba import NBAIE
463 from .ndtv import NDTVIE
464 from .netzkino import NetzkinoIE
465 from .nerdcubed import NerdCubedFeedIE
466 from .nerdist import NerdistIE
467 from .neteasemusic import (
470 NetEaseMusicSingerIE,
473 NetEaseMusicProgramIE,
474 NetEaseMusicDjRadioIE,
476 from .newgrounds import NewgroundsIE
477 from .newstube import NewstubeIE
478 from .nextmedia import (
480 NextMediaActionNewsIE,
483 from .nextmovie import NextMovieIE
484 from .nfb import NFBIE
485 from .nfl import NFLIE
491 from .nick import NickIE
492 from .niconico import NiconicoIE, NiconicoPlaylistIE
493 from .ninegag import NineGagIE
494 from .noco import NocoIE
495 from .normalboots import NormalbootsIE
496 from .nosvideo import NosVideoIE
497 from .nova import NovaIE
498 from .novamov import (
506 from .nowness import (
515 from .noz import NozIE
525 from .npr import NprIE
532 from .ntvde import NTVDeIE
533 from .ntvru import NTVRuIE
534 from .nytimes import (
538 from .nuvid import NuvidIE
539 from .odnoklassniki import OdnoklassnikiIE
540 from .oktoberfesttv import OktoberfestTVIE
541 from .onionstudios import OnionStudiosIE
542 from .ooyala import (
546 from .openload import OpenloadIE
547 from .ora import OraTVIE
554 from .pandoratv import PandoraTVIE
555 from .parliamentliveuk import ParliamentLiveUKIE
556 from .patreon import PatreonIE
557 from .pbs import PBSIE
558 from .periscope import PeriscopeIE
559 from .philharmoniedeparis import PhilharmonieDeParisIE
560 from .phoenix import PhoenixIE
561 from .photobucket import PhotobucketIE
562 from .pinkbike import PinkbikeIE
563 from .planetaplay import PlanetaPlayIE
564 from .pladform import PladformIE
565 from .played import PlayedIE
566 from .playfm import PlayFMIE
567 from .plays import PlaysTVIE
568 from .playtvak import PlaytvakIE
569 from .playvid import PlayvidIE
570 from .playwire import PlaywireIE
571 from .pluralsight import (
575 from .podomatic import PodomaticIE
576 from .porn91 import Porn91IE
577 from .pornhd import PornHdIE
578 from .pornhub import (
583 from .pornotube import PornotubeIE
584 from .pornovoisines import PornoVoisinesIE
585 from .pornoxo import PornoXOIE
586 from .primesharetv import PrimeShareTVIE
587 from .promptfile import PromptFileIE
588 from .prosiebensat1 import ProSiebenSat1IE
589 from .puls4 import Puls4IE
590 from .pyvideo import PyvideoIE
591 from .qqmusic import (
598 from .quickvid import QuickVidIE
600 from .radiode import RadioDeIE
601 from .radiojavan import RadioJavanIE
602 from .radiobremen import RadioBremenIE
603 from .radiofrance import RadioFranceIE
608 from .rbmaradio import RBMARadioIE
609 from .rds import RDSIE
610 from .redtube import RedTubeIE
611 from .regiotv import RegioTVIE
612 from .restudy import RestudyIE
613 from .reverbnation import ReverbNationIE
614 from .revision3 import Revision3IE
615 from .rice import RICEIE
616 from .ringtv import RingTVIE
617 from .ro220 import Ro220IE
618 from .rottentomatoes import RottenTomatoesIE
619 from .roxwel import RoxwelIE
620 from .rtbf import RTBFIE
621 from .rte import RteIE, RteRadioIE
622 from .rtlnl import RtlNlIE
623 from .rtl2 import RTL2IE
624 from .rtp import RTPIE
625 from .rts import RTSIE
626 from .rtve import RTVEALaCartaIE, RTVELiveIE, RTVEInfantilIE
627 from .rtvnh import RTVNHIE
628 from .ruhd import RUHDIE
629 from .ruleporn import RulePornIE
630 from .rutube import (
637 from .rutv import RUTVIE
638 from .ruutu import RuutuIE
639 from .sandia import SandiaIE
640 from .safari import (
645 from .sapo import SapoIE
646 from .savefrom import SaveFromIE
647 from .sbs import SBSIE
648 from .scivee import SciVeeIE
649 from .screencast import ScreencastIE
650 from .screencastomatic import ScreencastOMaticIE
651 from .screenjunkies import ScreenJunkiesIE
652 from .screenwavemedia import ScreenwaveMediaIE, TeamFourIE
653 from .senateisvp import SenateISVPIE
654 from .servingsys import ServingSysIE
655 from .sexu import SexuIE
656 from .sexykarma import SexyKarmaIE
657 from .shahid import ShahidIE
658 from .shared import SharedIE
659 from .sharesix import ShareSixIE
660 from .sina import SinaIE
661 from .skynewsarabia import (
663 SkyNewsArabiaArticleIE,
665 from .slideshare import SlideshareIE
666 from .slutload import SlutloadIE
667 from .smotri import (
673 from .snagfilms import (
677 from .snotr import SnotrIE
678 from .sohu import SohuIE
679 from .soundcloud import (
683 SoundcloudPlaylistIE,
686 from .soundgasm import (
690 from .southpark import (
697 from .spankbang import SpankBangIE
698 from .spankwire import SpankwireIE
699 from .spiegel import SpiegelIE, SpiegelArticleIE
700 from .spiegeltv import SpiegeltvIE
701 from .spike import SpikeIE
702 from .stitcher import StitcherIE
703 from .sport5 import Sport5IE
704 from .sportbox import (
708 from .sportdeutschland import SportDeutschlandIE
709 from .srgssr import (
713 from .srmediathek import SRMediathekIE
714 from .ssa import SSAIE
715 from .stanfordoc import StanfordOpenClassroomIE
716 from .steam import SteamIE
717 from .streamcloud import StreamcloudIE
718 from .streamcz import StreamCZIE
719 from .streetvoice import StreetVoiceIE
720 from .sunporno import SunPornoIE
725 from .swrmediathek import SWRMediathekIE
726 from .syfy import SyfyIE
727 from .sztvhu import SztvHuIE
728 from .tagesschau import TagesschauIE
729 from .tapely import TapelyIE
730 from .tass import TassIE
731 from .teachertube import (
735 from .teachingchannel import TeachingChannelIE
736 from .teamcoco import TeamcocoIE
737 from .techtalks import TechTalksIE
738 from .ted import TEDIE
739 from .tele13 import Tele13IE
740 from .telebruxelles import TeleBruxellesIE
741 from .telecinco import TelecincoIE
742 from .telegraaf import TelegraafIE
743 from .telemb import TeleMBIE
744 from .teletask import TeleTaskIE
745 from .testurl import TestURLIE
746 from .tf1 import TF1IE
747 from .theintercept import TheInterceptIE
748 from .theonion import TheOnionIE
749 from .theplatform import (
753 from .thescene import TheSceneIE
754 from .thesixtyone import TheSixtyOneIE
755 from .thestar import TheStarIE
756 from .thisamericanlife import ThisAmericanLifeIE
757 from .thisav import ThisAVIE
758 from .tinypic import TinyPicIE
759 from .tlc import TlcDeIE
764 from .tnaflix import (
765 TNAFlixNetworkEmbedIE,
770 from .toggle import ToggleIE
771 from .thvideo import (
775 from .toutv import TouTvIE
776 from .toypics import ToypicsUserIE, ToypicsIE
777 from .traileraddict import TrailerAddictIE
778 from .trilulilu import TriluliluIE
779 from .trollvids import TrollvidsIE
780 from .trutube import TruTubeIE
781 from .tube8 import Tube8IE
782 from .tubitv import TubiTvIE
788 from .tumblr import TumblrIE
789 from .tunein import (
796 from .turbo import TurboIE
797 from .tutv import TutvIE
802 from .tv3 import TV3IE
803 from .tv4 import TV4IE
808 from .tvigle import TvigleIE
809 from .tvland import TVLandIE
810 from .tvp import TvpIE, TvpSeriesIE
811 from .tvplay import TVPlayIE
812 from .tweakers import TweakersIE
813 from .twentyfourvideo import TwentyFourVideoIE
814 from .twentymin import TwentyMinutenIE
815 from .twentytwotracks import (
817 TwentyTwoTracksGenreIE
819 from .twitch import (
824 TwitchPastBroadcastsIE,
828 from .twitter import (
833 from .ubu import UbuIE
838 from .udn import UDNEmbedIE
839 from .digiteka import DigitekaIE
840 from .unistra import UnistraIE
841 from .urort import UrortIE
842 from .usatoday import USATodayIE
843 from .ustream import UstreamIE, UstreamChannelIE
844 from .ustudio import UstudioIE
845 from .varzesh3 import Varzesh3IE
846 from .vbox7 import Vbox7IE
847 from .veehd import VeeHDIE
848 from .veoh import VeohIE
849 from .vessel import VesselIE
850 from .vesti import VestiIE
851 from .vevo import VevoIE
857 from .vh1 import VH1IE
862 from .viddler import ViddlerIE
863 from .videodetective import VideoDetectiveIE
864 from .videofyme import VideofyMeIE
865 from .videomega import VideoMegaIE
866 from .videomore import (
871 from .videopremium import VideoPremiumIE
872 from .videott import VideoTtIE
878 from .vidzi import VidziIE
879 from .vier import VierIE, VierVideosIE
880 from .viewster import ViewsterIE
881 from .viidea import ViideaIE
893 from .vimple import VimpleIE
906 from .vlive import VLiveIE
907 from .vodlocker import VodlockerIE
908 from .voicerepublic import VoiceRepublicIE
909 from .voxmedia import VoxMediaIE
910 from .vporn import VpornIE
911 from .vrt import VRTIE
912 from .vube import VubeIE
913 from .vuclip import VuClipIE
914 from .vulture import VultureIE
915 from .walla import WallaIE
916 from .washingtonpost import WashingtonPostIE
917 from .wat import WatIE
918 from .wayofthemaster import WayOfTheMasterIE
924 from .webofstories import (
926 WebOfStoriesPlaylistIE,
928 from .weibo import WeiboIE
929 from .weiqitv import WeiqiTVIE
930 from .wimp import WimpIE
931 from .wistia import WistiaIE
932 from .worldstarhiphop import WorldStarHipHopIE
933 from .wrzuta import WrzutaIE
934 from .wsj import WSJIE
935 from .xbef import XBefIE
936 from .xboxclips import XboxClipsIE
937 from .xfileshare import XFileShareIE
938 from .xhamster import (
942 from .xminus import XMinusIE
943 from .xnxx import XNXXIE
944 from .xstream import XstreamIE
945 from .xtube import XTubeUserIE, XTubeIE
946 from .xuite import XuiteIE
947 from .xvideos import XVideosIE
948 from .xxxymovies import XXXYMoviesIE
953 from .yam import YamIE
954 from .yandexmusic import (
957 YandexMusicPlaylistIE,
959 from .yesjapan import YesJapanIE
960 from .yinyuetai import YinYueTaiIE
961 from .ynet import YnetIE
962 from .youjizz import YouJizzIE
963 from .youku import YoukuIE
964 from .youporn import YouPornIE
965 from .yourupload import YourUploadIE
966 from .youtube import (
974 YoutubeRecommendedIE,
979 YoutubeSubscriptionsIE,
980 YoutubeTruncatedIDIE,
981 YoutubeTruncatedURLIE,
985 from .zapiks import ZapiksIE
986 from .zdf import ZDFIE, ZDFChannelIE
987 from .zingmp3 import (
991 from .zippcast import ZippCastIE
995 for name, klass in globals().items()
996 if name.endswith('IE') and name != 'GenericIE'
998 _ALL_CLASSES.append(GenericIE)
1001 def gen_extractors():
1002 """ Return a list of an instance of every supported extractor.
1003 The order does matter; the first extractor matched is the one handling the URL.
1005 return [klass() for klass in _ALL_CLASSES]
1008 def list_extractors(age_limit):
1010 Return a list of extractors that are suitable for the given age,
1011 sorted by extractor ID.
1015 filter(lambda ie: ie.is_suitable(age_limit), gen_extractors()),
1016 key=lambda ie: ie.IE_NAME.lower())
1019 def get_info_extractor(ie_name):
1020 """Returns the info extractor class with the given ie_name"""
1021 return globals()[ie_name + 'IE']