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
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 CBSNewsIE
94 from .cbssports import CBSSportsIE
95 from .ccc import CCCIE
96 from .ceskatelevize import CeskaTelevizeIE
97 from .channel9 import Channel9IE
98 from .chaturbate import ChaturbateIE
99 from .chilloutzone import ChilloutzoneIE
100 from .chirbit import (
104 from .cinchcast import CinchcastIE
105 from .cinemassacre import CinemassacreIE
106 from .clipfish import ClipfishIE
107 from .cliphunter import CliphunterIE
108 from .clipsyndicate import ClipsyndicateIE
109 from .cloudy import CloudyIE
110 from .clubic import ClubicIE
111 from .clyp import ClypIE
112 from .cmt import CMTIE
113 from .cnet import CNETIE
119 from .collegehumor import CollegeHumorIE
120 from .collegerama import CollegeRamaIE
121 from .comedycentral import ComedyCentralIE, ComedyCentralShowsIE
122 from .comcarcoff import ComCarCoffIE
123 from .commonmistakes import CommonMistakesIE, UnicodeBOMIE
124 from .condenast import CondeNastIE
125 from .cracked import CrackedIE
126 from .criterion import CriterionIE
127 from .crooksandliars import CrooksAndLiarsIE
128 from .crunchyroll import (
130 CrunchyrollShowPlaylistIE
132 from .cspan import CSpanIE
133 from .ctsnews import CtsNewsIE
134 from .cultureunplugged import CultureUnpluggedIE
135 from .cwtv import CWTVIE
136 from .dailymotion import (
138 DailymotionPlaylistIE,
146 from .dbtv import DBTVIE
153 from .dctp import DctpTvIE
154 from .deezer import DeezerPlaylistIE
155 from .democracynow import DemocracynowIE
156 from .dfb import DFBIE
157 from .dhm import DHMIE
158 from .dotsub import DotsubIE
159 from .douyutv import DouyuTVIE
160 from .dplay import DPlayIE
161 from .dramafever import (
165 from .dreisat import DreiSatIE
166 from .drbonanza import DRBonanzaIE
167 from .drtuber import DrTuberIE
168 from .drtv import DRTVIE
169 from .dvtv import DVTVIE
170 from .dump import DumpIE
171 from .dumpert import DumpertIE
172 from .defense import DefenseGouvFrIE
173 from .discovery import DiscoveryIE
174 from .dropbox import DropboxIE
175 from .eagleplatform import EaglePlatformIE
176 from .ebaumsworld import EbaumsWorldIE
177 from .echomsk import EchoMskIE
178 from .ehow import EHowIE
179 from .eighttracks import EightTracksIE
180 from .einthusan import EinthusanIE
181 from .eitb import EitbIE
182 from .ellentv import (
186 from .elpais import ElPaisIE
187 from .embedly import EmbedlyIE
188 from .engadget import EngadgetIE
189 from .eporner import EpornerIE
190 from .eroprofile import EroProfileIE
191 from .escapist import EscapistIE
192 from .espn import ESPNIE
193 from .esri import EsriVideoIE
194 from .europa import EuropaIE
195 from .everyonesmixtape import EveryonesMixtapeIE
196 from .exfm import ExfmIE
197 from .expotv import ExpoTVIE
198 from .extremetube import ExtremeTubeIE
199 from .facebook import FacebookIE
200 from .faz import FazIE
201 from .fc2 import FC2IE
202 from .fczenit import FczenitIE
203 from .firstpost import FirstpostIE
204 from .firsttv import FirstTVIE
205 from .fivemin import FiveMinIE
206 from .fivetv import FiveTVIE
207 from .fktv import FKTVIE
208 from .flickr import FlickrIE
209 from .folketinget import FolketingetIE
210 from .footyroom import FootyRoomIE
211 from .fourtube import FourTubeIE
212 from .fox import FOXIE
213 from .foxgay import FoxgayIE
214 from .foxnews import FoxNewsIE
215 from .foxsports import FoxSportsIE
216 from .franceculture import (
218 FranceCultureEmissionIE,
220 from .franceinter import FranceInterIE
221 from .francetv import (
228 from .freesound import FreesoundIE
229 from .freespeech import FreespeechIE
230 from .freevideo import FreeVideoIE
231 from .funimation import FunimationIE
232 from .funnyordie import FunnyOrDieIE
233 from .gameinformer import GameInformerIE
234 from .gamekings import GamekingsIE
235 from .gameone import (
239 from .gamersyde import GamersydeIE
240 from .gamespot import GameSpotIE
241 from .gamestar import GameStarIE
242 from .gametrailers import GametrailersIE
243 from .gazeta import GazetaIE
244 from .gdcvault import GDCVaultIE
245 from .generic import GenericIE
246 from .gfycat import GfycatIE
247 from .giantbomb import GiantBombIE
248 from .giga import GigaIE
249 from .glide import GlideIE
254 from .godtube import GodTubeIE
255 from .goldenmoustache import GoldenMoustacheIE
256 from .golem import GolemIE
257 from .googledrive import GoogleDriveIE
258 from .googleplus import GooglePlusIE
259 from .googlesearch import GoogleSearchIE
260 from .goshgay import GoshgayIE
261 from .gputechconf import GPUTechConfIE
262 from .groupon import GrouponIE
263 from .hark import HarkIE
264 from .hearthisat import HearThisAtIE
265 from .heise import HeiseIE
266 from .hellporno import HellPornoIE
267 from .helsinki import HelsinkiIE
268 from .hentaistigma import HentaiStigmaIE
269 from .historicfilms import HistoricFilmsIE
270 from .hitbox import HitboxIE, HitboxLiveIE
271 from .hornbunny import HornBunnyIE
272 from .hotnewhiphop import HotNewHipHopIE
273 from .hotstar import HotStarIE
274 from .howcast import HowcastIE
275 from .howstuffworks import HowStuffWorksIE
276 from .huffpost import HuffPostIE
277 from .hypem import HypemIE
278 from .iconosquare import IconosquareIE
292 from .ina import InaIE
293 from .indavideo import (
297 from .infoq import InfoQIE
298 from .instagram import InstagramIE, InstagramUserIE
299 from .internetvideoarchive import InternetVideoArchiveIE
300 from .iprima import IPrimaIE
301 from .iqiyi import IqiyiIE
302 from .ir90tv import Ir90TvIE
307 from .ivideon import IvideonIE
308 from .izlesene import IzleseneIE
309 from .jadorecettepub import JadoreCettePubIE
310 from .jeuxvideo import JeuxVideoIE
311 from .jove import JoveIE
312 from .jwplatform import JWPlatformIE
313 from .jpopsukitv import JpopsukiIE
314 from .kaltura import KalturaIE
315 from .kanalplay import KanalPlayIE
316 from .kankan import KankanIE
317 from .karaoketv import KaraoketvIE
318 from .karrierevideos import KarriereVideosIE
319 from .keezmovies import KeezMoviesIE
320 from .khanacademy import KhanAcademyIE
321 from .kickstarter import KickStarterIE
322 from .keek import KeekIE
323 from .kontrtube import KontrTubeIE
324 from .krasview import KrasViewIE
325 from .ku6 import Ku6IE
334 from .la7 import LA7IE
335 from .laola1tv import Laola1TvIE
336 from .lecture2go import Lecture2GoIE
337 from .lemonde import LemondeIE
344 from .libsyn import LibsynIE
345 from .lifenews import (
349 from .limelight import (
352 LimelightChannelListIE,
354 from .liveleak import LiveLeakIE
355 from .livestream import (
357 LivestreamOriginalIE,
358 LivestreamShortenerIE,
360 from .lnkgo import LnkGoIE
361 from .lovehomeporn import LoveHomePornIE
362 from .lrt import LRTIE
368 from .macgamestore import MacGameStoreIE
369 from .mailru import MailRuIE
370 from .makertv import MakerTVIE
371 from .malemotion import MalemotionIE
372 from .mdr import MDRIE
373 from .metacafe import MetacafeIE
374 from .metacritic import MetacriticIE
375 from .mgoon import MgoonIE
376 from .minhateca import MinhatecaIE
377 from .ministrygrid import MinistryGridIE
378 from .miomio import MioMioIE
379 from .mit import TechTVMITIE, MITIE, OCWMITIE
380 from .mitele import MiTeleIE
381 from .mixcloud import MixcloudIE
382 from .mlb import MLBIE
383 from .mpora import MporaIE
384 from .moevideo import MoeVideoIE
385 from .mofosex import MofosexIE
386 from .mojvideo import MojvideoIE
387 from .moniker import MonikerIE
388 from .mooshare import MooshareIE
389 from .morningstar import MorningstarIE
390 from .motherless import MotherlessIE
391 from .motorsport import MotorsportIE
392 from .movieclips import MovieClipsIE
393 from .moviezine import MoviezineIE
396 MTVServicesEmbeddedIE,
400 from .muenchentv import MuenchenTVIE
401 from .musicplayon import MusicPlayOnIE
402 from .muzu import MuzuTVIE
403 from .mwave import MwaveIE
404 from .myspace import MySpaceIE, MySpaceAlbumIE
405 from .myspass import MySpassIE
406 from .myvi import MyviIE
407 from .myvideo import MyVideoIE
408 from .myvidster import MyVidsterIE
409 from .nationalgeographic import NationalGeographicIE
410 from .naver import NaverIE
411 from .nba import NBAIE
426 from .ndtv import NDTVIE
427 from .netzkino import NetzkinoIE
428 from .nerdcubed import NerdCubedFeedIE
429 from .nerdist import NerdistIE
430 from .neteasemusic import (
433 NetEaseMusicSingerIE,
436 NetEaseMusicProgramIE,
437 NetEaseMusicDjRadioIE,
439 from .newgrounds import NewgroundsIE
440 from .newstube import NewstubeIE
441 from .nextmedia import (
443 NextMediaActionNewsIE,
446 from .nextmovie import NextMovieIE
447 from .nfb import NFBIE
448 from .nfl import NFLIE
454 from .nick import NickIE
455 from .niconico import NiconicoIE, NiconicoPlaylistIE
456 from .ninegag import NineGagIE
457 from .noco import NocoIE
458 from .normalboots import NormalbootsIE
459 from .nosvideo import NosVideoIE
460 from .nova import NovaIE
461 from .novamov import (
468 from .nowness import (
485 from .npr import NprIE
491 from .ntvde import NTVDeIE
492 from .ntvru import NTVRuIE
493 from .nytimes import (
497 from .nuvid import NuvidIE
498 from .odnoklassniki import OdnoklassnikiIE
499 from .oktoberfesttv import OktoberfestTVIE
500 from .onionstudios import OnionStudiosIE
501 from .ooyala import (
505 from .ora import OraTVIE
512 from .pandoratv import PandoraTVIE
513 from .parliamentliveuk import ParliamentLiveUKIE
514 from .patreon import PatreonIE
515 from .pbs import PBSIE
516 from .periscope import PeriscopeIE
517 from .philharmoniedeparis import PhilharmonieDeParisIE
518 from .phoenix import PhoenixIE
519 from .photobucket import PhotobucketIE
520 from .pinkbike import PinkbikeIE
521 from .planetaplay import PlanetaPlayIE
522 from .pladform import PladformIE
523 from .played import PlayedIE
524 from .playfm import PlayFMIE
525 from .playtvak import PlaytvakIE
526 from .playvid import PlayvidIE
527 from .playwire import PlaywireIE
528 from .pluralsight import (
532 from .podomatic import PodomaticIE
533 from .porn91 import Porn91IE
534 from .pornhd import PornHdIE
535 from .pornhub import (
539 from .pornotube import PornotubeIE
540 from .pornovoisines import PornoVoisinesIE
541 from .pornoxo import PornoXOIE
542 from .primesharetv import PrimeShareTVIE
543 from .promptfile import PromptFileIE
544 from .prosiebensat1 import ProSiebenSat1IE
545 from .puls4 import Puls4IE
546 from .pyvideo import PyvideoIE
547 from .qqmusic import (
554 from .quickvid import QuickVidIE
556 from .radiode import RadioDeIE
557 from .radiojavan import RadioJavanIE
558 from .radiobremen import RadioBremenIE
559 from .radiofrance import RadioFranceIE
564 from .rbmaradio import RBMARadioIE
565 from .rds import RDSIE
566 from .redtube import RedTubeIE
567 from .regiotv import RegioTVIE
568 from .restudy import RestudyIE
569 from .reverbnation import ReverbNationIE
570 from .revision3 import Revision3IE
571 from .ringtv import RingTVIE
572 from .ro220 import Ro220IE
573 from .rottentomatoes import RottenTomatoesIE
574 from .roxwel import RoxwelIE
575 from .rtbf import RTBFIE
576 from .rte import RteIE, RteRadioIE
577 from .rtlnl import RtlNlIE
578 from .rtl2 import RTL2IE
579 from .rtp import RTPIE
580 from .rts import RTSIE
581 from .rtve import RTVEALaCartaIE, RTVELiveIE, RTVEInfantilIE
582 from .rtvnh import RTVNHIE
583 from .ruhd import RUHDIE
584 from .ruleporn import RulePornIE
585 from .rutube import (
592 from .rutv import RUTVIE
593 from .ruutu import RuutuIE
594 from .sandia import SandiaIE
595 from .safari import (
599 from .sapo import SapoIE
600 from .savefrom import SaveFromIE
601 from .sbs import SBSIE
602 from .scivee import SciVeeIE
603 from .screencast import ScreencastIE
604 from .screencastomatic import ScreencastOMaticIE
605 from .screenwavemedia import ScreenwaveMediaIE, TeamFourIE
606 from .senateisvp import SenateISVPIE
607 from .servingsys import ServingSysIE
608 from .sexu import SexuIE
609 from .sexykarma import SexyKarmaIE
610 from .shahid import ShahidIE
611 from .shared import SharedIE
612 from .sharesix import ShareSixIE
613 from .sina import SinaIE
614 from .skynewsarabia import (
616 SkyNewsArabiaArticleIE,
618 from .slideshare import SlideshareIE
619 from .slutload import SlutloadIE
620 from .smotri import (
626 from .snagfilms import (
630 from .snotr import SnotrIE
631 from .sohu import SohuIE
632 from .soundcloud import (
636 SoundcloudPlaylistIE,
639 from .soundgasm import (
643 from .southpark import (
650 from .space import SpaceIE
651 from .spankbang import SpankBangIE
652 from .spankwire import SpankwireIE
653 from .spiegel import SpiegelIE, SpiegelArticleIE
654 from .spiegeltv import SpiegeltvIE
655 from .spike import SpikeIE
656 from .stitcher import StitcherIE
657 from .sport5 import Sport5IE
658 from .sportbox import (
662 from .sportdeutschland import SportDeutschlandIE
663 from .srgssr import (
667 from .srmediathek import SRMediathekIE
668 from .ssa import SSAIE
669 from .stanfordoc import StanfordOpenClassroomIE
670 from .steam import SteamIE
671 from .streamcloud import StreamcloudIE
672 from .streamcz import StreamCZIE
673 from .streetvoice import StreetVoiceIE
674 from .sunporno import SunPornoIE
679 from .swrmediathek import SWRMediathekIE
680 from .syfy import SyfyIE
681 from .sztvhu import SztvHuIE
682 from .tagesschau import TagesschauIE
683 from .tapely import TapelyIE
684 from .tass import TassIE
685 from .teachertube import (
689 from .teachingchannel import TeachingChannelIE
690 from .teamcoco import TeamcocoIE
691 from .techtalks import TechTalksIE
692 from .ted import TEDIE
693 from .tele13 import Tele13IE
694 from .telebruxelles import TeleBruxellesIE
695 from .telecinco import TelecincoIE
696 from .telegraaf import TelegraafIE
697 from .telemb import TeleMBIE
698 from .teletask import TeleTaskIE
699 from .tenplay import TenPlayIE
700 from .testurl import TestURLIE
701 from .tf1 import TF1IE
702 from .theintercept import TheInterceptIE
703 from .theonion import TheOnionIE
704 from .theplatform import (
708 from .thesixtyone import TheSixtyOneIE
709 from .thisamericanlife import ThisAmericanLifeIE
710 from .thisav import ThisAVIE
711 from .tinypic import TinyPicIE
712 from .tlc import TlcDeIE
717 from .tnaflix import (
722 from .toggle import ToggleIE
723 from .thvideo import (
727 from .toutv import TouTvIE
728 from .toypics import ToypicsUserIE, ToypicsIE
729 from .traileraddict import TrailerAddictIE
730 from .trilulilu import TriluliluIE
731 from .trollvids import TrollvidsIE
732 from .trutube import TruTubeIE
733 from .tube8 import Tube8IE
734 from .tubitv import TubiTvIE
740 from .tumblr import TumblrIE
741 from .tunein import (
748 from .turbo import TurboIE
749 from .tutv import TutvIE
754 from .tv4 import TV4IE
759 from .tvigle import TvigleIE
760 from .tvland import TVLandIE
761 from .tvp import TvpIE, TvpSeriesIE
762 from .tvplay import TVPlayIE
763 from .tweakers import TweakersIE
764 from .twentyfourvideo import TwentyFourVideoIE
765 from .twentymin import TwentyMinutenIE
766 from .twentytwotracks import (
768 TwentyTwoTracksGenreIE
770 from .twitch import (
775 TwitchPastBroadcastsIE,
779 from .twitter import TwitterCardIE, TwitterIE
780 from .ubu import UbuIE
785 from .udn import UDNEmbedIE
786 from .digiteka import DigitekaIE
787 from .unistra import UnistraIE
788 from .urort import UrortIE
789 from .ustream import UstreamIE, UstreamChannelIE
790 from .varzesh3 import Varzesh3IE
791 from .vbox7 import Vbox7IE
792 from .veehd import VeeHDIE
793 from .veoh import VeohIE
794 from .vessel import VesselIE
795 from .vesti import VestiIE
796 from .vevo import VevoIE
802 from .vh1 import VH1IE
803 from .vice import ViceIE
804 from .viddler import ViddlerIE
805 from .videodetective import VideoDetectiveIE
806 from .videofyme import VideofyMeIE
807 from .videomega import VideoMegaIE
808 from .videomore import (
813 from .videopremium import VideoPremiumIE
814 from .videott import VideoTtIE
815 from .vidme import VidmeIE
816 from .vidzi import VidziIE
817 from .vier import VierIE, VierVideosIE
818 from .viewster import ViewsterIE
819 from .viidea import ViideaIE
830 from .vimple import VimpleIE
843 from .vlive import VLiveIE
844 from .vodlocker import VodlockerIE
845 from .voicerepublic import VoiceRepublicIE
846 from .vporn import VpornIE
847 from .vrt import VRTIE
848 from .vube import VubeIE
849 from .vuclip import VuClipIE
850 from .vulture import VultureIE
851 from .walla import WallaIE
852 from .washingtonpost import WashingtonPostIE
853 from .wat import WatIE
854 from .wayofthemaster import WayOfTheMasterIE
860 from .webofstories import (
862 WebOfStoriesPlaylistIE,
864 from .weibo import WeiboIE
865 from .weiqitv import WeiqiTVIE
866 from .wimp import WimpIE
867 from .wistia import WistiaIE
868 from .worldstarhiphop import WorldStarHipHopIE
869 from .wrzuta import WrzutaIE
870 from .wsj import WSJIE
871 from .xbef import XBefIE
872 from .xboxclips import XboxClipsIE
873 from .xfileshare import XFileShareIE
874 from .xhamster import (
878 from .xminus import XMinusIE
879 from .xnxx import XNXXIE
880 from .xstream import XstreamIE
881 from .xtube import XTubeUserIE, XTubeIE
882 from .xuite import XuiteIE
883 from .xvideos import XVideosIE
884 from .xxxymovies import XXXYMoviesIE
889 from .yam import YamIE
890 from .yandexmusic import (
893 YandexMusicPlaylistIE,
895 from .yesjapan import YesJapanIE
896 from .yinyuetai import YinYueTaiIE
897 from .ynet import YnetIE
898 from .youjizz import YouJizzIE
899 from .youku import YoukuIE
900 from .youporn import YouPornIE
901 from .yourupload import YourUploadIE
902 from .youtube import (
908 YoutubeRecommendedIE,
913 YoutubeSubscriptionsIE,
914 YoutubeTruncatedIDIE,
915 YoutubeTruncatedURLIE,
920 from .zapiks import ZapiksIE
921 from .zdf import ZDFIE, ZDFChannelIE
922 from .zingmp3 import (
926 from .zippcast import ZippCastIE
930 for name, klass in globals().items()
931 if name.endswith('IE') and name != 'GenericIE'
933 _ALL_CLASSES.append(GenericIE)
936 def gen_extractors():
937 """ Return a list of an instance of every supported extractor.
938 The order does matter; the first extractor matched is the one handling the URL.
940 return [klass() for klass in _ALL_CLASSES]
943 def list_extractors(age_limit):
945 Return a list of extractors that are suitable for the given age,
946 sorted by extractor ID.
950 filter(lambda ie: ie.is_suitable(age_limit), gen_extractors()),
951 key=lambda ie: ie.IE_NAME.lower())
954 def get_info_extractor(ie_name):
955 """Returns the info extractor class with the given ie_name"""
956 return globals()[ie_name + 'IE']