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 .canalplus import CanalplusIE
99 from .canalc2 import Canalc2IE
100 from .canvas import CanvasIE
105 from .cbs import CBSIE
106 from .cbsnews import (
110 from .cbssports import CBSSportsIE
111 from .ccc import CCCIE
112 from .cda import CDAIE
113 from .ceskatelevize import CeskaTelevizeIE
114 from .channel9 import Channel9IE
115 from .chaturbate import ChaturbateIE
116 from .chilloutzone import ChilloutzoneIE
117 from .chirbit import (
121 from .cinchcast import CinchcastIE
122 from .cinemassacre import CinemassacreIE
123 from .clipfish import ClipfishIE
124 from .cliphunter import CliphunterIE
125 from .clipsyndicate import ClipsyndicateIE
126 from .cloudy import CloudyIE
127 from .clubic import ClubicIE
128 from .clyp import ClypIE
129 from .cmt import CMTIE
130 from .cnet import CNETIE
136 from .collegehumor import CollegeHumorIE
137 from .collegerama import CollegeRamaIE
138 from .comedycentral import ComedyCentralIE, ComedyCentralShowsIE
139 from .comcarcoff import ComCarCoffIE
140 from .commonmistakes import CommonMistakesIE, UnicodeBOMIE
141 from .commonprotocols import RtmpIE
142 from .condenast import CondeNastIE
143 from .cracked import CrackedIE
144 from .crackle import CrackleIE
145 from .criterion import CriterionIE
146 from .crooksandliars import CrooksAndLiarsIE
147 from .crunchyroll import (
149 CrunchyrollShowPlaylistIE
151 from .cspan import CSpanIE
152 from .ctsnews import CtsNewsIE
153 from .cultureunplugged import CultureUnpluggedIE
154 from .cwtv import CWTVIE
155 from .dailymotion import (
157 DailymotionPlaylistIE,
167 from .dbtv import DBTVIE
174 from .dctp import DctpTvIE
175 from .deezer import DeezerPlaylistIE
176 from .democracynow import DemocracynowIE
177 from .dfb import DFBIE
178 from .dhm import DHMIE
179 from .dotsub import DotsubIE
180 from .douyutv import DouyuTVIE
181 from .dplay import DPlayIE
182 from .dramafever import (
186 from .dreisat import DreiSatIE
187 from .drbonanza import DRBonanzaIE
188 from .drtuber import DrTuberIE
189 from .drtv import DRTVIE
190 from .dvtv import DVTVIE
191 from .dump import DumpIE
192 from .dumpert import DumpertIE
193 from .defense import DefenseGouvFrIE
194 from .discovery import DiscoveryIE
195 from .dropbox import DropboxIE
200 from .eagleplatform import EaglePlatformIE
201 from .ebaumsworld import EbaumsWorldIE
202 from .echomsk import EchoMskIE
203 from .ehow import EHowIE
204 from .eighttracks import EightTracksIE
205 from .einthusan import EinthusanIE
206 from .eitb import EitbIE
207 from .ellentv import (
211 from .elpais import ElPaisIE
212 from .embedly import EmbedlyIE
213 from .engadget import EngadgetIE
214 from .eporner import EpornerIE
215 from .eroprofile import EroProfileIE
216 from .escapist import EscapistIE
217 from .espn import ESPNIE
218 from .esri import EsriVideoIE
219 from .europa import EuropaIE
220 from .everyonesmixtape import EveryonesMixtapeIE
221 from .exfm import ExfmIE
222 from .expotv import ExpoTVIE
223 from .extremetube import ExtremeTubeIE
224 from .facebook import FacebookIE
225 from .faz import FazIE
226 from .fc2 import FC2IE
227 from .fczenit import FczenitIE
228 from .firstpost import FirstpostIE
229 from .firsttv import FirstTVIE
230 from .fivemin import FiveMinIE
231 from .fivetv import FiveTVIE
232 from .fktv import FKTVIE
233 from .flickr import FlickrIE
234 from .folketinget import FolketingetIE
235 from .footyroom import FootyRoomIE
236 from .fourtube import FourTubeIE
237 from .fox import FOXIE
238 from .foxgay import FoxgayIE
239 from .foxnews import FoxNewsIE
240 from .foxsports import FoxSportsIE
241 from .franceculture import (
243 FranceCultureEmissionIE,
245 from .franceinter import FranceInterIE
246 from .francetv import (
253 from .freesound import FreesoundIE
254 from .freespeech import FreespeechIE
255 from .freevideo import FreeVideoIE
256 from .funimation import FunimationIE
257 from .funnyordie import FunnyOrDieIE
258 from .gameinformer import GameInformerIE
259 from .gamekings import GamekingsIE
260 from .gameone import (
264 from .gamersyde import GamersydeIE
265 from .gamespot import GameSpotIE
266 from .gamestar import GameStarIE
267 from .gametrailers import GametrailersIE
268 from .gazeta import GazetaIE
269 from .gdcvault import GDCVaultIE
270 from .generic import GenericIE
271 from .gfycat import GfycatIE
272 from .giantbomb import GiantBombIE
273 from .giga import GigaIE
274 from .glide import GlideIE
279 from .godtube import GodTubeIE
280 from .goldenmoustache import GoldenMoustacheIE
281 from .golem import GolemIE
282 from .googledrive import GoogleDriveIE
283 from .googleplus import GooglePlusIE
284 from .googlesearch import GoogleSearchIE
285 from .goshgay import GoshgayIE
286 from .gputechconf import GPUTechConfIE
287 from .groupon import GrouponIE
288 from .hark import HarkIE
289 from .hbo import HBOIE
290 from .hearthisat import HearThisAtIE
291 from .heise import HeiseIE
292 from .hellporno import HellPornoIE
293 from .helsinki import HelsinkiIE
294 from .hentaistigma import HentaiStigmaIE
295 from .historicfilms import HistoricFilmsIE
296 from .hitbox import HitboxIE, HitboxLiveIE
297 from .hornbunny import HornBunnyIE
298 from .hotnewhiphop import HotNewHipHopIE
299 from .hotstar import HotStarIE
300 from .howcast import HowcastIE
301 from .howstuffworks import HowStuffWorksIE
302 from .huffpost import HuffPostIE
303 from .hypem import HypemIE
304 from .iconosquare import IconosquareIE
318 from .ina import InaIE
319 from .indavideo import (
323 from .infoq import InfoQIE
324 from .instagram import InstagramIE, InstagramUserIE
325 from .internetvideoarchive import InternetVideoArchiveIE
326 from .iprima import IPrimaIE
327 from .iqiyi import IqiyiIE
328 from .ir90tv import Ir90TvIE
333 from .ivideon import IvideonIE
334 from .izlesene import IzleseneIE
335 from .jadorecettepub import JadoreCettePubIE
336 from .jeuxvideo import JeuxVideoIE
337 from .jove import JoveIE
338 from .jwplatform import JWPlatformIE
339 from .jpopsukitv import JpopsukiIE
340 from .kaltura import KalturaIE
341 from .kanalplay import KanalPlayIE
342 from .kankan import KankanIE
343 from .karaoketv import KaraoketvIE
344 from .karrierevideos import KarriereVideosIE
345 from .keezmovies import KeezMoviesIE
346 from .khanacademy import KhanAcademyIE
347 from .kickstarter import KickStarterIE
348 from .keek import KeekIE
349 from .konserthusetplay import KonserthusetPlayIE
350 from .kontrtube import KontrTubeIE
351 from .krasview import KrasViewIE
352 from .ku6 import Ku6IE
353 from .kusi import KUSIIE
362 from .la7 import LA7IE
363 from .laola1tv import Laola1TvIE
364 from .lecture2go import Lecture2GoIE
365 from .lemonde import LemondeIE
371 from .libsyn import LibsynIE
372 from .lifenews import (
376 from .limelight import (
379 LimelightChannelListIE,
381 from .liveleak import LiveLeakIE
382 from .livestream import (
384 LivestreamOriginalIE,
385 LivestreamShortenerIE,
387 from .lnkgo import LnkGoIE
388 from .lovehomeporn import LoveHomePornIE
389 from .lrt import LRTIE
395 from .macgamestore import MacGameStoreIE
396 from .mailru import MailRuIE
397 from .makerschannel import MakersChannelIE
398 from .makertv import MakerTVIE
399 from .malemotion import MalemotionIE
400 from .matchtv import MatchTVIE
401 from .mdr import MDRIE
402 from .metacafe import MetacafeIE
403 from .metacritic import MetacriticIE
404 from .mgoon import MgoonIE
405 from .minhateca import MinhatecaIE
406 from .ministrygrid import MinistryGridIE
407 from .minoto import MinotoIE
408 from .miomio import MioMioIE
409 from .mit import TechTVMITIE, MITIE, OCWMITIE
410 from .mitele import MiTeleIE
411 from .mixcloud import MixcloudIE
412 from .mlb import MLBIE
413 from .mpora import MporaIE
414 from .moevideo import MoeVideoIE
415 from .mofosex import MofosexIE
416 from .mojvideo import MojvideoIE
417 from .moniker import MonikerIE
418 from .mooshare import MooshareIE
419 from .morningstar import MorningstarIE
420 from .motherless import MotherlessIE
421 from .motorsport import MotorsportIE
422 from .movieclips import MovieClipsIE
423 from .moviezine import MoviezineIE
426 MTVServicesEmbeddedIE,
430 from .muenchentv import MuenchenTVIE
431 from .musicplayon import MusicPlayOnIE
432 from .muzu import MuzuTVIE
433 from .mwave import MwaveIE
434 from .myspace import MySpaceIE, MySpaceAlbumIE
435 from .myspass import MySpassIE
436 from .myvi import MyviIE
437 from .myvideo import MyVideoIE
438 from .myvidster import MyVidsterIE
439 from .nationalgeographic import NationalGeographicIE
440 from .naver import NaverIE
441 from .nba import NBAIE
456 from .ndtv import NDTVIE
457 from .netzkino import NetzkinoIE
458 from .nerdcubed import NerdCubedFeedIE
459 from .nerdist import NerdistIE
460 from .neteasemusic import (
463 NetEaseMusicSingerIE,
466 NetEaseMusicProgramIE,
467 NetEaseMusicDjRadioIE,
469 from .newgrounds import NewgroundsIE
470 from .newstube import NewstubeIE
471 from .nextmedia import (
473 NextMediaActionNewsIE,
476 from .nextmovie import NextMovieIE
477 from .nfb import NFBIE
478 from .nfl import NFLIE
484 from .nick import NickIE
485 from .niconico import NiconicoIE, NiconicoPlaylistIE
486 from .ninegag import NineGagIE
487 from .noco import NocoIE
488 from .normalboots import NormalbootsIE
489 from .nosvideo import NosVideoIE
490 from .nova import NovaIE
491 from .novamov import (
498 from .nowness import (
507 from .noz import NozIE
517 from .npr import NprIE
524 from .ntvde import NTVDeIE
525 from .ntvru import NTVRuIE
526 from .nytimes import (
530 from .nuvid import NuvidIE
531 from .odnoklassniki import OdnoklassnikiIE
532 from .oktoberfesttv import OktoberfestTVIE
533 from .onionstudios import OnionStudiosIE
534 from .ooyala import (
538 from .ora import OraTVIE
545 from .pandoratv import PandoraTVIE
546 from .parliamentliveuk import ParliamentLiveUKIE
547 from .patreon import PatreonIE
548 from .pbs import PBSIE
549 from .periscope import PeriscopeIE
550 from .philharmoniedeparis import PhilharmonieDeParisIE
551 from .phoenix import PhoenixIE
552 from .photobucket import PhotobucketIE
553 from .pinkbike import PinkbikeIE
554 from .planetaplay import PlanetaPlayIE
555 from .pladform import PladformIE
556 from .played import PlayedIE
557 from .playfm import PlayFMIE
558 from .plays import PlaysTVIE
559 from .playtvak import PlaytvakIE
560 from .playvid import PlayvidIE
561 from .playwire import PlaywireIE
562 from .pluralsight import (
566 from .podomatic import PodomaticIE
567 from .porn91 import Porn91IE
568 from .pornhd import PornHdIE
569 from .pornhub import (
574 from .pornotube import PornotubeIE
575 from .pornovoisines import PornoVoisinesIE
576 from .pornoxo import PornoXOIE
577 from .primesharetv import PrimeShareTVIE
578 from .promptfile import PromptFileIE
579 from .prosiebensat1 import ProSiebenSat1IE
580 from .puls4 import Puls4IE
581 from .pyvideo import PyvideoIE
582 from .qqmusic import (
589 from .quickvid import QuickVidIE
591 from .radiode import RadioDeIE
592 from .radiojavan import RadioJavanIE
593 from .radiobremen import RadioBremenIE
594 from .radiofrance import RadioFranceIE
599 from .rbmaradio import RBMARadioIE
600 from .rds import RDSIE
601 from .redtube import RedTubeIE
602 from .regiotv import RegioTVIE
603 from .restudy import RestudyIE
604 from .reverbnation import ReverbNationIE
605 from .revision3 import Revision3IE
606 from .rice import RICEIE
607 from .ringtv import RingTVIE
608 from .ro220 import Ro220IE
609 from .rottentomatoes import RottenTomatoesIE
610 from .roxwel import RoxwelIE
611 from .rtbf import RTBFIE
612 from .rte import RteIE, RteRadioIE
613 from .rtlnl import RtlNlIE
614 from .rtl2 import RTL2IE
615 from .rtp import RTPIE
616 from .rts import RTSIE
617 from .rtve import RTVEALaCartaIE, RTVELiveIE, RTVEInfantilIE
618 from .rtvnh import RTVNHIE
619 from .ruhd import RUHDIE
620 from .ruleporn import RulePornIE
621 from .rutube import (
628 from .rutv import RUTVIE
629 from .ruutu import RuutuIE
630 from .sandia import SandiaIE
631 from .safari import (
636 from .sapo import SapoIE
637 from .savefrom import SaveFromIE
638 from .sbs import SBSIE
639 from .scivee import SciVeeIE
640 from .screencast import ScreencastIE
641 from .screencastomatic import ScreencastOMaticIE
642 from .screenjunkies import ScreenJunkiesIE
643 from .screenwavemedia import ScreenwaveMediaIE, TeamFourIE
644 from .senateisvp import SenateISVPIE
645 from .servingsys import ServingSysIE
646 from .sexu import SexuIE
647 from .sexykarma import SexyKarmaIE
648 from .shahid import ShahidIE
649 from .shared import SharedIE
650 from .sharesix import ShareSixIE
651 from .sina import SinaIE
652 from .skynewsarabia import (
654 SkyNewsArabiaArticleIE,
656 from .slideshare import SlideshareIE
657 from .slutload import SlutloadIE
658 from .smotri import (
664 from .snagfilms import (
668 from .snotr import SnotrIE
669 from .sohu import SohuIE
670 from .soundcloud import (
674 SoundcloudPlaylistIE,
677 from .soundgasm import (
681 from .southpark import (
688 from .spankbang import SpankBangIE
689 from .spankwire import SpankwireIE
690 from .spiegel import SpiegelIE, SpiegelArticleIE
691 from .spiegeltv import SpiegeltvIE
692 from .spike import SpikeIE
693 from .stitcher import StitcherIE
694 from .sport5 import Sport5IE
695 from .sportbox import (
699 from .sportdeutschland import SportDeutschlandIE
700 from .srgssr import (
704 from .srmediathek import SRMediathekIE
705 from .ssa import SSAIE
706 from .stanfordoc import StanfordOpenClassroomIE
707 from .steam import SteamIE
708 from .streamcloud import StreamcloudIE
709 from .streamcz import StreamCZIE
710 from .streetvoice import StreetVoiceIE
711 from .sunporno import SunPornoIE
716 from .swrmediathek import SWRMediathekIE
717 from .syfy import SyfyIE
718 from .sztvhu import SztvHuIE
719 from .tagesschau import TagesschauIE
720 from .tapely import TapelyIE
721 from .tass import TassIE
722 from .teachertube import (
726 from .teachingchannel import TeachingChannelIE
727 from .teamcoco import TeamcocoIE
728 from .techtalks import TechTalksIE
729 from .ted import TEDIE
730 from .tele13 import Tele13IE
731 from .telebruxelles import TeleBruxellesIE
732 from .telecinco import TelecincoIE
733 from .telegraaf import TelegraafIE
734 from .telemb import TeleMBIE
735 from .teletask import TeleTaskIE
736 from .tenplay import TenPlayIE
737 from .testurl import TestURLIE
738 from .tf1 import TF1IE
739 from .theintercept import TheInterceptIE
740 from .theonion import TheOnionIE
741 from .theplatform import (
745 from .thesixtyone import TheSixtyOneIE
746 from .thestar import TheStarIE
747 from .thisamericanlife import ThisAmericanLifeIE
748 from .thisav import ThisAVIE
749 from .tinypic import TinyPicIE
750 from .tlc import TlcDeIE
755 from .tnaflix import (
756 TNAFlixNetworkEmbedIE,
761 from .toggle import ToggleIE
762 from .thvideo import (
766 from .toutv import TouTvIE
767 from .toypics import ToypicsUserIE, ToypicsIE
768 from .traileraddict import TrailerAddictIE
769 from .trilulilu import TriluliluIE
770 from .trollvids import TrollvidsIE
771 from .trutube import TruTubeIE
772 from .tube8 import Tube8IE
773 from .tubitv import TubiTvIE
779 from .tumblr import TumblrIE
780 from .tunein import (
787 from .turbo import TurboIE
788 from .tutv import TutvIE
793 from .tv3 import TV3IE
794 from .tv4 import TV4IE
799 from .tvigle import TvigleIE
800 from .tvland import TVLandIE
801 from .tvp import TvpIE, TvpSeriesIE
802 from .tvplay import TVPlayIE
803 from .tweakers import TweakersIE
804 from .twentyfourvideo import TwentyFourVideoIE
805 from .twentymin import TwentyMinutenIE
806 from .twentytwotracks import (
808 TwentyTwoTracksGenreIE
810 from .twitch import (
815 TwitchPastBroadcastsIE,
819 from .twitter import (
824 from .ubu import UbuIE
829 from .udn import UDNEmbedIE
830 from .digiteka import DigitekaIE
831 from .unistra import UnistraIE
832 from .urort import UrortIE
833 from .usatoday import USATodayIE
834 from .ustream import UstreamIE, UstreamChannelIE
835 from .ustudio import UstudioIE
836 from .varzesh3 import Varzesh3IE
837 from .vbox7 import Vbox7IE
838 from .veehd import VeeHDIE
839 from .veoh import VeohIE
840 from .vessel import VesselIE
841 from .vesti import VestiIE
842 from .vevo import VevoIE
848 from .vh1 import VH1IE
853 from .viddler import ViddlerIE
854 from .videodetective import VideoDetectiveIE
855 from .videofyme import VideofyMeIE
856 from .videomega import VideoMegaIE
857 from .videomore import (
862 from .videopremium import VideoPremiumIE
863 from .videott import VideoTtIE
869 from .vidzi import VidziIE
870 from .vier import VierIE, VierVideosIE
871 from .viewster import ViewsterIE
872 from .viidea import ViideaIE
884 from .vimple import VimpleIE
897 from .vlive import VLiveIE
898 from .vodlocker import VodlockerIE
899 from .voicerepublic import VoiceRepublicIE
900 from .vporn import VpornIE
901 from .vrt import VRTIE
902 from .vube import VubeIE
903 from .vuclip import VuClipIE
904 from .vulture import VultureIE
905 from .walla import WallaIE
906 from .washingtonpost import WashingtonPostIE
907 from .wat import WatIE
908 from .wayofthemaster import WayOfTheMasterIE
914 from .webofstories import (
916 WebOfStoriesPlaylistIE,
918 from .weibo import WeiboIE
919 from .weiqitv import WeiqiTVIE
920 from .wimp import WimpIE
921 from .wistia import WistiaIE
922 from .worldstarhiphop import WorldStarHipHopIE
923 from .wrzuta import WrzutaIE
924 from .wsj import WSJIE
925 from .xbef import XBefIE
926 from .xboxclips import XboxClipsIE
927 from .xfileshare import XFileShareIE
928 from .xhamster import (
932 from .xminus import XMinusIE
933 from .xnxx import XNXXIE
934 from .xstream import XstreamIE
935 from .xtube import XTubeUserIE, XTubeIE
936 from .xuite import XuiteIE
937 from .xvideos import XVideosIE
938 from .xxxymovies import XXXYMoviesIE
943 from .yam import YamIE
944 from .yandexmusic import (
947 YandexMusicPlaylistIE,
949 from .yesjapan import YesJapanIE
950 from .yinyuetai import YinYueTaiIE
951 from .ynet import YnetIE
952 from .youjizz import YouJizzIE
953 from .youku import YoukuIE
954 from .youporn import YouPornIE
955 from .yourupload import YourUploadIE
956 from .youtube import (
962 YoutubeRecommendedIE,
967 YoutubeSubscriptionsIE,
968 YoutubeTruncatedIDIE,
969 YoutubeTruncatedURLIE,
974 from .zapiks import ZapiksIE
975 from .zdf import ZDFIE, ZDFChannelIE
976 from .zingmp3 import (
980 from .zippcast import ZippCastIE
984 for name, klass in globals().items()
985 if name.endswith('IE') and name != 'GenericIE'
987 _ALL_CLASSES.append(GenericIE)
990 def gen_extractors():
991 """ Return a list of an instance of every supported extractor.
992 The order does matter; the first extractor matched is the one handling the URL.
994 return [klass() for klass in _ALL_CLASSES]
997 def list_extractors(age_limit):
999 Return a list of extractors that are suitable for the given age,
1000 sorted by extractor ID.
1004 filter(lambda ie: ie.is_suitable(age_limit), gen_extractors()),
1005 key=lambda ie: ie.IE_NAME.lower())
1008 def get_info_extractor(ie_name):
1009 """Returns the info extractor class with the given ie_name"""
1010 return globals()[ie_name + 'IE']