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 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 (
203 from .faz import FazIE
204 from .fc2 import FC2IE
205 from .fczenit import FczenitIE
206 from .firstpost import FirstpostIE
207 from .firsttv import FirstTVIE
208 from .fivemin import FiveMinIE
209 from .fivetv import FiveTVIE
210 from .fktv import FKTVIE
211 from .flickr import FlickrIE
212 from .folketinget import FolketingetIE
213 from .footyroom import FootyRoomIE
214 from .fourtube import FourTubeIE
215 from .fox import FOXIE
216 from .foxgay import FoxgayIE
217 from .foxnews import FoxNewsIE
218 from .foxsports import FoxSportsIE
219 from .franceculture import (
221 FranceCultureEmissionIE,
223 from .franceinter import FranceInterIE
224 from .francetv import (
231 from .freesound import FreesoundIE
232 from .freespeech import FreespeechIE
233 from .freevideo import FreeVideoIE
234 from .funimation import FunimationIE
235 from .funnyordie import FunnyOrDieIE
236 from .gameinformer import GameInformerIE
237 from .gamekings import GamekingsIE
238 from .gameone import (
242 from .gamersyde import GamersydeIE
243 from .gamespot import GameSpotIE
244 from .gamestar import GameStarIE
245 from .gametrailers import GametrailersIE
246 from .gazeta import GazetaIE
247 from .gdcvault import GDCVaultIE
248 from .generic import GenericIE
249 from .gfycat import GfycatIE
250 from .giantbomb import GiantBombIE
251 from .giga import GigaIE
252 from .glide import GlideIE
257 from .godtube import GodTubeIE
258 from .goldenmoustache import GoldenMoustacheIE
259 from .golem import GolemIE
260 from .googledrive import GoogleDriveIE
261 from .googleplus import GooglePlusIE
262 from .googlesearch import GoogleSearchIE
263 from .goshgay import GoshgayIE
264 from .gputechconf import GPUTechConfIE
265 from .groupon import GrouponIE
266 from .hark import HarkIE
267 from .hearthisat import HearThisAtIE
268 from .heise import HeiseIE
269 from .hellporno import HellPornoIE
270 from .helsinki import HelsinkiIE
271 from .hentaistigma import HentaiStigmaIE
272 from .historicfilms import HistoricFilmsIE
273 from .hitbox import HitboxIE, HitboxLiveIE
274 from .hornbunny import HornBunnyIE
275 from .hotnewhiphop import HotNewHipHopIE
276 from .hotstar import HotStarIE
277 from .howcast import HowcastIE
278 from .howstuffworks import HowStuffWorksIE
279 from .huffpost import HuffPostIE
280 from .hypem import HypemIE
281 from .iconosquare import IconosquareIE
295 from .ina import InaIE
296 from .indavideo import (
300 from .infoq import InfoQIE
301 from .instagram import InstagramIE, InstagramUserIE
302 from .internetvideoarchive import InternetVideoArchiveIE
303 from .iprima import IPrimaIE
304 from .iqiyi import IqiyiIE
305 from .ir90tv import Ir90TvIE
310 from .ivideon import IvideonIE
311 from .izlesene import IzleseneIE
312 from .jadorecettepub import JadoreCettePubIE
313 from .jeuxvideo import JeuxVideoIE
314 from .jove import JoveIE
315 from .jwplatform import JWPlatformIE
316 from .jpopsukitv import JpopsukiIE
317 from .kaltura import KalturaIE
318 from .kanalplay import KanalPlayIE
319 from .kankan import KankanIE
320 from .karaoketv import KaraoketvIE
321 from .karrierevideos import KarriereVideosIE
322 from .keezmovies import KeezMoviesIE
323 from .khanacademy import KhanAcademyIE
324 from .kickstarter import KickStarterIE
325 from .keek import KeekIE
326 from .kontrtube import KontrTubeIE
327 from .krasview import KrasViewIE
328 from .ku6 import Ku6IE
337 from .la7 import LA7IE
338 from .laola1tv import Laola1TvIE
339 from .lecture2go import Lecture2GoIE
340 from .lemonde import LemondeIE
347 from .libsyn import LibsynIE
348 from .lifenews import (
352 from .limelight import (
355 LimelightChannelListIE,
357 from .liveleak import LiveLeakIE
358 from .livestream import (
360 LivestreamOriginalIE,
361 LivestreamShortenerIE,
363 from .lnkgo import LnkGoIE
364 from .lovehomeporn import LoveHomePornIE
365 from .lrt import LRTIE
371 from .macgamestore import MacGameStoreIE
372 from .mailru import MailRuIE
373 from .makertv import MakerTVIE
374 from .malemotion import MalemotionIE
375 from .mdr import MDRIE
376 from .metacafe import MetacafeIE
377 from .metacritic import MetacriticIE
378 from .mgoon import MgoonIE
379 from .minhateca import MinhatecaIE
380 from .ministrygrid import MinistryGridIE
381 from .miomio import MioMioIE
382 from .mit import TechTVMITIE, MITIE, OCWMITIE
383 from .mitele import MiTeleIE
384 from .mixcloud import MixcloudIE
385 from .mlb import MLBIE
386 from .mpora import MporaIE
387 from .moevideo import MoeVideoIE
388 from .mofosex import MofosexIE
389 from .mojvideo import MojvideoIE
390 from .moniker import MonikerIE
391 from .mooshare import MooshareIE
392 from .morningstar import MorningstarIE
393 from .motherless import MotherlessIE
394 from .motorsport import MotorsportIE
395 from .movieclips import MovieClipsIE
396 from .moviezine import MoviezineIE
399 MTVServicesEmbeddedIE,
403 from .muenchentv import MuenchenTVIE
404 from .musicplayon import MusicPlayOnIE
405 from .muzu import MuzuTVIE
406 from .mwave import MwaveIE
407 from .myspace import MySpaceIE, MySpaceAlbumIE
408 from .myspass import MySpassIE
409 from .myvi import MyviIE
410 from .myvideo import MyVideoIE
411 from .myvidster import MyVidsterIE
412 from .nationalgeographic import NationalGeographicIE
413 from .naver import NaverIE
414 from .nba import NBAIE
429 from .ndtv import NDTVIE
430 from .netzkino import NetzkinoIE
431 from .nerdcubed import NerdCubedFeedIE
432 from .nerdist import NerdistIE
433 from .neteasemusic import (
436 NetEaseMusicSingerIE,
439 NetEaseMusicProgramIE,
440 NetEaseMusicDjRadioIE,
442 from .newgrounds import NewgroundsIE
443 from .newstube import NewstubeIE
444 from .nextmedia import (
446 NextMediaActionNewsIE,
449 from .nextmovie import NextMovieIE
450 from .nfb import NFBIE
451 from .nfl import NFLIE
457 from .nick import NickIE
458 from .niconico import NiconicoIE, NiconicoPlaylistIE
459 from .ninegag import NineGagIE
460 from .noco import NocoIE
461 from .normalboots import NormalbootsIE
462 from .nosvideo import NosVideoIE
463 from .nova import NovaIE
464 from .novamov import (
471 from .nowness import (
488 from .npr import NprIE
494 from .ntvde import NTVDeIE
495 from .ntvru import NTVRuIE
496 from .nytimes import (
500 from .nuvid import NuvidIE
501 from .odnoklassniki import OdnoklassnikiIE
502 from .oktoberfesttv import OktoberfestTVIE
503 from .onionstudios import OnionStudiosIE
504 from .ooyala import (
508 from .ora import OraTVIE
515 from .pandoratv import PandoraTVIE
516 from .parliamentliveuk import ParliamentLiveUKIE
517 from .patreon import PatreonIE
518 from .pbs import PBSIE
519 from .periscope import PeriscopeIE
520 from .philharmoniedeparis import PhilharmonieDeParisIE
521 from .phoenix import PhoenixIE
522 from .photobucket import PhotobucketIE
523 from .pinkbike import PinkbikeIE
524 from .planetaplay import PlanetaPlayIE
525 from .pladform import PladformIE
526 from .played import PlayedIE
527 from .playfm import PlayFMIE
528 from .playtvak import PlaytvakIE
529 from .playvid import PlayvidIE
530 from .playwire import PlaywireIE
531 from .pluralsight import (
535 from .podomatic import PodomaticIE
536 from .porn91 import Porn91IE
537 from .pornhd import PornHdIE
538 from .pornhub import (
542 from .pornotube import PornotubeIE
543 from .pornovoisines import PornoVoisinesIE
544 from .pornoxo import PornoXOIE
545 from .primesharetv import PrimeShareTVIE
546 from .promptfile import PromptFileIE
547 from .prosiebensat1 import ProSiebenSat1IE
548 from .puls4 import Puls4IE
549 from .pyvideo import PyvideoIE
550 from .qqmusic import (
557 from .quickvid import QuickVidIE
559 from .radiode import RadioDeIE
560 from .radiojavan import RadioJavanIE
561 from .radiobremen import RadioBremenIE
562 from .radiofrance import RadioFranceIE
567 from .rbmaradio import RBMARadioIE
568 from .rds import RDSIE
569 from .redtube import RedTubeIE
570 from .regiotv import RegioTVIE
571 from .restudy import RestudyIE
572 from .reverbnation import ReverbNationIE
573 from .revision3 import Revision3IE
574 from .ringtv import RingTVIE
575 from .ro220 import Ro220IE
576 from .rottentomatoes import RottenTomatoesIE
577 from .roxwel import RoxwelIE
578 from .rtbf import RTBFIE
579 from .rte import RteIE, RteRadioIE
580 from .rtlnl import RtlNlIE
581 from .rtl2 import RTL2IE
582 from .rtp import RTPIE
583 from .rts import RTSIE
584 from .rtve import RTVEALaCartaIE, RTVELiveIE, RTVEInfantilIE
585 from .rtvnh import RTVNHIE
586 from .ruhd import RUHDIE
587 from .ruleporn import RulePornIE
588 from .rutube import (
595 from .rutv import RUTVIE
596 from .ruutu import RuutuIE
597 from .sandia import SandiaIE
598 from .safari import (
602 from .sapo import SapoIE
603 from .savefrom import SaveFromIE
604 from .sbs import SBSIE
605 from .scivee import SciVeeIE
606 from .screencast import ScreencastIE
607 from .screencastomatic import ScreencastOMaticIE
608 from .screenwavemedia import ScreenwaveMediaIE, TeamFourIE
609 from .senateisvp import SenateISVPIE
610 from .servingsys import ServingSysIE
611 from .sexu import SexuIE
612 from .sexykarma import SexyKarmaIE
613 from .shahid import ShahidIE
614 from .shared import SharedIE
615 from .sharesix import ShareSixIE
616 from .sina import SinaIE
617 from .skynewsarabia import (
619 SkyNewsArabiaArticleIE,
621 from .slideshare import SlideshareIE
622 from .slutload import SlutloadIE
623 from .smotri import (
629 from .snagfilms import (
633 from .snotr import SnotrIE
634 from .sohu import SohuIE
635 from .soundcloud import (
639 SoundcloudPlaylistIE,
642 from .soundgasm import (
646 from .southpark import (
653 from .space import SpaceIE
654 from .spankbang import SpankBangIE
655 from .spankwire import SpankwireIE
656 from .spiegel import SpiegelIE, SpiegelArticleIE
657 from .spiegeltv import SpiegeltvIE
658 from .spike import SpikeIE
659 from .stitcher import StitcherIE
660 from .sport5 import Sport5IE
661 from .sportbox import (
665 from .sportdeutschland import SportDeutschlandIE
666 from .srgssr import (
670 from .srmediathek import SRMediathekIE
671 from .ssa import SSAIE
672 from .stanfordoc import StanfordOpenClassroomIE
673 from .steam import SteamIE
674 from .streamcloud import StreamcloudIE
675 from .streamcz import StreamCZIE
676 from .streetvoice import StreetVoiceIE
677 from .sunporno import SunPornoIE
682 from .swrmediathek import SWRMediathekIE
683 from .syfy import SyfyIE
684 from .sztvhu import SztvHuIE
685 from .tagesschau import TagesschauIE
686 from .tapely import TapelyIE
687 from .tass import TassIE
688 from .teachertube import (
692 from .teachingchannel import TeachingChannelIE
693 from .teamcoco import TeamcocoIE
694 from .techtalks import TechTalksIE
695 from .ted import TEDIE
696 from .tele13 import Tele13IE
697 from .telebruxelles import TeleBruxellesIE
698 from .telecinco import TelecincoIE
699 from .telegraaf import TelegraafIE
700 from .telemb import TeleMBIE
701 from .teletask import TeleTaskIE
702 from .tenplay import TenPlayIE
703 from .testurl import TestURLIE
704 from .tf1 import TF1IE
705 from .theintercept import TheInterceptIE
706 from .theonion import TheOnionIE
707 from .theplatform import (
711 from .thesixtyone import TheSixtyOneIE
712 from .thisamericanlife import ThisAmericanLifeIE
713 from .thisav import ThisAVIE
714 from .tinypic import TinyPicIE
715 from .tlc import TlcDeIE
720 from .tnaflix import (
725 from .toggle import ToggleIE
726 from .thvideo import (
730 from .toutv import TouTvIE
731 from .toypics import ToypicsUserIE, ToypicsIE
732 from .traileraddict import TrailerAddictIE
733 from .trilulilu import TriluliluIE
734 from .trollvids import TrollvidsIE
735 from .trutube import TruTubeIE
736 from .tube8 import Tube8IE
737 from .tubitv import TubiTvIE
743 from .tumblr import TumblrIE
744 from .tunein import (
751 from .turbo import TurboIE
752 from .tutv import TutvIE
757 from .tv4 import TV4IE
762 from .tvigle import TvigleIE
763 from .tvland import TVLandIE
764 from .tvp import TvpIE, TvpSeriesIE
765 from .tvplay import TVPlayIE
766 from .tweakers import TweakersIE
767 from .twentyfourvideo import TwentyFourVideoIE
768 from .twentymin import TwentyMinutenIE
769 from .twentytwotracks import (
771 TwentyTwoTracksGenreIE
773 from .twitch import (
778 TwitchPastBroadcastsIE,
782 from .twitter import TwitterCardIE, TwitterIE
783 from .ubu import UbuIE
788 from .udn import UDNEmbedIE
789 from .digiteka import DigitekaIE
790 from .unistra import UnistraIE
791 from .urort import UrortIE
792 from .ustream import UstreamIE, UstreamChannelIE
793 from .varzesh3 import Varzesh3IE
794 from .vbox7 import Vbox7IE
795 from .veehd import VeeHDIE
796 from .veoh import VeohIE
797 from .vessel import VesselIE
798 from .vesti import VestiIE
799 from .vevo import VevoIE
805 from .vh1 import VH1IE
806 from .vice import ViceIE
807 from .viddler import ViddlerIE
808 from .videodetective import VideoDetectiveIE
809 from .videofyme import VideofyMeIE
810 from .videomega import VideoMegaIE
811 from .videomore import (
816 from .videopremium import VideoPremiumIE
817 from .videott import VideoTtIE
818 from .vidme import VidmeIE
819 from .vidzi import VidziIE
820 from .vier import VierIE, VierVideosIE
821 from .viewster import ViewsterIE
822 from .viidea import ViideaIE
833 from .vimple import VimpleIE
846 from .vlive import VLiveIE
847 from .vodlocker import VodlockerIE
848 from .voicerepublic import VoiceRepublicIE
849 from .vporn import VpornIE
850 from .vrt import VRTIE
851 from .vube import VubeIE
852 from .vuclip import VuClipIE
853 from .vulture import VultureIE
854 from .walla import WallaIE
855 from .washingtonpost import WashingtonPostIE
856 from .wat import WatIE
857 from .wayofthemaster import WayOfTheMasterIE
863 from .webofstories import (
865 WebOfStoriesPlaylistIE,
867 from .weibo import WeiboIE
868 from .weiqitv import WeiqiTVIE
869 from .wimp import WimpIE
870 from .wistia import WistiaIE
871 from .worldstarhiphop import WorldStarHipHopIE
872 from .wrzuta import WrzutaIE
873 from .wsj import WSJIE
874 from .xbef import XBefIE
875 from .xboxclips import XboxClipsIE
876 from .xfileshare import XFileShareIE
877 from .xhamster import (
881 from .xminus import XMinusIE
882 from .xnxx import XNXXIE
883 from .xstream import XstreamIE
884 from .xtube import XTubeUserIE, XTubeIE
885 from .xuite import XuiteIE
886 from .xvideos import XVideosIE
887 from .xxxymovies import XXXYMoviesIE
892 from .yam import YamIE
893 from .yandexmusic import (
896 YandexMusicPlaylistIE,
898 from .yesjapan import YesJapanIE
899 from .yinyuetai import YinYueTaiIE
900 from .ynet import YnetIE
901 from .youjizz import YouJizzIE
902 from .youku import YoukuIE
903 from .youporn import YouPornIE
904 from .yourupload import YourUploadIE
905 from .youtube import (
911 YoutubeRecommendedIE,
916 YoutubeSubscriptionsIE,
917 YoutubeTruncatedIDIE,
918 YoutubeTruncatedURLIE,
923 from .zapiks import ZapiksIE
924 from .zdf import ZDFIE, ZDFChannelIE
925 from .zingmp3 import (
929 from .zippcast import ZippCastIE
933 for name, klass in globals().items()
934 if name.endswith('IE') and name != 'GenericIE'
936 _ALL_CLASSES.append(GenericIE)
939 def gen_extractors():
940 """ Return a list of an instance of every supported extractor.
941 The order does matter; the first extractor matched is the one handling the URL.
943 return [klass() for klass in _ALL_CLASSES]
946 def list_extractors(age_limit):
948 Return a list of extractors that are suitable for the given age,
949 sorted by extractor ID.
953 filter(lambda ie: ie.is_suitable(age_limit), gen_extractors()),
954 key=lambda ie: ie.IE_NAME.lower())
957 def get_info_extractor(ie_name):
958 """Returns the info extractor class with the given ie_name"""
959 return globals()[ie_name + 'IE']