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
96 from .cbs import CBSIE
97 from .cbsnews import (
101 from .cbssports import CBSSportsIE
102 from .ccc import CCCIE
103 from .ceskatelevize import CeskaTelevizeIE
104 from .channel9 import Channel9IE
105 from .chaturbate import ChaturbateIE
106 from .chilloutzone import ChilloutzoneIE
107 from .chirbit import (
111 from .cinchcast import CinchcastIE
112 from .cinemassacre import CinemassacreIE
113 from .clipfish import ClipfishIE
114 from .cliphunter import CliphunterIE
115 from .clipsyndicate import ClipsyndicateIE
116 from .cloudy import CloudyIE
117 from .clubic import ClubicIE
118 from .clyp import ClypIE
119 from .cmt import CMTIE
120 from .cnet import CNETIE
126 from .collegehumor import CollegeHumorIE
127 from .collegerama import CollegeRamaIE
128 from .comedycentral import ComedyCentralIE, ComedyCentralShowsIE
129 from .comcarcoff import ComCarCoffIE
130 from .commonmistakes import CommonMistakesIE, UnicodeBOMIE
131 from .condenast import CondeNastIE
132 from .cracked import CrackedIE
133 from .crackle import CrackleIE
134 from .criterion import CriterionIE
135 from .crooksandliars import CrooksAndLiarsIE
136 from .crunchyroll import (
138 CrunchyrollShowPlaylistIE
140 from .cspan import CSpanIE
141 from .ctsnews import CtsNewsIE
142 from .cultureunplugged import CultureUnpluggedIE
143 from .cwtv import CWTVIE
144 from .dailymotion import (
146 DailymotionPlaylistIE,
156 from .dbtv import DBTVIE
163 from .dctp import DctpTvIE
164 from .deezer import DeezerPlaylistIE
165 from .democracynow import DemocracynowIE
166 from .dfb import DFBIE
167 from .dhm import DHMIE
168 from .dotsub import DotsubIE
169 from .douyutv import DouyuTVIE
170 from .dplay import DPlayIE
171 from .dramafever import (
175 from .dreisat import DreiSatIE
176 from .drbonanza import DRBonanzaIE
177 from .drtuber import DrTuberIE
178 from .drtv import DRTVIE
179 from .dvtv import DVTVIE
180 from .dump import DumpIE
181 from .dumpert import DumpertIE
182 from .defense import DefenseGouvFrIE
183 from .discovery import DiscoveryIE
184 from .dropbox import DropboxIE
185 from .eagleplatform import EaglePlatformIE
186 from .ebaumsworld import EbaumsWorldIE
187 from .echomsk import EchoMskIE
188 from .ehow import EHowIE
189 from .eighttracks import EightTracksIE
190 from .einthusan import EinthusanIE
191 from .eitb import EitbIE
192 from .ellentv import (
196 from .elpais import ElPaisIE
197 from .embedly import EmbedlyIE
198 from .engadget import EngadgetIE
199 from .eporner import EpornerIE
200 from .eroprofile import EroProfileIE
201 from .escapist import EscapistIE
202 from .espn import ESPNIE
203 from .esri import EsriVideoIE
204 from .europa import EuropaIE
205 from .everyonesmixtape import EveryonesMixtapeIE
206 from .exfm import ExfmIE
207 from .expotv import ExpoTVIE
208 from .extremetube import ExtremeTubeIE
209 from .facebook import (
213 from .faz import FazIE
214 from .fc2 import FC2IE
215 from .fczenit import FczenitIE
216 from .firstpost import FirstpostIE
217 from .firsttv import FirstTVIE
218 from .fivemin import FiveMinIE
219 from .fivetv import FiveTVIE
220 from .fktv import FKTVIE
221 from .flickr import FlickrIE
222 from .folketinget import FolketingetIE
223 from .footyroom import FootyRoomIE
224 from .fourtube import FourTubeIE
225 from .fox import FOXIE
226 from .foxgay import FoxgayIE
227 from .foxnews import FoxNewsIE
228 from .foxsports import FoxSportsIE
229 from .franceculture import (
231 FranceCultureEmissionIE,
233 from .franceinter import FranceInterIE
234 from .francetv import (
241 from .freesound import FreesoundIE
242 from .freespeech import FreespeechIE
243 from .freevideo import FreeVideoIE
244 from .funimation import FunimationIE
245 from .funnyordie import FunnyOrDieIE
246 from .gameinformer import GameInformerIE
247 from .gamekings import GamekingsIE
248 from .gameone import (
252 from .gamersyde import GamersydeIE
253 from .gamespot import GameSpotIE
254 from .gamestar import GameStarIE
255 from .gametrailers import GametrailersIE
256 from .gazeta import GazetaIE
257 from .gdcvault import GDCVaultIE
258 from .generic import GenericIE
259 from .gfycat import GfycatIE
260 from .giantbomb import GiantBombIE
261 from .giga import GigaIE
262 from .glide import GlideIE
267 from .godtube import GodTubeIE
268 from .goldenmoustache import GoldenMoustacheIE
269 from .golem import GolemIE
270 from .googledrive import GoogleDriveIE
271 from .googleplus import GooglePlusIE
272 from .googlesearch import GoogleSearchIE
273 from .goshgay import GoshgayIE
274 from .gputechconf import GPUTechConfIE
275 from .groupon import GrouponIE
276 from .hark import HarkIE
277 from .hearthisat import HearThisAtIE
278 from .heise import HeiseIE
279 from .hellporno import HellPornoIE
280 from .helsinki import HelsinkiIE
281 from .hentaistigma import HentaiStigmaIE
282 from .historicfilms import HistoricFilmsIE
283 from .hitbox import HitboxIE, HitboxLiveIE
284 from .hornbunny import HornBunnyIE
285 from .hotnewhiphop import HotNewHipHopIE
286 from .hotstar import HotStarIE
287 from .howcast import HowcastIE
288 from .howstuffworks import HowStuffWorksIE
289 from .huffpost import HuffPostIE
290 from .hypem import HypemIE
291 from .iconosquare import IconosquareIE
305 from .ina import InaIE
306 from .indavideo import (
310 from .infoq import InfoQIE
311 from .instagram import InstagramIE, InstagramUserIE
312 from .internetvideoarchive import InternetVideoArchiveIE
313 from .iprima import IPrimaIE
314 from .iqiyi import IqiyiIE
315 from .ir90tv import Ir90TvIE
320 from .ivideon import IvideonIE
321 from .izlesene import IzleseneIE
322 from .jadorecettepub import JadoreCettePubIE
323 from .jeuxvideo import JeuxVideoIE
324 from .jove import JoveIE
325 from .jwplatform import JWPlatformIE
326 from .jpopsukitv import JpopsukiIE
327 from .kaltura import KalturaIE
328 from .kanalplay import KanalPlayIE
329 from .kankan import KankanIE
330 from .karaoketv import KaraoketvIE
331 from .karrierevideos import KarriereVideosIE
332 from .keezmovies import KeezMoviesIE
333 from .khanacademy import KhanAcademyIE
334 from .kickstarter import KickStarterIE
335 from .keek import KeekIE
336 from .konserthusetplay import KonserthusetPlayIE
337 from .kontrtube import KontrTubeIE
338 from .krasview import KrasViewIE
339 from .ku6 import Ku6IE
348 from .la7 import LA7IE
349 from .laola1tv import Laola1TvIE
350 from .lecture2go import Lecture2GoIE
351 from .lemonde import LemondeIE
358 from .libsyn import LibsynIE
359 from .lifenews import (
363 from .limelight import (
366 LimelightChannelListIE,
368 from .liveleak import LiveLeakIE
369 from .livestream import (
371 LivestreamOriginalIE,
372 LivestreamShortenerIE,
374 from .lnkgo import LnkGoIE
375 from .lovehomeporn import LoveHomePornIE
376 from .lrt import LRTIE
382 from .macgamestore import MacGameStoreIE
383 from .mailru import MailRuIE
384 from .makertv import MakerTVIE
385 from .malemotion import MalemotionIE
386 from .matchtv import MatchTVIE
387 from .mdr import MDRIE
388 from .metacafe import MetacafeIE
389 from .metacritic import MetacriticIE
390 from .mgoon import MgoonIE
391 from .minhateca import MinhatecaIE
392 from .ministrygrid import MinistryGridIE
393 from .miomio import MioMioIE
394 from .mit import TechTVMITIE, MITIE, OCWMITIE
395 from .mitele import MiTeleIE
396 from .mixcloud import MixcloudIE
397 from .mlb import MLBIE
398 from .mpora import MporaIE
399 from .moevideo import MoeVideoIE
400 from .mofosex import MofosexIE
401 from .mojvideo import MojvideoIE
402 from .moniker import MonikerIE
403 from .mooshare import MooshareIE
404 from .morningstar import MorningstarIE
405 from .motherless import MotherlessIE
406 from .motorsport import MotorsportIE
407 from .movieclips import MovieClipsIE
408 from .moviezine import MoviezineIE
411 MTVServicesEmbeddedIE,
415 from .muenchentv import MuenchenTVIE
416 from .musicplayon import MusicPlayOnIE
417 from .muzu import MuzuTVIE
418 from .mwave import MwaveIE
419 from .myspace import MySpaceIE, MySpaceAlbumIE
420 from .myspass import MySpassIE
421 from .myvi import MyviIE
422 from .myvideo import MyVideoIE
423 from .myvidster import MyVidsterIE
424 from .nationalgeographic import NationalGeographicIE
425 from .naver import NaverIE
426 from .nba import NBAIE
441 from .ndtv import NDTVIE
442 from .netzkino import NetzkinoIE
443 from .nerdcubed import NerdCubedFeedIE
444 from .nerdist import NerdistIE
445 from .neteasemusic import (
448 NetEaseMusicSingerIE,
451 NetEaseMusicProgramIE,
452 NetEaseMusicDjRadioIE,
454 from .newgrounds import NewgroundsIE
455 from .newstube import NewstubeIE
456 from .nextmedia import (
458 NextMediaActionNewsIE,
461 from .nextmovie import NextMovieIE
462 from .nfb import NFBIE
463 from .nfl import NFLIE
469 from .nick import NickIE
470 from .niconico import NiconicoIE, NiconicoPlaylistIE
471 from .ninegag import NineGagIE
472 from .noco import NocoIE
473 from .normalboots import NormalbootsIE
474 from .nosvideo import NosVideoIE
475 from .nova import NovaIE
476 from .novamov import (
483 from .nowness import (
501 from .npr import NprIE
507 from .ntvde import NTVDeIE
508 from .ntvru import NTVRuIE
509 from .nytimes import (
513 from .nuvid import NuvidIE
514 from .odnoklassniki import OdnoklassnikiIE
515 from .oktoberfesttv import OktoberfestTVIE
516 from .onionstudios import OnionStudiosIE
517 from .ooyala import (
521 from .ora import OraTVIE
528 from .pandoratv import PandoraTVIE
529 from .parliamentliveuk import ParliamentLiveUKIE
530 from .patreon import PatreonIE
531 from .pbs import PBSIE
532 from .periscope import PeriscopeIE
533 from .philharmoniedeparis import PhilharmonieDeParisIE
534 from .phoenix import PhoenixIE
535 from .photobucket import PhotobucketIE
536 from .pinkbike import PinkbikeIE
537 from .planetaplay import PlanetaPlayIE
538 from .pladform import PladformIE
539 from .played import PlayedIE
540 from .playfm import PlayFMIE
541 from .plays import PlaysTVIE
542 from .playtvak import PlaytvakIE
543 from .playvid import PlayvidIE
544 from .playwire import PlaywireIE
545 from .pluralsight import (
549 from .podomatic import PodomaticIE
550 from .porn91 import Porn91IE
551 from .pornhd import PornHdIE
552 from .pornhub import (
556 from .pornotube import PornotubeIE
557 from .pornovoisines import PornoVoisinesIE
558 from .pornoxo import PornoXOIE
559 from .primesharetv import PrimeShareTVIE
560 from .promptfile import PromptFileIE
561 from .prosiebensat1 import ProSiebenSat1IE
562 from .puls4 import Puls4IE
563 from .pyvideo import PyvideoIE
564 from .qqmusic import (
571 from .quickvid import QuickVidIE
573 from .radiode import RadioDeIE
574 from .radiojavan import RadioJavanIE
575 from .radiobremen import RadioBremenIE
576 from .radiofrance import RadioFranceIE
581 from .rbmaradio import RBMARadioIE
582 from .rds import RDSIE
583 from .redtube import RedTubeIE
584 from .regiotv import RegioTVIE
585 from .restudy import RestudyIE
586 from .reverbnation import ReverbNationIE
587 from .revision3 import Revision3IE
588 from .ringtv import RingTVIE
589 from .ro220 import Ro220IE
590 from .rottentomatoes import RottenTomatoesIE
591 from .roxwel import RoxwelIE
592 from .rtbf import RTBFIE
593 from .rte import RteIE, RteRadioIE
594 from .rtlnl import RtlNlIE
595 from .rtl2 import RTL2IE
596 from .rtp import RTPIE
597 from .rts import RTSIE
598 from .rtve import RTVEALaCartaIE, RTVELiveIE, RTVEInfantilIE
599 from .rtvnh import RTVNHIE
600 from .ruhd import RUHDIE
601 from .ruleporn import RulePornIE
602 from .rutube import (
609 from .rutv import RUTVIE
610 from .ruutu import RuutuIE
611 from .sandia import SandiaIE
612 from .safari import (
616 from .sapo import SapoIE
617 from .savefrom import SaveFromIE
618 from .sbs import SBSIE
619 from .scivee import SciVeeIE
620 from .screencast import ScreencastIE
621 from .screencastomatic import ScreencastOMaticIE
622 from .screenwavemedia import ScreenwaveMediaIE, TeamFourIE
623 from .senateisvp import SenateISVPIE
624 from .servingsys import ServingSysIE
625 from .sexu import SexuIE
626 from .sexykarma import SexyKarmaIE
627 from .shahid import ShahidIE
628 from .shared import SharedIE
629 from .sharesix import ShareSixIE
630 from .sina import SinaIE
631 from .skynewsarabia import (
633 SkyNewsArabiaArticleIE,
635 from .slideshare import SlideshareIE
636 from .slutload import SlutloadIE
637 from .smotri import (
643 from .snagfilms import (
647 from .snotr import SnotrIE
648 from .sohu import SohuIE
649 from .soundcloud import (
653 SoundcloudPlaylistIE,
656 from .soundgasm import (
660 from .southpark import (
667 from .space import SpaceIE
668 from .spankbang import SpankBangIE
669 from .spankwire import SpankwireIE
670 from .spiegel import SpiegelIE, SpiegelArticleIE
671 from .spiegeltv import SpiegeltvIE
672 from .spike import SpikeIE
673 from .stitcher import StitcherIE
674 from .sport5 import Sport5IE
675 from .sportbox import (
679 from .sportdeutschland import SportDeutschlandIE
680 from .srgssr import (
684 from .srmediathek import SRMediathekIE
685 from .ssa import SSAIE
686 from .stanfordoc import StanfordOpenClassroomIE
687 from .steam import SteamIE
688 from .streamcloud import StreamcloudIE
689 from .streamcz import StreamCZIE
690 from .streetvoice import StreetVoiceIE
691 from .sunporno import SunPornoIE
696 from .swrmediathek import SWRMediathekIE
697 from .syfy import SyfyIE
698 from .sztvhu import SztvHuIE
699 from .tagesschau import TagesschauIE
700 from .tapely import TapelyIE
701 from .tass import TassIE
702 from .teachertube import (
706 from .teachingchannel import TeachingChannelIE
707 from .teamcoco import TeamcocoIE
708 from .techtalks import TechTalksIE
709 from .ted import TEDIE
710 from .tele13 import Tele13IE
711 from .telebruxelles import TeleBruxellesIE
712 from .telecinco import TelecincoIE
713 from .telegraaf import TelegraafIE
714 from .telemb import TeleMBIE
715 from .teletask import TeleTaskIE
716 from .tenplay import TenPlayIE
717 from .testurl import TestURLIE
718 from .tf1 import TF1IE
719 from .theintercept import TheInterceptIE
720 from .theonion import TheOnionIE
721 from .theplatform import (
725 from .thesixtyone import TheSixtyOneIE
726 from .thisamericanlife import ThisAmericanLifeIE
727 from .thisav import ThisAVIE
728 from .tinypic import TinyPicIE
729 from .tlc import TlcDeIE
734 from .tnaflix import (
739 from .toggle import ToggleIE
740 from .thvideo import (
744 from .toutv import TouTvIE
745 from .toypics import ToypicsUserIE, ToypicsIE
746 from .traileraddict import TrailerAddictIE
747 from .trilulilu import TriluliluIE
748 from .trollvids import TrollvidsIE
749 from .trutube import TruTubeIE
750 from .tube8 import Tube8IE
751 from .tubitv import TubiTvIE
757 from .tumblr import TumblrIE
758 from .tunein import (
765 from .turbo import TurboIE
766 from .tutv import TutvIE
771 from .tv4 import TV4IE
776 from .tvigle import TvigleIE
777 from .tvland import TVLandIE
778 from .tvp import TvpIE, TvpSeriesIE
779 from .tvplay import TVPlayIE
780 from .tweakers import TweakersIE
781 from .twentyfourvideo import TwentyFourVideoIE
782 from .twentymin import TwentyMinutenIE
783 from .twentytwotracks import (
785 TwentyTwoTracksGenreIE
787 from .twitch import (
792 TwitchPastBroadcastsIE,
796 from .twitter import TwitterCardIE, TwitterIE
797 from .ubu import UbuIE
802 from .udn import UDNEmbedIE
803 from .digiteka import DigitekaIE
804 from .unistra import UnistraIE
805 from .urort import UrortIE
806 from .ustream import UstreamIE, UstreamChannelIE
807 from .varzesh3 import Varzesh3IE
808 from .vbox7 import Vbox7IE
809 from .veehd import VeeHDIE
810 from .veoh import VeohIE
811 from .vessel import VesselIE
812 from .vesti import VestiIE
813 from .vevo import VevoIE
819 from .vh1 import VH1IE
820 from .vice import ViceIE
821 from .viddler import ViddlerIE
822 from .videodetective import VideoDetectiveIE
823 from .videofyme import VideofyMeIE
824 from .videomega import VideoMegaIE
825 from .videomore import (
830 from .videopremium import VideoPremiumIE
831 from .videott import VideoTtIE
837 from .vidzi import VidziIE
838 from .vier import VierIE, VierVideosIE
839 from .viewster import ViewsterIE
840 from .viidea import ViideaIE
851 from .vimple import VimpleIE
864 from .vlive import VLiveIE
865 from .vodlocker import VodlockerIE
866 from .voicerepublic import VoiceRepublicIE
867 from .vporn import VpornIE
868 from .vrt import VRTIE
869 from .vube import VubeIE
870 from .vuclip import VuClipIE
871 from .vulture import VultureIE
872 from .walla import WallaIE
873 from .washingtonpost import WashingtonPostIE
874 from .wat import WatIE
875 from .wayofthemaster import WayOfTheMasterIE
881 from .webofstories import (
883 WebOfStoriesPlaylistIE,
885 from .weibo import WeiboIE
886 from .weiqitv import WeiqiTVIE
887 from .wimp import WimpIE
888 from .wistia import WistiaIE
889 from .worldstarhiphop import WorldStarHipHopIE
890 from .wrzuta import WrzutaIE
891 from .wsj import WSJIE
892 from .xbef import XBefIE
893 from .xboxclips import XboxClipsIE
894 from .xfileshare import XFileShareIE
895 from .xhamster import (
899 from .xminus import XMinusIE
900 from .xnxx import XNXXIE
901 from .xstream import XstreamIE
902 from .xtube import XTubeUserIE, XTubeIE
903 from .xuite import XuiteIE
904 from .xvideos import XVideosIE
905 from .xxxymovies import XXXYMoviesIE
910 from .yam import YamIE
911 from .yandexmusic import (
914 YandexMusicPlaylistIE,
916 from .yesjapan import YesJapanIE
917 from .yinyuetai import YinYueTaiIE
918 from .ynet import YnetIE
919 from .youjizz import YouJizzIE
920 from .youku import YoukuIE
921 from .youporn import YouPornIE
922 from .yourupload import YourUploadIE
923 from .youtube import (
929 YoutubeRecommendedIE,
934 YoutubeSubscriptionsIE,
935 YoutubeTruncatedIDIE,
936 YoutubeTruncatedURLIE,
941 from .zapiks import ZapiksIE
942 from .zdf import ZDFIE, ZDFChannelIE
943 from .zingmp3 import (
947 from .zippcast import ZippCastIE
951 for name, klass in globals().items()
952 if name.endswith('IE') and name != 'GenericIE'
954 _ALL_CLASSES.append(GenericIE)
957 def gen_extractors():
958 """ Return a list of an instance of every supported extractor.
959 The order does matter; the first extractor matched is the one handling the URL.
961 return [klass() for klass in _ALL_CLASSES]
964 def list_extractors(age_limit):
966 Return a list of extractors that are suitable for the given age,
967 sorted by extractor ID.
971 filter(lambda ie: ie.is_suitable(age_limit), gen_extractors()),
972 key=lambda ie: ie.IE_NAME.lower())
975 def get_info_extractor(ie_name):
976 """Returns the info extractor class with the given ie_name"""
977 return globals()[ie_name + 'IE']