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 .cbsnews import (
111 from .cbssports import CBSSportsIE
112 from .ccc import CCCIE
113 from .cda import CDAIE
114 from .ceskatelevize import CeskaTelevizeIE
115 from .channel9 import Channel9IE
116 from .chaturbate import ChaturbateIE
117 from .chilloutzone import ChilloutzoneIE
118 from .chirbit import (
122 from .cinchcast import CinchcastIE
123 from .cinemassacre import CinemassacreIE
124 from .clipfish import ClipfishIE
125 from .cliphunter import CliphunterIE
126 from .clipsyndicate import ClipsyndicateIE
127 from .cloudy import CloudyIE
128 from .clubic import ClubicIE
129 from .clyp import ClypIE
130 from .cmt import CMTIE
131 from .cnbc import CNBCIE
132 from .cnet import CNETIE
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 (
505 from .nowness import (
514 from .noz import NozIE
524 from .npr import NprIE
531 from .ntvde import NTVDeIE
532 from .ntvru import NTVRuIE
533 from .nytimes import (
537 from .nuvid import NuvidIE
538 from .odnoklassniki import OdnoklassnikiIE
539 from .oktoberfesttv import OktoberfestTVIE
540 from .onionstudios import OnionStudiosIE
541 from .ooyala import (
545 from .openload import OpenloadIE
546 from .ora import OraTVIE
553 from .pandoratv import PandoraTVIE
554 from .parliamentliveuk import ParliamentLiveUKIE
555 from .patreon import PatreonIE
556 from .pbs import PBSIE
557 from .periscope import PeriscopeIE
558 from .philharmoniedeparis import PhilharmonieDeParisIE
559 from .phoenix import PhoenixIE
560 from .photobucket import PhotobucketIE
561 from .pinkbike import PinkbikeIE
562 from .planetaplay import PlanetaPlayIE
563 from .pladform import PladformIE
564 from .played import PlayedIE
565 from .playfm import PlayFMIE
566 from .plays import PlaysTVIE
567 from .playtvak import PlaytvakIE
568 from .playvid import PlayvidIE
569 from .playwire import PlaywireIE
570 from .pluralsight import (
574 from .podomatic import PodomaticIE
575 from .porn91 import Porn91IE
576 from .pornhd import PornHdIE
577 from .pornhub import (
582 from .pornotube import PornotubeIE
583 from .pornovoisines import PornoVoisinesIE
584 from .pornoxo import PornoXOIE
585 from .primesharetv import PrimeShareTVIE
586 from .promptfile import PromptFileIE
587 from .prosiebensat1 import ProSiebenSat1IE
588 from .puls4 import Puls4IE
589 from .pyvideo import PyvideoIE
590 from .qqmusic import (
597 from .quickvid import QuickVidIE
599 from .radiode import RadioDeIE
600 from .radiojavan import RadioJavanIE
601 from .radiobremen import RadioBremenIE
602 from .radiofrance import RadioFranceIE
607 from .rbmaradio import RBMARadioIE
608 from .rds import RDSIE
609 from .redtube import RedTubeIE
610 from .regiotv import RegioTVIE
611 from .restudy import RestudyIE
612 from .reverbnation import ReverbNationIE
613 from .revision3 import Revision3IE
614 from .rice import RICEIE
615 from .ringtv import RingTVIE
616 from .ro220 import Ro220IE
617 from .rottentomatoes import RottenTomatoesIE
618 from .roxwel import RoxwelIE
619 from .rtbf import RTBFIE
620 from .rte import RteIE, RteRadioIE
621 from .rtlnl import RtlNlIE
622 from .rtl2 import RTL2IE
623 from .rtp import RTPIE
624 from .rts import RTSIE
625 from .rtve import RTVEALaCartaIE, RTVELiveIE, RTVEInfantilIE
626 from .rtvnh import RTVNHIE
627 from .ruhd import RUHDIE
628 from .ruleporn import RulePornIE
629 from .rutube import (
636 from .rutv import RUTVIE
637 from .ruutu import RuutuIE
638 from .sandia import SandiaIE
639 from .safari import (
644 from .sapo import SapoIE
645 from .savefrom import SaveFromIE
646 from .sbs import SBSIE
647 from .scivee import SciVeeIE
648 from .screencast import ScreencastIE
649 from .screencastomatic import ScreencastOMaticIE
650 from .screenjunkies import ScreenJunkiesIE
651 from .screenwavemedia import ScreenwaveMediaIE, TeamFourIE
652 from .senateisvp import SenateISVPIE
653 from .servingsys import ServingSysIE
654 from .sexu import SexuIE
655 from .sexykarma import SexyKarmaIE
656 from .shahid import ShahidIE
657 from .shared import SharedIE
658 from .sharesix import ShareSixIE
659 from .sina import SinaIE
660 from .skynewsarabia import (
662 SkyNewsArabiaArticleIE,
664 from .slideshare import SlideshareIE
665 from .slutload import SlutloadIE
666 from .smotri import (
672 from .snagfilms import (
676 from .snotr import SnotrIE
677 from .sohu import SohuIE
678 from .soundcloud import (
682 SoundcloudPlaylistIE,
685 from .soundgasm import (
689 from .southpark import (
696 from .spankbang import SpankBangIE
697 from .spankwire import SpankwireIE
698 from .spiegel import SpiegelIE, SpiegelArticleIE
699 from .spiegeltv import SpiegeltvIE
700 from .spike import SpikeIE
701 from .stitcher import StitcherIE
702 from .sport5 import Sport5IE
703 from .sportbox import (
707 from .sportdeutschland import SportDeutschlandIE
708 from .srgssr import (
712 from .srmediathek import SRMediathekIE
713 from .ssa import SSAIE
714 from .stanfordoc import StanfordOpenClassroomIE
715 from .steam import SteamIE
716 from .streamcloud import StreamcloudIE
717 from .streamcz import StreamCZIE
718 from .streetvoice import StreetVoiceIE
719 from .sunporno import SunPornoIE
724 from .swrmediathek import SWRMediathekIE
725 from .syfy import SyfyIE
726 from .sztvhu import SztvHuIE
727 from .tagesschau import TagesschauIE
728 from .tapely import TapelyIE
729 from .tass import TassIE
730 from .teachertube import (
734 from .teachingchannel import TeachingChannelIE
735 from .teamcoco import TeamcocoIE
736 from .techtalks import TechTalksIE
737 from .ted import TEDIE
738 from .tele13 import Tele13IE
739 from .telebruxelles import TeleBruxellesIE
740 from .telecinco import TelecincoIE
741 from .telegraaf import TelegraafIE
742 from .telemb import TeleMBIE
743 from .teletask import TeleTaskIE
744 from .testurl import TestURLIE
745 from .tf1 import TF1IE
746 from .theintercept import TheInterceptIE
747 from .theonion import TheOnionIE
748 from .theplatform import (
752 from .thescene import TheSceneIE
753 from .thesixtyone import TheSixtyOneIE
754 from .thestar import TheStarIE
755 from .thisamericanlife import ThisAmericanLifeIE
756 from .thisav import ThisAVIE
757 from .tinypic import TinyPicIE
758 from .tlc import TlcDeIE
763 from .tnaflix import (
764 TNAFlixNetworkEmbedIE,
769 from .toggle import ToggleIE
770 from .thvideo import (
774 from .toutv import TouTvIE
775 from .toypics import ToypicsUserIE, ToypicsIE
776 from .traileraddict import TrailerAddictIE
777 from .trilulilu import TriluliluIE
778 from .trollvids import TrollvidsIE
779 from .trutube import TruTubeIE
780 from .tube8 import Tube8IE
781 from .tubitv import TubiTvIE
787 from .tumblr import TumblrIE
788 from .tunein import (
795 from .turbo import TurboIE
796 from .tutv import TutvIE
801 from .tv3 import TV3IE
802 from .tv4 import TV4IE
807 from .tvigle import TvigleIE
808 from .tvland import TVLandIE
809 from .tvp import TvpIE, TvpSeriesIE
810 from .tvplay import TVPlayIE
811 from .tweakers import TweakersIE
812 from .twentyfourvideo import TwentyFourVideoIE
813 from .twentymin import TwentyMinutenIE
814 from .twentytwotracks import (
816 TwentyTwoTracksGenreIE
818 from .twitch import (
823 TwitchPastBroadcastsIE,
827 from .twitter import (
832 from .ubu import UbuIE
837 from .udn import UDNEmbedIE
838 from .digiteka import DigitekaIE
839 from .unistra import UnistraIE
840 from .urort import UrortIE
841 from .usatoday import USATodayIE
842 from .ustream import UstreamIE, UstreamChannelIE
843 from .ustudio import UstudioIE
844 from .varzesh3 import Varzesh3IE
845 from .vbox7 import Vbox7IE
846 from .veehd import VeeHDIE
847 from .veoh import VeohIE
848 from .vessel import VesselIE
849 from .vesti import VestiIE
850 from .vevo import VevoIE
856 from .vh1 import VH1IE
861 from .viddler import ViddlerIE
862 from .videodetective import VideoDetectiveIE
863 from .videofyme import VideofyMeIE
864 from .videomega import VideoMegaIE
865 from .videomore import (
870 from .videopremium import VideoPremiumIE
871 from .videott import VideoTtIE
877 from .vidzi import VidziIE
878 from .vier import VierIE, VierVideosIE
879 from .viewster import ViewsterIE
880 from .viidea import ViideaIE
892 from .vimple import VimpleIE
905 from .vlive import VLiveIE
906 from .vodlocker import VodlockerIE
907 from .voicerepublic import VoiceRepublicIE
908 from .voxmedia import VoxMediaIE
909 from .vporn import VpornIE
910 from .vrt import VRTIE
911 from .vube import VubeIE
912 from .vuclip import VuClipIE
913 from .vulture import VultureIE
914 from .walla import WallaIE
915 from .washingtonpost import WashingtonPostIE
916 from .wat import WatIE
917 from .wayofthemaster import WayOfTheMasterIE
923 from .webofstories import (
925 WebOfStoriesPlaylistIE,
927 from .weibo import WeiboIE
928 from .weiqitv import WeiqiTVIE
929 from .wimp import WimpIE
930 from .wistia import WistiaIE
931 from .worldstarhiphop import WorldStarHipHopIE
932 from .wrzuta import WrzutaIE
933 from .wsj import WSJIE
934 from .xbef import XBefIE
935 from .xboxclips import XboxClipsIE
936 from .xfileshare import XFileShareIE
937 from .xhamster import (
941 from .xminus import XMinusIE
942 from .xnxx import XNXXIE
943 from .xstream import XstreamIE
944 from .xtube import XTubeUserIE, XTubeIE
945 from .xuite import XuiteIE
946 from .xvideos import XVideosIE
947 from .xxxymovies import XXXYMoviesIE
952 from .yam import YamIE
953 from .yandexmusic import (
956 YandexMusicPlaylistIE,
958 from .yesjapan import YesJapanIE
959 from .yinyuetai import YinYueTaiIE
960 from .ynet import YnetIE
961 from .youjizz import YouJizzIE
962 from .youku import YoukuIE
963 from .youporn import YouPornIE
964 from .yourupload import YourUploadIE
965 from .youtube import (
973 YoutubeRecommendedIE,
978 YoutubeSubscriptionsIE,
979 YoutubeTruncatedIDIE,
980 YoutubeTruncatedURLIE,
984 from .zapiks import ZapiksIE
985 from .zdf import ZDFIE, ZDFChannelIE
986 from .zingmp3 import (
990 from .zippcast import ZippCastIE
994 for name, klass in globals().items()
995 if name.endswith('IE') and name != 'GenericIE'
997 _ALL_CLASSES.append(GenericIE)
1000 def gen_extractors():
1001 """ Return a list of an instance of every supported extractor.
1002 The order does matter; the first extractor matched is the one handling the URL.
1004 return [klass() for klass in _ALL_CLASSES]
1007 def list_extractors(age_limit):
1009 Return a list of extractors that are suitable for the given age,
1010 sorted by extractor ID.
1014 filter(lambda ie: ie.is_suitable(age_limit), gen_extractors()),
1015 key=lambda ie: ie.IE_NAME.lower())
1018 def get_info_extractor(ie_name):
1019 """Returns the info extractor class with the given ie_name"""
1020 return globals()[ie_name + 'IE']