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
49 from .atresplayer import AtresPlayerIE
50 from .atttechchannel import ATTTechChannelIE
51 from .audimedia import AudiMediaIE
52 from .audiomack import AudiomackIE, AudiomackAlbumIE
53 from .azubu import AzubuIE, AzubuLiveIE
54 from .baidu import BaiduVideoIE
55 from .bambuser import BambuserIE, BambuserChannelIE
56 from .bandcamp import BandcampIE, BandcampAlbumIE
62 from .beeg import BeegIE
63 from .behindkink import BehindKinkIE
64 from .beatportpro import BeatportProIE
65 from .bet import BetIE
66 from .bigflix import BigflixIE
67 from .bild import BildIE
68 from .bilibili import BiliBiliIE
69 from .bleacherreport import (
73 from .blinkx import BlinkxIE
74 from .bloomberg import BloombergIE
75 from .bpb import BpbIE
77 from .breakcom import BreakIE
78 from .brightcove import (
82 from .buzzfeed import BuzzFeedIE
83 from .byutv import BYUtvIE
84 from .c56 import C56IE
85 from .camdemy import (
89 from .canalplus import CanalplusIE
90 from .canalc2 import Canalc2IE
91 from .canvas import CanvasIE
92 from .cbs import CBSIE
93 from .cbsnews import (
97 from .cbssports import CBSSportsIE
98 from .ccc import CCCIE
99 from .ceskatelevize import CeskaTelevizeIE
100 from .channel9 import Channel9IE
101 from .chaturbate import ChaturbateIE
102 from .chilloutzone import ChilloutzoneIE
103 from .chirbit import (
107 from .cinchcast import CinchcastIE
108 from .cinemassacre import CinemassacreIE
109 from .clipfish import ClipfishIE
110 from .cliphunter import CliphunterIE
111 from .clipsyndicate import ClipsyndicateIE
112 from .cloudy import CloudyIE
113 from .clubic import ClubicIE
114 from .clyp import ClypIE
115 from .cmt import CMTIE
116 from .cnet import CNETIE
122 from .collegehumor import CollegeHumorIE
123 from .collegerama import CollegeRamaIE
124 from .comedycentral import ComedyCentralIE, ComedyCentralShowsIE
125 from .comcarcoff import ComCarCoffIE
126 from .commonmistakes import CommonMistakesIE, UnicodeBOMIE
127 from .condenast import CondeNastIE
128 from .cracked import CrackedIE
129 from .crackle import CrackleIE
130 from .criterion import CriterionIE
131 from .crooksandliars import CrooksAndLiarsIE
132 from .crunchyroll import (
134 CrunchyrollShowPlaylistIE
136 from .cspan import CSpanIE
137 from .ctsnews import CtsNewsIE
138 from .cultureunplugged import CultureUnpluggedIE
139 from .cwtv import CWTVIE
140 from .dailymotion import (
142 DailymotionPlaylistIE,
152 from .dbtv import DBTVIE
159 from .dctp import DctpTvIE
160 from .deezer import DeezerPlaylistIE
161 from .democracynow import DemocracynowIE
162 from .dfb import DFBIE
163 from .dhm import DHMIE
164 from .dotsub import DotsubIE
165 from .douyutv import DouyuTVIE
166 from .dplay import DPlayIE
167 from .dramafever import (
171 from .dreisat import DreiSatIE
172 from .drbonanza import DRBonanzaIE
173 from .drtuber import DrTuberIE
174 from .drtv import DRTVIE
175 from .dvtv import DVTVIE
176 from .dump import DumpIE
177 from .dumpert import DumpertIE
178 from .defense import DefenseGouvFrIE
179 from .discovery import DiscoveryIE
180 from .dropbox import DropboxIE
181 from .eagleplatform import EaglePlatformIE
182 from .ebaumsworld import EbaumsWorldIE
183 from .echomsk import EchoMskIE
184 from .ehow import EHowIE
185 from .eighttracks import EightTracksIE
186 from .einthusan import EinthusanIE
187 from .eitb import EitbIE
188 from .ellentv import (
192 from .elpais import ElPaisIE
193 from .embedly import EmbedlyIE
194 from .engadget import EngadgetIE
195 from .eporner import EpornerIE
196 from .eroprofile import EroProfileIE
197 from .escapist import EscapistIE
198 from .espn import ESPNIE
199 from .esri import EsriVideoIE
200 from .europa import EuropaIE
201 from .everyonesmixtape import EveryonesMixtapeIE
202 from .exfm import ExfmIE
203 from .expotv import ExpoTVIE
204 from .extremetube import ExtremeTubeIE
205 from .facebook import (
209 from .faz import FazIE
210 from .fc2 import FC2IE
211 from .fczenit import FczenitIE
212 from .firstpost import FirstpostIE
213 from .firsttv import FirstTVIE
214 from .fivemin import FiveMinIE
215 from .fivetv import FiveTVIE
216 from .fktv import FKTVIE
217 from .flickr import FlickrIE
218 from .folketinget import FolketingetIE
219 from .footyroom import FootyRoomIE
220 from .fourtube import FourTubeIE
221 from .fox import FOXIE
222 from .foxgay import FoxgayIE
223 from .foxnews import FoxNewsIE
224 from .foxsports import FoxSportsIE
225 from .franceculture import (
227 FranceCultureEmissionIE,
229 from .franceinter import FranceInterIE
230 from .francetv import (
237 from .freesound import FreesoundIE
238 from .freespeech import FreespeechIE
239 from .freevideo import FreeVideoIE
240 from .funimation import FunimationIE
241 from .funnyordie import FunnyOrDieIE
242 from .gameinformer import GameInformerIE
243 from .gamekings import GamekingsIE
244 from .gameone import (
248 from .gamersyde import GamersydeIE
249 from .gamespot import GameSpotIE
250 from .gamestar import GameStarIE
251 from .gametrailers import GametrailersIE
252 from .gazeta import GazetaIE
253 from .gdcvault import GDCVaultIE
254 from .generic import GenericIE
255 from .gfycat import GfycatIE
256 from .giantbomb import GiantBombIE
257 from .giga import GigaIE
258 from .glide import GlideIE
263 from .godtube import GodTubeIE
264 from .goldenmoustache import GoldenMoustacheIE
265 from .golem import GolemIE
266 from .googledrive import GoogleDriveIE
267 from .googleplus import GooglePlusIE
268 from .googlesearch import GoogleSearchIE
269 from .goshgay import GoshgayIE
270 from .gputechconf import GPUTechConfIE
271 from .groupon import GrouponIE
272 from .hark import HarkIE
273 from .hearthisat import HearThisAtIE
274 from .heise import HeiseIE
275 from .hellporno import HellPornoIE
276 from .helsinki import HelsinkiIE
277 from .hentaistigma import HentaiStigmaIE
278 from .historicfilms import HistoricFilmsIE
279 from .hitbox import HitboxIE, HitboxLiveIE
280 from .hornbunny import HornBunnyIE
281 from .hotnewhiphop import HotNewHipHopIE
282 from .hotstar import HotStarIE
283 from .howcast import HowcastIE
284 from .howstuffworks import HowStuffWorksIE
285 from .huffpost import HuffPostIE
286 from .hypem import HypemIE
287 from .iconosquare import IconosquareIE
301 from .ina import InaIE
302 from .indavideo import (
306 from .infoq import InfoQIE
307 from .instagram import InstagramIE, InstagramUserIE
308 from .internetvideoarchive import InternetVideoArchiveIE
309 from .iprima import IPrimaIE
310 from .iqiyi import IqiyiIE
311 from .ir90tv import Ir90TvIE
316 from .ivideon import IvideonIE
317 from .izlesene import IzleseneIE
318 from .jadorecettepub import JadoreCettePubIE
319 from .jeuxvideo import JeuxVideoIE
320 from .jove import JoveIE
321 from .jwplatform import JWPlatformIE
322 from .jpopsukitv import JpopsukiIE
323 from .kaltura import KalturaIE
324 from .kanalplay import KanalPlayIE
325 from .kankan import KankanIE
326 from .karaoketv import KaraoketvIE
327 from .karrierevideos import KarriereVideosIE
328 from .keezmovies import KeezMoviesIE
329 from .khanacademy import KhanAcademyIE
330 from .kickstarter import KickStarterIE
331 from .keek import KeekIE
332 from .konserthusetplay import KonserthusetPlayIE
333 from .kontrtube import KontrTubeIE
334 from .krasview import KrasViewIE
335 from .ku6 import Ku6IE
344 from .la7 import LA7IE
345 from .laola1tv import Laola1TvIE
346 from .lecture2go import Lecture2GoIE
347 from .lemonde import LemondeIE
354 from .libsyn import LibsynIE
355 from .lifenews import (
359 from .limelight import (
362 LimelightChannelListIE,
364 from .liveleak import LiveLeakIE
365 from .livestream import (
367 LivestreamOriginalIE,
368 LivestreamShortenerIE,
370 from .lnkgo import LnkGoIE
371 from .lovehomeporn import LoveHomePornIE
372 from .lrt import LRTIE
378 from .macgamestore import MacGameStoreIE
379 from .mailru import MailRuIE
380 from .makertv import MakerTVIE
381 from .malemotion import MalemotionIE
382 from .matchtv import MatchTVIE
383 from .mdr import MDRIE
384 from .metacafe import MetacafeIE
385 from .metacritic import MetacriticIE
386 from .mgoon import MgoonIE
387 from .minhateca import MinhatecaIE
388 from .ministrygrid import MinistryGridIE
389 from .miomio import MioMioIE
390 from .mit import TechTVMITIE, MITIE, OCWMITIE
391 from .mitele import MiTeleIE
392 from .mixcloud import MixcloudIE
393 from .mlb import MLBIE
394 from .mpora import MporaIE
395 from .moevideo import MoeVideoIE
396 from .mofosex import MofosexIE
397 from .mojvideo import MojvideoIE
398 from .moniker import MonikerIE
399 from .mooshare import MooshareIE
400 from .morningstar import MorningstarIE
401 from .motherless import MotherlessIE
402 from .motorsport import MotorsportIE
403 from .movieclips import MovieClipsIE
404 from .moviezine import MoviezineIE
407 MTVServicesEmbeddedIE,
411 from .muenchentv import MuenchenTVIE
412 from .musicplayon import MusicPlayOnIE
413 from .muzu import MuzuTVIE
414 from .mwave import MwaveIE
415 from .myspace import MySpaceIE, MySpaceAlbumIE
416 from .myspass import MySpassIE
417 from .myvi import MyviIE
418 from .myvideo import MyVideoIE
419 from .myvidster import MyVidsterIE
420 from .nationalgeographic import NationalGeographicIE
421 from .naver import NaverIE
422 from .nba import NBAIE
437 from .ndtv import NDTVIE
438 from .netzkino import NetzkinoIE
439 from .nerdcubed import NerdCubedFeedIE
440 from .nerdist import NerdistIE
441 from .neteasemusic import (
444 NetEaseMusicSingerIE,
447 NetEaseMusicProgramIE,
448 NetEaseMusicDjRadioIE,
450 from .newgrounds import NewgroundsIE
451 from .newstube import NewstubeIE
452 from .nextmedia import (
454 NextMediaActionNewsIE,
457 from .nextmovie import NextMovieIE
458 from .nfb import NFBIE
459 from .nfl import NFLIE
465 from .nick import NickIE
466 from .niconico import NiconicoIE, NiconicoPlaylistIE
467 from .ninegag import NineGagIE
468 from .noco import NocoIE
469 from .normalboots import NormalbootsIE
470 from .nosvideo import NosVideoIE
471 from .nova import NovaIE
472 from .novamov import (
479 from .nowness import (
497 from .npr import NprIE
503 from .ntvde import NTVDeIE
504 from .ntvru import NTVRuIE
505 from .nytimes import (
509 from .nuvid import NuvidIE
510 from .odnoklassniki import OdnoklassnikiIE
511 from .oktoberfesttv import OktoberfestTVIE
512 from .onionstudios import OnionStudiosIE
513 from .ooyala import (
517 from .ora import OraTVIE
524 from .pandoratv import PandoraTVIE
525 from .parliamentliveuk import ParliamentLiveUKIE
526 from .patreon import PatreonIE
527 from .pbs import PBSIE
528 from .periscope import PeriscopeIE
529 from .philharmoniedeparis import PhilharmonieDeParisIE
530 from .phoenix import PhoenixIE
531 from .photobucket import PhotobucketIE
532 from .pinkbike import PinkbikeIE
533 from .planetaplay import PlanetaPlayIE
534 from .pladform import PladformIE
535 from .played import PlayedIE
536 from .playfm import PlayFMIE
537 from .playtvak import PlaytvakIE
538 from .playvid import PlayvidIE
539 from .playwire import PlaywireIE
540 from .pluralsight import (
544 from .podomatic import PodomaticIE
545 from .porn91 import Porn91IE
546 from .pornhd import PornHdIE
547 from .pornhub import (
551 from .pornotube import PornotubeIE
552 from .pornovoisines import PornoVoisinesIE
553 from .pornoxo import PornoXOIE
554 from .primesharetv import PrimeShareTVIE
555 from .promptfile import PromptFileIE
556 from .prosiebensat1 import ProSiebenSat1IE
557 from .puls4 import Puls4IE
558 from .pyvideo import PyvideoIE
559 from .qqmusic import (
566 from .quickvid import QuickVidIE
568 from .radiode import RadioDeIE
569 from .radiojavan import RadioJavanIE
570 from .radiobremen import RadioBremenIE
571 from .radiofrance import RadioFranceIE
576 from .rbmaradio import RBMARadioIE
577 from .rds import RDSIE
578 from .redtube import RedTubeIE
579 from .regiotv import RegioTVIE
580 from .restudy import RestudyIE
581 from .reverbnation import ReverbNationIE
582 from .revision3 import Revision3IE
583 from .ringtv import RingTVIE
584 from .ro220 import Ro220IE
585 from .rottentomatoes import RottenTomatoesIE
586 from .roxwel import RoxwelIE
587 from .rtbf import RTBFIE
588 from .rte import RteIE, RteRadioIE
589 from .rtlnl import RtlNlIE
590 from .rtl2 import RTL2IE
591 from .rtp import RTPIE
592 from .rts import RTSIE
593 from .rtve import RTVEALaCartaIE, RTVELiveIE, RTVEInfantilIE
594 from .rtvnh import RTVNHIE
595 from .ruhd import RUHDIE
596 from .ruleporn import RulePornIE
597 from .rutube import (
604 from .rutv import RUTVIE
605 from .ruutu import RuutuIE
606 from .sandia import SandiaIE
607 from .safari import (
611 from .sapo import SapoIE
612 from .savefrom import SaveFromIE
613 from .sbs import SBSIE
614 from .scivee import SciVeeIE
615 from .screencast import ScreencastIE
616 from .screencastomatic import ScreencastOMaticIE
617 from .screenwavemedia import ScreenwaveMediaIE, TeamFourIE
618 from .senateisvp import SenateISVPIE
619 from .servingsys import ServingSysIE
620 from .sexu import SexuIE
621 from .sexykarma import SexyKarmaIE
622 from .shahid import ShahidIE
623 from .shared import SharedIE
624 from .sharesix import ShareSixIE
625 from .sina import SinaIE
626 from .skynewsarabia import (
628 SkyNewsArabiaArticleIE,
630 from .slideshare import SlideshareIE
631 from .slutload import SlutloadIE
632 from .smotri import (
638 from .snagfilms import (
642 from .snotr import SnotrIE
643 from .sohu import SohuIE
644 from .soundcloud import (
648 SoundcloudPlaylistIE,
651 from .soundgasm import (
655 from .southpark import (
662 from .space import SpaceIE
663 from .spankbang import SpankBangIE
664 from .spankwire import SpankwireIE
665 from .spiegel import SpiegelIE, SpiegelArticleIE
666 from .spiegeltv import SpiegeltvIE
667 from .spike import SpikeIE
668 from .stitcher import StitcherIE
669 from .sport5 import Sport5IE
670 from .sportbox import (
674 from .sportdeutschland import SportDeutschlandIE
675 from .srgssr import (
679 from .srmediathek import SRMediathekIE
680 from .ssa import SSAIE
681 from .stanfordoc import StanfordOpenClassroomIE
682 from .steam import SteamIE
683 from .streamcloud import StreamcloudIE
684 from .streamcz import StreamCZIE
685 from .streetvoice import StreetVoiceIE
686 from .sunporno import SunPornoIE
691 from .swrmediathek import SWRMediathekIE
692 from .syfy import SyfyIE
693 from .sztvhu import SztvHuIE
694 from .tagesschau import TagesschauIE
695 from .tapely import TapelyIE
696 from .tass import TassIE
697 from .teachertube import (
701 from .teachingchannel import TeachingChannelIE
702 from .teamcoco import TeamcocoIE
703 from .techtalks import TechTalksIE
704 from .ted import TEDIE
705 from .tele13 import Tele13IE
706 from .telebruxelles import TeleBruxellesIE
707 from .telecinco import TelecincoIE
708 from .telegraaf import TelegraafIE
709 from .telemb import TeleMBIE
710 from .teletask import TeleTaskIE
711 from .tenplay import TenPlayIE
712 from .testurl import TestURLIE
713 from .tf1 import TF1IE
714 from .theintercept import TheInterceptIE
715 from .theonion import TheOnionIE
716 from .theplatform import (
720 from .thesixtyone import TheSixtyOneIE
721 from .thisamericanlife import ThisAmericanLifeIE
722 from .thisav import ThisAVIE
723 from .tinypic import TinyPicIE
724 from .tlc import TlcDeIE
729 from .tnaflix import (
734 from .toggle import ToggleIE
735 from .thvideo import (
739 from .toutv import TouTvIE
740 from .toypics import ToypicsUserIE, ToypicsIE
741 from .traileraddict import TrailerAddictIE
742 from .trilulilu import TriluliluIE
743 from .trollvids import TrollvidsIE
744 from .trutube import TruTubeIE
745 from .tube8 import Tube8IE
746 from .tubitv import TubiTvIE
752 from .tumblr import TumblrIE
753 from .tunein import (
760 from .turbo import TurboIE
761 from .tutv import TutvIE
766 from .tv4 import TV4IE
771 from .tvigle import TvigleIE
772 from .tvland import TVLandIE
773 from .tvp import TvpIE, TvpSeriesIE
774 from .tvplay import TVPlayIE
775 from .tweakers import TweakersIE
776 from .twentyfourvideo import TwentyFourVideoIE
777 from .twentymin import TwentyMinutenIE
778 from .twentytwotracks import (
780 TwentyTwoTracksGenreIE
782 from .twitch import (
787 TwitchPastBroadcastsIE,
791 from .twitter import TwitterCardIE, TwitterIE
792 from .ubu import UbuIE
797 from .udn import UDNEmbedIE
798 from .digiteka import DigitekaIE
799 from .unistra import UnistraIE
800 from .urort import UrortIE
801 from .ustream import UstreamIE, UstreamChannelIE
802 from .varzesh3 import Varzesh3IE
803 from .vbox7 import Vbox7IE
804 from .veehd import VeeHDIE
805 from .veoh import VeohIE
806 from .vessel import VesselIE
807 from .vesti import VestiIE
808 from .vevo import VevoIE
814 from .vh1 import VH1IE
815 from .vice import ViceIE
816 from .viddler import ViddlerIE
817 from .videodetective import VideoDetectiveIE
818 from .videofyme import VideofyMeIE
819 from .videomega import VideoMegaIE
820 from .videomore import (
825 from .videopremium import VideoPremiumIE
826 from .videott import VideoTtIE
832 from .vidzi import VidziIE
833 from .vier import VierIE, VierVideosIE
834 from .viewster import ViewsterIE
835 from .viidea import ViideaIE
846 from .vimple import VimpleIE
859 from .vlive import VLiveIE
860 from .vodlocker import VodlockerIE
861 from .voicerepublic import VoiceRepublicIE
862 from .vporn import VpornIE
863 from .vrt import VRTIE
864 from .vube import VubeIE
865 from .vuclip import VuClipIE
866 from .vulture import VultureIE
867 from .walla import WallaIE
868 from .washingtonpost import WashingtonPostIE
869 from .wat import WatIE
870 from .wayofthemaster import WayOfTheMasterIE
876 from .webofstories import (
878 WebOfStoriesPlaylistIE,
880 from .weibo import WeiboIE
881 from .weiqitv import WeiqiTVIE
882 from .wimp import WimpIE
883 from .wistia import WistiaIE
884 from .worldstarhiphop import WorldStarHipHopIE
885 from .wrzuta import WrzutaIE
886 from .wsj import WSJIE
887 from .xbef import XBefIE
888 from .xboxclips import XboxClipsIE
889 from .xfileshare import XFileShareIE
890 from .xhamster import (
894 from .xminus import XMinusIE
895 from .xnxx import XNXXIE
896 from .xstream import XstreamIE
897 from .xtube import XTubeUserIE, XTubeIE
898 from .xuite import XuiteIE
899 from .xvideos import XVideosIE
900 from .xxxymovies import XXXYMoviesIE
905 from .yam import YamIE
906 from .yandexmusic import (
909 YandexMusicPlaylistIE,
911 from .yesjapan import YesJapanIE
912 from .yinyuetai import YinYueTaiIE
913 from .ynet import YnetIE
914 from .youjizz import YouJizzIE
915 from .youku import YoukuIE
916 from .youporn import YouPornIE
917 from .yourupload import YourUploadIE
918 from .youtube import (
924 YoutubeRecommendedIE,
929 YoutubeSubscriptionsIE,
930 YoutubeTruncatedIDIE,
931 YoutubeTruncatedURLIE,
936 from .zapiks import ZapiksIE
937 from .zdf import ZDFIE, ZDFChannelIE
938 from .zingmp3 import (
942 from .zippcast import ZippCastIE
946 for name, klass in globals().items()
947 if name.endswith('IE') and name != 'GenericIE'
949 _ALL_CLASSES.append(GenericIE)
952 def gen_extractors():
953 """ Return a list of an instance of every supported extractor.
954 The order does matter; the first extractor matched is the one handling the URL.
956 return [klass() for klass in _ALL_CLASSES]
959 def list_extractors(age_limit):
961 Return a list of extractors that are suitable for the given age,
962 sorted by extractor ID.
966 filter(lambda ie: ie.is_suitable(age_limit), gen_extractors()),
967 key=lambda ie: ie.IE_NAME.lower())
970 def get_info_extractor(ie_name):
971 """Returns the info extractor class with the given ie_name"""
972 return globals()[ie_name + 'IE']