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
48 from .atresplayer import AtresPlayerIE
49 from .atttechchannel import ATTTechChannelIE
50 from .audimedia import AudiMediaIE
51 from .audiomack import AudiomackIE, AudiomackAlbumIE
52 from .azubu import AzubuIE
53 from .baidu import BaiduVideoIE
54 from .bambuser import BambuserIE, BambuserChannelIE
55 from .bandcamp import BandcampIE, BandcampAlbumIE
61 from .beeg import BeegIE
62 from .behindkink import BehindKinkIE
63 from .beatportpro import BeatportProIE
64 from .bet import BetIE
65 from .bigflix import BigflixIE
66 from .bild import BildIE
67 from .bilibili import BiliBiliIE
68 from .bleacherreport import (
72 from .blinkx import BlinkxIE
73 from .bloomberg import BloombergIE
74 from .bpb import BpbIE
76 from .breakcom import BreakIE
77 from .brightcove import (
81 from .buzzfeed import BuzzFeedIE
82 from .byutv import BYUtvIE
83 from .c56 import C56IE
84 from .camdemy import (
88 from .canalplus import CanalplusIE
89 from .canalc2 import Canalc2IE
90 from .canvas import CanvasIE
91 from .cbs import CBSIE
92 from .cbsnews import CBSNewsIE
93 from .cbssports import CBSSportsIE
94 from .ccc import CCCIE
95 from .ceskatelevize import CeskaTelevizeIE
96 from .channel9 import Channel9IE
97 from .chaturbate import ChaturbateIE
98 from .chilloutzone import ChilloutzoneIE
99 from .chirbit import (
103 from .cinchcast import CinchcastIE
104 from .cinemassacre import CinemassacreIE
105 from .clipfish import ClipfishIE
106 from .cliphunter import CliphunterIE
107 from .clipsyndicate import ClipsyndicateIE
108 from .cloudy import CloudyIE
109 from .clubic import ClubicIE
110 from .clyp import ClypIE
111 from .cmt import CMTIE
112 from .cnet import CNETIE
118 from .collegehumor import CollegeHumorIE
119 from .collegerama import CollegeRamaIE
120 from .comedycentral import ComedyCentralIE, ComedyCentralShowsIE
121 from .comcarcoff import ComCarCoffIE
122 from .commonmistakes import CommonMistakesIE, UnicodeBOMIE
123 from .condenast import CondeNastIE
124 from .cracked import CrackedIE
125 from .criterion import CriterionIE
126 from .crooksandliars import CrooksAndLiarsIE
127 from .crunchyroll import (
129 CrunchyrollShowPlaylistIE
131 from .cspan import CSpanIE
132 from .ctsnews import CtsNewsIE
133 from .cultureunplugged import CultureUnpluggedIE
134 from .cwtv import CWTVIE
135 from .dailymotion import (
137 DailymotionPlaylistIE,
145 from .dbtv import DBTVIE
152 from .dctp import DctpTvIE
153 from .deezer import DeezerPlaylistIE
154 from .democracynow import DemocracynowIE
155 from .dfb import DFBIE
156 from .dhm import DHMIE
157 from .dotsub import DotsubIE
158 from .douyutv import DouyuTVIE
159 from .dplay import DPlayIE
160 from .dramafever import (
164 from .dreisat import DreiSatIE
165 from .drbonanza import DRBonanzaIE
166 from .drtuber import DrTuberIE
167 from .drtv import DRTVIE
168 from .dvtv import DVTVIE
169 from .dump import DumpIE
170 from .dumpert import DumpertIE
171 from .defense import DefenseGouvFrIE
172 from .discovery import DiscoveryIE
173 from .dropbox import DropboxIE
174 from .eagleplatform import EaglePlatformIE
175 from .ebaumsworld import EbaumsWorldIE
176 from .echomsk import EchoMskIE
177 from .ehow import EHowIE
178 from .eighttracks import EightTracksIE
179 from .einthusan import EinthusanIE
180 from .eitb import EitbIE
181 from .ellentv import (
185 from .elpais import ElPaisIE
186 from .embedly import EmbedlyIE
187 from .engadget import EngadgetIE
188 from .eporner import EpornerIE
189 from .eroprofile import EroProfileIE
190 from .escapist import EscapistIE
191 from .espn import ESPNIE
192 from .esri import EsriVideoIE
193 from .europa import EuropaIE
194 from .everyonesmixtape import EveryonesMixtapeIE
195 from .exfm import ExfmIE
196 from .expotv import ExpoTVIE
197 from .extremetube import ExtremeTubeIE
198 from .facebook import FacebookIE
199 from .faz import FazIE
200 from .fc2 import FC2IE
201 from .fczenit import FczenitIE
202 from .firstpost import FirstpostIE
203 from .firsttv import FirstTVIE
204 from .fivemin import FiveMinIE
205 from .fivetv import FiveTVIE
206 from .fktv import FKTVIE
207 from .flickr import FlickrIE
208 from .folketinget import FolketingetIE
209 from .footyroom import FootyRoomIE
210 from .fourtube import FourTubeIE
211 from .fox import FOXIE
212 from .foxgay import FoxgayIE
213 from .foxnews import FoxNewsIE
214 from .foxsports import FoxSportsIE
215 from .franceculture import (
217 FranceCultureEmissionIE,
219 from .franceinter import FranceInterIE
220 from .francetv import (
227 from .freesound import FreesoundIE
228 from .freespeech import FreespeechIE
229 from .freevideo import FreeVideoIE
230 from .funimation import FunimationIE
231 from .funnyordie import FunnyOrDieIE
232 from .gameinformer import GameInformerIE
233 from .gamekings import GamekingsIE
234 from .gameone import (
238 from .gamersyde import GamersydeIE
239 from .gamespot import GameSpotIE
240 from .gamestar import GameStarIE
241 from .gametrailers import GametrailersIE
242 from .gazeta import GazetaIE
243 from .gdcvault import GDCVaultIE
244 from .generic import GenericIE
245 from .gfycat import GfycatIE
246 from .giantbomb import GiantBombIE
247 from .giga import GigaIE
248 from .glide import GlideIE
253 from .godtube import GodTubeIE
254 from .goldenmoustache import GoldenMoustacheIE
255 from .golem import GolemIE
256 from .googledrive import GoogleDriveIE
257 from .googleplus import GooglePlusIE
258 from .googlesearch import GoogleSearchIE
259 from .goshgay import GoshgayIE
260 from .gputechconf import GPUTechConfIE
261 from .groupon import GrouponIE
262 from .hark import HarkIE
263 from .hearthisat import HearThisAtIE
264 from .heise import HeiseIE
265 from .hellporno import HellPornoIE
266 from .helsinki import HelsinkiIE
267 from .hentaistigma import HentaiStigmaIE
268 from .historicfilms import HistoricFilmsIE
269 from .hitbox import HitboxIE, HitboxLiveIE
270 from .hornbunny import HornBunnyIE
271 from .hotnewhiphop import HotNewHipHopIE
272 from .hotstar import HotStarIE
273 from .howcast import HowcastIE
274 from .howstuffworks import HowStuffWorksIE
275 from .huffpost import HuffPostIE
276 from .hypem import HypemIE
277 from .iconosquare import IconosquareIE
291 from .ina import InaIE
292 from .indavideo import (
296 from .infoq import InfoQIE
297 from .instagram import InstagramIE, InstagramUserIE
298 from .internetvideoarchive import InternetVideoArchiveIE
299 from .iprima import IPrimaIE
300 from .iqiyi import IqiyiIE
301 from .ir90tv import Ir90TvIE
306 from .ivideon import IvideonIE
307 from .izlesene import IzleseneIE
308 from .jadorecettepub import JadoreCettePubIE
309 from .jeuxvideo import JeuxVideoIE
310 from .jove import JoveIE
311 from .jwplatform import JWPlatformIE
312 from .jpopsukitv import JpopsukiIE
313 from .kaltura import KalturaIE
314 from .kanalplay import KanalPlayIE
315 from .kankan import KankanIE
316 from .karaoketv import KaraoketvIE
317 from .karrierevideos import KarriereVideosIE
318 from .keezmovies import KeezMoviesIE
319 from .khanacademy import KhanAcademyIE
320 from .kickstarter import KickStarterIE
321 from .keek import KeekIE
322 from .kontrtube import KontrTubeIE
323 from .krasview import KrasViewIE
324 from .ku6 import Ku6IE
333 from .la7 import LA7IE
334 from .laola1tv import Laola1TvIE
335 from .lecture2go import Lecture2GoIE
342 from .libsyn import LibsynIE
343 from .lifenews import (
347 from .limelight import (
350 LimelightChannelListIE,
352 from .liveleak import LiveLeakIE
353 from .livestream import (
355 LivestreamOriginalIE,
356 LivestreamShortenerIE,
358 from .lnkgo import LnkGoIE
359 from .lrt import LRTIE
365 from .macgamestore import MacGameStoreIE
366 from .mailru import MailRuIE
367 from .makertv import MakerTVIE
368 from .malemotion import MalemotionIE
369 from .mdr import MDRIE
370 from .metacafe import MetacafeIE
371 from .metacritic import MetacriticIE
372 from .mgoon import MgoonIE
373 from .minhateca import MinhatecaIE
374 from .ministrygrid import MinistryGridIE
375 from .miomio import MioMioIE
376 from .mit import TechTVMITIE, MITIE, OCWMITIE
377 from .mitele import MiTeleIE
378 from .mixcloud import MixcloudIE
379 from .mlb import MLBIE
380 from .mpora import MporaIE
381 from .moevideo import MoeVideoIE
382 from .mofosex import MofosexIE
383 from .mojvideo import MojvideoIE
384 from .moniker import MonikerIE
385 from .mooshare import MooshareIE
386 from .morningstar import MorningstarIE
387 from .motherless import MotherlessIE
388 from .motorsport import MotorsportIE
389 from .movieclips import MovieClipsIE
390 from .moviezine import MoviezineIE
393 MTVServicesEmbeddedIE,
397 from .muenchentv import MuenchenTVIE
398 from .musicplayon import MusicPlayOnIE
399 from .muzu import MuzuTVIE
400 from .mwave import MwaveIE
401 from .myspace import MySpaceIE, MySpaceAlbumIE
402 from .myspass import MySpassIE
403 from .myvi import MyviIE
404 from .myvideo import MyVideoIE
405 from .myvidster import MyVidsterIE
406 from .nationalgeographic import NationalGeographicIE
407 from .naver import NaverIE
408 from .nba import NBAIE
423 from .ndtv import NDTVIE
424 from .netzkino import NetzkinoIE
425 from .nerdcubed import NerdCubedFeedIE
426 from .nerdist import NerdistIE
427 from .neteasemusic import (
430 NetEaseMusicSingerIE,
433 NetEaseMusicProgramIE,
434 NetEaseMusicDjRadioIE,
436 from .newgrounds import NewgroundsIE
437 from .newstube import NewstubeIE
438 from .nextmedia import (
440 NextMediaActionNewsIE,
443 from .nextmovie import NextMovieIE
444 from .nfb import NFBIE
445 from .nfl import NFLIE
451 from .nick import NickIE
452 from .niconico import NiconicoIE, NiconicoPlaylistIE
453 from .ninegag import NineGagIE
454 from .noco import NocoIE
455 from .normalboots import NormalbootsIE
456 from .nosvideo import NosVideoIE
457 from .nova import NovaIE
458 from .novamov import (
465 from .nowness import (
482 from .npr import NprIE
488 from .ntvde import NTVDeIE
489 from .ntvru import NTVRuIE
490 from .nytimes import (
494 from .nuvid import NuvidIE
495 from .odnoklassniki import OdnoklassnikiIE
496 from .oktoberfesttv import OktoberfestTVIE
497 from .onionstudios import OnionStudiosIE
498 from .ooyala import (
502 from .ora import OraTVIE
509 from .pandoratv import PandoraTVIE
510 from .parliamentliveuk import ParliamentLiveUKIE
511 from .patreon import PatreonIE
512 from .pbs import PBSIE
513 from .periscope import PeriscopeIE
514 from .philharmoniedeparis import PhilharmonieDeParisIE
515 from .phoenix import PhoenixIE
516 from .photobucket import PhotobucketIE
517 from .pinkbike import PinkbikeIE
518 from .planetaplay import PlanetaPlayIE
519 from .pladform import PladformIE
520 from .played import PlayedIE
521 from .playfm import PlayFMIE
522 from .playtvak import PlaytvakIE
523 from .playvid import PlayvidIE
524 from .playwire import PlaywireIE
525 from .pluralsight import (
529 from .podomatic import PodomaticIE
530 from .porn91 import Porn91IE
531 from .pornhd import PornHdIE
532 from .pornhub import (
536 from .pornotube import PornotubeIE
537 from .pornovoisines import PornoVoisinesIE
538 from .pornoxo import PornoXOIE
539 from .primesharetv import PrimeShareTVIE
540 from .promptfile import PromptFileIE
541 from .prosiebensat1 import ProSiebenSat1IE
542 from .puls4 import Puls4IE
543 from .pyvideo import PyvideoIE
544 from .qqmusic import (
551 from .quickvid import QuickVidIE
553 from .radiode import RadioDeIE
554 from .radiojavan import RadioJavanIE
555 from .radiobremen import RadioBremenIE
556 from .radiofrance import RadioFranceIE
561 from .rbmaradio import RBMARadioIE
562 from .rds import RDSIE
563 from .redtube import RedTubeIE
564 from .regiotv import RegioTVIE
565 from .restudy import RestudyIE
566 from .reverbnation import ReverbNationIE
567 from .revision3 import Revision3IE
568 from .ringtv import RingTVIE
569 from .ro220 import Ro220IE
570 from .rottentomatoes import RottenTomatoesIE
571 from .roxwel import RoxwelIE
572 from .rtbf import RTBFIE
573 from .rte import RteIE, RteRadioIE
574 from .rtlnl import RtlNlIE
575 from .rtl2 import RTL2IE
576 from .rtp import RTPIE
577 from .rts import RTSIE
578 from .rtve import RTVEALaCartaIE, RTVELiveIE, RTVEInfantilIE
579 from .rtvnh import RTVNHIE
580 from .ruhd import RUHDIE
581 from .rutube import (
588 from .rutv import RUTVIE
589 from .ruutu import RuutuIE
590 from .sandia import SandiaIE
591 from .safari import (
595 from .sapo import SapoIE
596 from .savefrom import SaveFromIE
597 from .sbs import SBSIE
598 from .scivee import SciVeeIE
599 from .screencast import ScreencastIE
600 from .screencastomatic import ScreencastOMaticIE
601 from .screenwavemedia import ScreenwaveMediaIE, TeamFourIE
602 from .senateisvp import SenateISVPIE
603 from .servingsys import ServingSysIE
604 from .sexu import SexuIE
605 from .sexykarma import SexyKarmaIE
606 from .shahid import ShahidIE
607 from .shared import SharedIE
608 from .sharesix import ShareSixIE
609 from .sina import SinaIE
610 from .skynewsarabia import (
612 SkyNewsArabiaArticleIE,
614 from .slideshare import SlideshareIE
615 from .slutload import SlutloadIE
616 from .smotri import (
622 from .snagfilms import (
626 from .snotr import SnotrIE
627 from .sohu import SohuIE
628 from .soundcloud import (
632 SoundcloudPlaylistIE,
635 from .soundgasm import (
639 from .southpark import (
646 from .space import SpaceIE
647 from .spankbang import SpankBangIE
648 from .spankwire import SpankwireIE
649 from .spiegel import SpiegelIE, SpiegelArticleIE
650 from .spiegeltv import SpiegeltvIE
651 from .spike import SpikeIE
652 from .stitcher import StitcherIE
653 from .sport5 import Sport5IE
654 from .sportbox import (
658 from .sportdeutschland import SportDeutschlandIE
659 from .srgssr import (
663 from .srmediathek import SRMediathekIE
664 from .ssa import SSAIE
665 from .stanfordoc import StanfordOpenClassroomIE
666 from .steam import SteamIE
667 from .streamcloud import StreamcloudIE
668 from .streamcz import StreamCZIE
669 from .streetvoice import StreetVoiceIE
670 from .sunporno import SunPornoIE
675 from .swrmediathek import SWRMediathekIE
676 from .syfy import SyfyIE
677 from .sztvhu import SztvHuIE
678 from .tagesschau import TagesschauIE
679 from .tapely import TapelyIE
680 from .tass import TassIE
681 from .teachertube import (
685 from .teachingchannel import TeachingChannelIE
686 from .teamcoco import TeamcocoIE
687 from .techtalks import TechTalksIE
688 from .ted import TEDIE
689 from .tele13 import Tele13IE
690 from .telebruxelles import TeleBruxellesIE
691 from .telecinco import TelecincoIE
692 from .telegraaf import TelegraafIE
693 from .telemb import TeleMBIE
694 from .teletask import TeleTaskIE
695 from .tenplay import TenPlayIE
696 from .testurl import TestURLIE
697 from .tf1 import TF1IE
698 from .theintercept import TheInterceptIE
699 from .theonion import TheOnionIE
700 from .theplatform import (
704 from .thesixtyone import TheSixtyOneIE
705 from .thisamericanlife import ThisAmericanLifeIE
706 from .thisav import ThisAVIE
707 from .tinypic import TinyPicIE
708 from .tlc import TlcDeIE
713 from .tnaflix import (
718 from .toggle import ToggleIE
719 from .thvideo import (
723 from .toutv import TouTvIE
724 from .toypics import ToypicsUserIE, ToypicsIE
725 from .traileraddict import TrailerAddictIE
726 from .trilulilu import TriluliluIE
727 from .trutube import TruTubeIE
728 from .tube8 import Tube8IE
729 from .tubitv import TubiTvIE
735 from .tumblr import TumblrIE
736 from .tunein import (
743 from .turbo import TurboIE
744 from .tutv import TutvIE
749 from .tv4 import TV4IE
754 from .tvigle import TvigleIE
755 from .tvland import TVLandIE
756 from .tvp import TvpIE, TvpSeriesIE
757 from .tvplay import TVPlayIE
758 from .tweakers import TweakersIE
759 from .twentyfourvideo import TwentyFourVideoIE
760 from .twentymin import TwentyMinutenIE
761 from .twentytwotracks import (
763 TwentyTwoTracksGenreIE
765 from .twitch import (
770 TwitchPastBroadcastsIE,
774 from .twitter import TwitterCardIE, TwitterIE
775 from .ubu import UbuIE
780 from .udn import UDNEmbedIE
781 from .ultimedia import UltimediaIE
782 from .unistra import UnistraIE
783 from .urort import UrortIE
784 from .ustream import UstreamIE, UstreamChannelIE
785 from .varzesh3 import Varzesh3IE
786 from .vbox7 import Vbox7IE
787 from .veehd import VeeHDIE
788 from .veoh import VeohIE
789 from .vessel import VesselIE
790 from .vesti import VestiIE
791 from .vevo import VevoIE
797 from .vh1 import VH1IE
798 from .vice import ViceIE
799 from .viddler import ViddlerIE
800 from .videodetective import VideoDetectiveIE
801 from .videofyme import VideofyMeIE
802 from .videomega import VideoMegaIE
803 from .videomore import (
808 from .videopremium import VideoPremiumIE
809 from .videott import VideoTtIE
810 from .vidme import VidmeIE
811 from .vidzi import VidziIE
812 from .vier import VierIE, VierVideosIE
813 from .viewster import ViewsterIE
814 from .viidea import ViideaIE
825 from .vimple import VimpleIE
838 from .vlive import VLiveIE
839 from .vodlocker import VodlockerIE
840 from .voicerepublic import VoiceRepublicIE
841 from .vporn import VpornIE
842 from .vrt import VRTIE
843 from .vube import VubeIE
844 from .vuclip import VuClipIE
845 from .vulture import VultureIE
846 from .walla import WallaIE
847 from .washingtonpost import WashingtonPostIE
848 from .wat import WatIE
849 from .wayofthemaster import WayOfTheMasterIE
855 from .webofstories import (
857 WebOfStoriesPlaylistIE,
859 from .weibo import WeiboIE
860 from .weiqitv import WeiqitvIE
861 from .wimp import WimpIE
862 from .wistia import WistiaIE
863 from .worldstarhiphop import WorldStarHipHopIE
864 from .wrzuta import WrzutaIE
865 from .wsj import WSJIE
866 from .xbef import XBefIE
867 from .xboxclips import XboxClipsIE
868 from .xfileshare import XFileShareIE
869 from .xhamster import (
873 from .xminus import XMinusIE
874 from .xnxx import XNXXIE
875 from .xstream import XstreamIE
876 from .xtube import XTubeUserIE, XTubeIE
877 from .xuite import XuiteIE
878 from .xvideos import XVideosIE
879 from .xxxymovies import XXXYMoviesIE
884 from .yam import YamIE
885 from .yandexmusic import (
888 YandexMusicPlaylistIE,
890 from .yesjapan import YesJapanIE
891 from .yinyuetai import YinYueTaiIE
892 from .ynet import YnetIE
893 from .youjizz import YouJizzIE
894 from .youku import YoukuIE
895 from .youporn import YouPornIE
896 from .yourupload import YourUploadIE
897 from .youtube import (
903 YoutubeRecommendedIE,
908 YoutubeSubscriptionsIE,
909 YoutubeTruncatedIDIE,
910 YoutubeTruncatedURLIE,
915 from .zapiks import ZapiksIE
916 from .zdf import ZDFIE, ZDFChannelIE
917 from .zingmp3 import (
921 from .zippcast import ZippCastIE
925 for name, klass in globals().items()
926 if name.endswith('IE') and name != 'GenericIE'
928 _ALL_CLASSES.append(GenericIE)
931 def gen_extractors():
932 """ Return a list of an instance of every supported extractor.
933 The order does matter; the first extractor matched is the one handling the URL.
935 return [klass() for klass in _ALL_CLASSES]
938 def list_extractors(age_limit):
940 Return a list of extractors that are suitable for the given age,
941 sorted by extractor ID.
945 filter(lambda ie: ie.is_suitable(age_limit), gen_extractors()),
946 key=lambda ie: ie.IE_NAME.lower())
949 def get_info_extractor(ie_name):
950 """Returns the info extractor class with the given ie_name"""
951 return globals()[ie_name + 'IE']