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
26 from .aol import AolIE
27 from .allocine import AllocineIE
28 from .aparat import AparatIE
29 from .appleconnect import AppleConnectIE
30 from .appletrailers import (
32 AppleTrailersSectionIE,
34 from .archiveorg import ArchiveOrgIE
51 from .atresplayer import AtresPlayerIE
52 from .atttechchannel import ATTTechChannelIE
53 from .audimedia import AudiMediaIE
54 from .audiomack import AudiomackIE, AudiomackAlbumIE
55 from .azubu import AzubuIE, AzubuLiveIE
56 from .baidu import BaiduVideoIE
57 from .bambuser import BambuserIE, BambuserChannelIE
58 from .bandcamp import BandcampIE, BandcampAlbumIE
64 from .beeg import BeegIE
65 from .behindkink import BehindKinkIE
66 from .beatportpro import BeatportProIE
67 from .bet import BetIE
68 from .bigflix import BigflixIE
69 from .bild import BildIE
70 from .bilibili import BiliBiliIE
71 from .bleacherreport import (
75 from .blinkx import BlinkxIE
76 from .bloomberg import BloombergIE
77 from .bokecc import BokeCCIE
78 from .bpb import BpbIE
80 from .breakcom import BreakIE
81 from .brightcove import (
85 from .buzzfeed import BuzzFeedIE
86 from .byutv import BYUtvIE
87 from .c56 import C56IE
88 from .camdemy import (
92 from .canalplus import CanalplusIE
93 from .canalc2 import Canalc2IE
94 from .canvas import CanvasIE
99 from .cbs import CBSIE
100 from .cbsnews import (
104 from .cbssports import CBSSportsIE
105 from .ccc import CCCIE
106 from .ceskatelevize import CeskaTelevizeIE
107 from .channel9 import Channel9IE
108 from .chaturbate import ChaturbateIE
109 from .chilloutzone import ChilloutzoneIE
110 from .chirbit import (
114 from .cinchcast import CinchcastIE
115 from .cinemassacre import CinemassacreIE
116 from .clipfish import ClipfishIE
117 from .cliphunter import CliphunterIE
118 from .clipsyndicate import ClipsyndicateIE
119 from .cloudy import CloudyIE
120 from .clubic import ClubicIE
121 from .clyp import ClypIE
122 from .cmt import CMTIE
123 from .cnet import CNETIE
129 from .collegehumor import CollegeHumorIE
130 from .collegerama import CollegeRamaIE
131 from .comedycentral import ComedyCentralIE, ComedyCentralShowsIE
132 from .comcarcoff import ComCarCoffIE
133 from .commonmistakes import CommonMistakesIE, UnicodeBOMIE
134 from .condenast import CondeNastIE
135 from .cracked import CrackedIE
136 from .crackle import CrackleIE
137 from .criterion import CriterionIE
138 from .crooksandliars import CrooksAndLiarsIE
139 from .crunchyroll import (
141 CrunchyrollShowPlaylistIE
143 from .cspan import CSpanIE
144 from .ctsnews import CtsNewsIE
145 from .cultureunplugged import CultureUnpluggedIE
146 from .cwtv import CWTVIE
147 from .dailymotion import (
149 DailymotionPlaylistIE,
159 from .dbtv import DBTVIE
166 from .dctp import DctpTvIE
167 from .deezer import DeezerPlaylistIE
168 from .democracynow import DemocracynowIE
169 from .dfb import DFBIE
170 from .dhm import DHMIE
171 from .dotsub import DotsubIE
172 from .douyutv import DouyuTVIE
173 from .dplay import DPlayIE
174 from .dramafever import (
178 from .dreisat import DreiSatIE
179 from .drbonanza import DRBonanzaIE
180 from .drtuber import DrTuberIE
181 from .drtv import DRTVIE
182 from .dvtv import DVTVIE
183 from .dump import DumpIE
184 from .dumpert import DumpertIE
185 from .defense import DefenseGouvFrIE
186 from .discovery import DiscoveryIE
187 from .dropbox import DropboxIE
188 from .eagleplatform import EaglePlatformIE
189 from .ebaumsworld import EbaumsWorldIE
190 from .echomsk import EchoMskIE
191 from .ehow import EHowIE
192 from .eighttracks import EightTracksIE
193 from .einthusan import EinthusanIE
194 from .eitb import EitbIE
195 from .ellentv import (
199 from .elpais import ElPaisIE
200 from .embedly import EmbedlyIE
201 from .engadget import EngadgetIE
202 from .eporner import EpornerIE
203 from .eroprofile import EroProfileIE
204 from .escapist import EscapistIE
205 from .espn import ESPNIE
206 from .esri import EsriVideoIE
207 from .europa import EuropaIE
208 from .everyonesmixtape import EveryonesMixtapeIE
209 from .exfm import ExfmIE
210 from .expotv import ExpoTVIE
211 from .extremetube import ExtremeTubeIE
212 from .facebook import (
216 from .faz import FazIE
217 from .fc2 import FC2IE
218 from .fczenit import FczenitIE
219 from .firstpost import FirstpostIE
220 from .firsttv import FirstTVIE
221 from .fivemin import FiveMinIE
222 from .fivetv import FiveTVIE
223 from .fktv import FKTVIE
224 from .flickr import FlickrIE
225 from .folketinget import FolketingetIE
226 from .footyroom import FootyRoomIE
227 from .fourtube import FourTubeIE
228 from .fox import FOXIE
229 from .foxgay import FoxgayIE
230 from .foxnews import FoxNewsIE
231 from .foxsports import FoxSportsIE
232 from .franceculture import (
234 FranceCultureEmissionIE,
236 from .franceinter import FranceInterIE
237 from .francetv import (
244 from .freesound import FreesoundIE
245 from .freespeech import FreespeechIE
246 from .freevideo import FreeVideoIE
247 from .funimation import FunimationIE
248 from .funnyordie import FunnyOrDieIE
249 from .gameinformer import GameInformerIE
250 from .gamekings import GamekingsIE
251 from .gameone import (
255 from .gamersyde import GamersydeIE
256 from .gamespot import GameSpotIE
257 from .gamestar import GameStarIE
258 from .gametrailers import GametrailersIE
259 from .gazeta import GazetaIE
260 from .gdcvault import GDCVaultIE
261 from .generic import GenericIE
262 from .gfycat import GfycatIE
263 from .giantbomb import GiantBombIE
264 from .giga import GigaIE
265 from .glide import GlideIE
270 from .godtube import GodTubeIE
271 from .goldenmoustache import GoldenMoustacheIE
272 from .golem import GolemIE
273 from .googledrive import GoogleDriveIE
274 from .googleplus import GooglePlusIE
275 from .googlesearch import GoogleSearchIE
276 from .goshgay import GoshgayIE
277 from .gputechconf import GPUTechConfIE
278 from .groupon import GrouponIE
279 from .hark import HarkIE
280 from .hearthisat import HearThisAtIE
281 from .heise import HeiseIE
282 from .hellporno import HellPornoIE
283 from .helsinki import HelsinkiIE
284 from .hentaistigma import HentaiStigmaIE
285 from .historicfilms import HistoricFilmsIE
286 from .hitbox import HitboxIE, HitboxLiveIE
287 from .hornbunny import HornBunnyIE
288 from .hotnewhiphop import HotNewHipHopIE
289 from .hotstar import HotStarIE
290 from .howcast import HowcastIE
291 from .howstuffworks import HowStuffWorksIE
292 from .huffpost import HuffPostIE
293 from .hypem import HypemIE
294 from .iconosquare import IconosquareIE
308 from .ina import InaIE
309 from .indavideo import (
313 from .infoq import InfoQIE
314 from .instagram import InstagramIE, InstagramUserIE
315 from .internetvideoarchive import InternetVideoArchiveIE
316 from .iprima import IPrimaIE
317 from .iqiyi import IqiyiIE
318 from .ir90tv import Ir90TvIE
323 from .ivideon import IvideonIE
324 from .izlesene import IzleseneIE
325 from .jadorecettepub import JadoreCettePubIE
326 from .jeuxvideo import JeuxVideoIE
327 from .jove import JoveIE
328 from .jwplatform import JWPlatformIE
329 from .jpopsukitv import JpopsukiIE
330 from .kaltura import KalturaIE
331 from .kanalplay import KanalPlayIE
332 from .kankan import KankanIE
333 from .karaoketv import KaraoketvIE
334 from .karrierevideos import KarriereVideosIE
335 from .keezmovies import KeezMoviesIE
336 from .khanacademy import KhanAcademyIE
337 from .kickstarter import KickStarterIE
338 from .keek import KeekIE
339 from .konserthusetplay import KonserthusetPlayIE
340 from .kontrtube import KontrTubeIE
341 from .krasview import KrasViewIE
342 from .ku6 import Ku6IE
351 from .la7 import LA7IE
352 from .laola1tv import Laola1TvIE
353 from .lecture2go import Lecture2GoIE
354 from .lemonde import LemondeIE
360 from .libsyn import LibsynIE
361 from .lifenews import (
365 from .limelight import (
368 LimelightChannelListIE,
370 from .liveleak import LiveLeakIE
371 from .livestream import (
373 LivestreamOriginalIE,
374 LivestreamShortenerIE,
376 from .lnkgo import LnkGoIE
377 from .lovehomeporn import LoveHomePornIE
378 from .lrt import LRTIE
384 from .macgamestore import MacGameStoreIE
385 from .mailru import MailRuIE
386 from .makertv import MakerTVIE
387 from .malemotion import MalemotionIE
388 from .matchtv import MatchTVIE
389 from .mdr import MDRIE
390 from .metacafe import MetacafeIE
391 from .metacritic import MetacriticIE
392 from .mgoon import MgoonIE
393 from .minhateca import MinhatecaIE
394 from .ministrygrid import MinistryGridIE
395 from .miomio import MioMioIE
396 from .mit import TechTVMITIE, MITIE, OCWMITIE
397 from .mitele import MiTeleIE
398 from .mixcloud import MixcloudIE
399 from .mlb import MLBIE
400 from .mpora import MporaIE
401 from .moevideo import MoeVideoIE
402 from .mofosex import MofosexIE
403 from .mojvideo import MojvideoIE
404 from .moniker import MonikerIE
405 from .mooshare import MooshareIE
406 from .morningstar import MorningstarIE
407 from .motherless import MotherlessIE
408 from .motorsport import MotorsportIE
409 from .movieclips import MovieClipsIE
410 from .moviezine import MoviezineIE
413 MTVServicesEmbeddedIE,
417 from .muenchentv import MuenchenTVIE
418 from .musicplayon import MusicPlayOnIE
419 from .muzu import MuzuTVIE
420 from .mwave import MwaveIE
421 from .myspace import MySpaceIE, MySpaceAlbumIE
422 from .myspass import MySpassIE
423 from .myvi import MyviIE
424 from .myvideo import MyVideoIE
425 from .myvidster import MyVidsterIE
426 from .nationalgeographic import NationalGeographicIE
427 from .naver import NaverIE
428 from .nba import NBAIE
443 from .ndtv import NDTVIE
444 from .netzkino import NetzkinoIE
445 from .nerdcubed import NerdCubedFeedIE
446 from .nerdist import NerdistIE
447 from .neteasemusic import (
450 NetEaseMusicSingerIE,
453 NetEaseMusicProgramIE,
454 NetEaseMusicDjRadioIE,
456 from .newgrounds import NewgroundsIE
457 from .newstube import NewstubeIE
458 from .nextmedia import (
460 NextMediaActionNewsIE,
463 from .nextmovie import NextMovieIE
464 from .nfb import NFBIE
465 from .nfl import NFLIE
471 from .nick import NickIE
472 from .niconico import NiconicoIE, NiconicoPlaylistIE
473 from .ninegag import NineGagIE
474 from .noco import NocoIE
475 from .normalboots import NormalbootsIE
476 from .nosvideo import NosVideoIE
477 from .nova import NovaIE
478 from .novamov import (
485 from .nowness import (
494 from .noz import NozIE
504 from .npr import NprIE
511 from .ntvde import NTVDeIE
512 from .ntvru import NTVRuIE
513 from .nytimes import (
517 from .nuvid import NuvidIE
518 from .odnoklassniki import OdnoklassnikiIE
519 from .oktoberfesttv import OktoberfestTVIE
520 from .onionstudios import OnionStudiosIE
521 from .ooyala import (
525 from .ora import OraTVIE
532 from .pandoratv import PandoraTVIE
533 from .parliamentliveuk import ParliamentLiveUKIE
534 from .patreon import PatreonIE
535 from .pbs import PBSIE
536 from .periscope import PeriscopeIE
537 from .philharmoniedeparis import PhilharmonieDeParisIE
538 from .phoenix import PhoenixIE
539 from .photobucket import PhotobucketIE
540 from .pinkbike import PinkbikeIE
541 from .planetaplay import PlanetaPlayIE
542 from .pladform import PladformIE
543 from .played import PlayedIE
544 from .playfm import PlayFMIE
545 from .plays import PlaysTVIE
546 from .playtvak import PlaytvakIE
547 from .playvid import PlayvidIE
548 from .playwire import PlaywireIE
549 from .pluralsight import (
553 from .podomatic import PodomaticIE
554 from .porn91 import Porn91IE
555 from .pornhd import PornHdIE
556 from .pornhub import (
561 from .pornotube import PornotubeIE
562 from .pornovoisines import PornoVoisinesIE
563 from .pornoxo import PornoXOIE
564 from .primesharetv import PrimeShareTVIE
565 from .promptfile import PromptFileIE
566 from .prosiebensat1 import ProSiebenSat1IE
567 from .puls4 import Puls4IE
568 from .pyvideo import PyvideoIE
569 from .qqmusic import (
576 from .quickvid import QuickVidIE
578 from .radiode import RadioDeIE
579 from .radiojavan import RadioJavanIE
580 from .radiobremen import RadioBremenIE
581 from .radiofrance import RadioFranceIE
586 from .rbmaradio import RBMARadioIE
587 from .rds import RDSIE
588 from .redtube import RedTubeIE
589 from .regiotv import RegioTVIE
590 from .restudy import RestudyIE
591 from .reverbnation import ReverbNationIE
592 from .revision3 import Revision3IE
593 from .ringtv import RingTVIE
594 from .ro220 import Ro220IE
595 from .rottentomatoes import RottenTomatoesIE
596 from .roxwel import RoxwelIE
597 from .rtbf import RTBFIE
598 from .rte import RteIE, RteRadioIE
599 from .rtlnl import RtlNlIE
600 from .rtl2 import RTL2IE
601 from .rtp import RTPIE
602 from .rts import RTSIE
603 from .rtve import RTVEALaCartaIE, RTVELiveIE, RTVEInfantilIE
604 from .rtvnh import RTVNHIE
605 from .ruhd import RUHDIE
606 from .ruleporn import RulePornIE
607 from .rutube import (
614 from .rutv import RUTVIE
615 from .ruutu import RuutuIE
616 from .sandia import SandiaIE
617 from .safari import (
621 from .sapo import SapoIE
622 from .savefrom import SaveFromIE
623 from .sbs import SBSIE
624 from .scivee import SciVeeIE
625 from .screencast import ScreencastIE
626 from .screencastomatic import ScreencastOMaticIE
627 from .screenjunkies import ScreenJunkiesIE
628 from .screenwavemedia import ScreenwaveMediaIE, TeamFourIE
629 from .senateisvp import SenateISVPIE
630 from .servingsys import ServingSysIE
631 from .sexu import SexuIE
632 from .sexykarma import SexyKarmaIE
633 from .shahid import ShahidIE
634 from .shared import SharedIE
635 from .sharesix import ShareSixIE
636 from .sina import SinaIE
637 from .skynewsarabia import (
639 SkyNewsArabiaArticleIE,
641 from .slideshare import SlideshareIE
642 from .slutload import SlutloadIE
643 from .smotri import (
649 from .snagfilms import (
653 from .snotr import SnotrIE
654 from .sohu import SohuIE
655 from .soundcloud import (
659 SoundcloudPlaylistIE,
662 from .soundgasm import (
666 from .southpark import (
673 from .spankbang import SpankBangIE
674 from .spankwire import SpankwireIE
675 from .spiegel import SpiegelIE, SpiegelArticleIE
676 from .spiegeltv import SpiegeltvIE
677 from .spike import SpikeIE
678 from .stitcher import StitcherIE
679 from .sport5 import Sport5IE
680 from .sportbox import (
684 from .sportdeutschland import SportDeutschlandIE
685 from .srgssr import (
689 from .srmediathek import SRMediathekIE
690 from .ssa import SSAIE
691 from .stanfordoc import StanfordOpenClassroomIE
692 from .steam import SteamIE
693 from .streamcloud import StreamcloudIE
694 from .streamcz import StreamCZIE
695 from .streetvoice import StreetVoiceIE
696 from .sunporno import SunPornoIE
701 from .swrmediathek import SWRMediathekIE
702 from .syfy import SyfyIE
703 from .sztvhu import SztvHuIE
704 from .tagesschau import TagesschauIE
705 from .tapely import TapelyIE
706 from .tass import TassIE
707 from .teachertube import (
711 from .teachingchannel import TeachingChannelIE
712 from .teamcoco import TeamcocoIE
713 from .techtalks import TechTalksIE
714 from .ted import TEDIE
715 from .tele13 import Tele13IE
716 from .telebruxelles import TeleBruxellesIE
717 from .telecinco import TelecincoIE
718 from .telegraaf import TelegraafIE
719 from .telemb import TeleMBIE
720 from .teletask import TeleTaskIE
721 from .tenplay import TenPlayIE
722 from .testurl import TestURLIE
723 from .tf1 import TF1IE
724 from .theintercept import TheInterceptIE
725 from .theonion import TheOnionIE
726 from .theplatform import (
730 from .thesixtyone import TheSixtyOneIE
731 from .thisamericanlife import ThisAmericanLifeIE
732 from .thisav import ThisAVIE
733 from .tinypic import TinyPicIE
734 from .tlc import TlcDeIE
739 from .tnaflix import (
740 TNAFlixNetworkEmbedIE,
745 from .toggle import ToggleIE
746 from .thvideo import (
750 from .toutv import TouTvIE
751 from .toypics import ToypicsUserIE, ToypicsIE
752 from .traileraddict import TrailerAddictIE
753 from .trilulilu import TriluliluIE
754 from .trollvids import TrollvidsIE
755 from .trutube import TruTubeIE
756 from .tube8 import Tube8IE
757 from .tubitv import TubiTvIE
763 from .tumblr import TumblrIE
764 from .tunein import (
771 from .turbo import TurboIE
772 from .tutv import TutvIE
777 from .tv4 import TV4IE
782 from .tvigle import TvigleIE
783 from .tvland import TVLandIE
784 from .tvp import TvpIE, TvpSeriesIE
785 from .tvplay import TVPlayIE
786 from .tweakers import TweakersIE
787 from .twentyfourvideo import TwentyFourVideoIE
788 from .twentymin import TwentyMinutenIE
789 from .twentytwotracks import (
791 TwentyTwoTracksGenreIE
793 from .twitch import (
798 TwitchPastBroadcastsIE,
802 from .twitter import (
807 from .ubu import UbuIE
812 from .udn import UDNEmbedIE
813 from .digiteka import DigitekaIE
814 from .unistra import UnistraIE
815 from .urort import UrortIE
816 from .ustream import UstreamIE, UstreamChannelIE
817 from .ustudio import UstudioIE
818 from .varzesh3 import Varzesh3IE
819 from .vbox7 import Vbox7IE
820 from .veehd import VeeHDIE
821 from .veoh import VeohIE
822 from .vessel import VesselIE
823 from .vesti import VestiIE
824 from .vevo import VevoIE
830 from .vh1 import VH1IE
831 from .vice import ViceIE
832 from .viddler import ViddlerIE
833 from .videodetective import VideoDetectiveIE
834 from .videofyme import VideofyMeIE
835 from .videomega import VideoMegaIE
836 from .videomore import (
841 from .videopremium import VideoPremiumIE
842 from .videott import VideoTtIE
848 from .vidzi import VidziIE
849 from .vier import VierIE, VierVideosIE
850 from .viewster import ViewsterIE
851 from .viidea import ViideaIE
862 from .vimple import VimpleIE
875 from .vlive import VLiveIE
876 from .vodlocker import VodlockerIE
877 from .voicerepublic import VoiceRepublicIE
878 from .vporn import VpornIE
879 from .vrt import VRTIE
880 from .vube import VubeIE
881 from .vuclip import VuClipIE
882 from .vulture import VultureIE
883 from .walla import WallaIE
884 from .washingtonpost import WashingtonPostIE
885 from .wat import WatIE
886 from .wayofthemaster import WayOfTheMasterIE
892 from .webofstories import (
894 WebOfStoriesPlaylistIE,
896 from .weibo import WeiboIE
897 from .weiqitv import WeiqiTVIE
898 from .wimp import WimpIE
899 from .wistia import WistiaIE
900 from .worldstarhiphop import WorldStarHipHopIE
901 from .wrzuta import WrzutaIE
902 from .wsj import WSJIE
903 from .xbef import XBefIE
904 from .xboxclips import XboxClipsIE
905 from .xfileshare import XFileShareIE
906 from .xhamster import (
910 from .xminus import XMinusIE
911 from .xnxx import XNXXIE
912 from .xstream import XstreamIE
913 from .xtube import XTubeUserIE, XTubeIE
914 from .xuite import XuiteIE
915 from .xvideos import XVideosIE
916 from .xxxymovies import XXXYMoviesIE
921 from .yam import YamIE
922 from .yandexmusic import (
925 YandexMusicPlaylistIE,
927 from .yesjapan import YesJapanIE
928 from .yinyuetai import YinYueTaiIE
929 from .ynet import YnetIE
930 from .youjizz import YouJizzIE
931 from .youku import YoukuIE
932 from .youporn import YouPornIE
933 from .yourupload import YourUploadIE
934 from .youtube import (
940 YoutubeRecommendedIE,
945 YoutubeSubscriptionsIE,
946 YoutubeTruncatedIDIE,
947 YoutubeTruncatedURLIE,
952 from .zapiks import ZapiksIE
953 from .zdf import ZDFIE, ZDFChannelIE
954 from .zingmp3 import (
958 from .zippcast import ZippCastIE
962 for name, klass in globals().items()
963 if name.endswith('IE') and name != 'GenericIE'
965 _ALL_CLASSES.append(GenericIE)
968 def gen_extractors():
969 """ Return a list of an instance of every supported extractor.
970 The order does matter; the first extractor matched is the one handling the URL.
972 return [klass() for klass in _ALL_CLASSES]
975 def list_extractors(age_limit):
977 Return a list of extractors that are suitable for the given age,
978 sorted by extractor ID.
982 filter(lambda ie: ie.is_suitable(age_limit), gen_extractors()),
983 key=lambda ie: ie.IE_NAME.lower())
986 def get_info_extractor(ie_name):
987 """Returns the info extractor class with the given ie_name"""
988 return globals()[ie_name + 'IE']