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
336 from .lemonde import LemondeIE
343 from .libsyn import LibsynIE
344 from .lifenews import (
348 from .limelight import (
351 LimelightChannelListIE,
353 from .liveleak import LiveLeakIE
354 from .livestream import (
356 LivestreamOriginalIE,
357 LivestreamShortenerIE,
359 from .lnkgo import LnkGoIE
360 from .lrt import LRTIE
366 from .macgamestore import MacGameStoreIE
367 from .mailru import MailRuIE
368 from .makertv import MakerTVIE
369 from .malemotion import MalemotionIE
370 from .mdr import MDRIE
371 from .metacafe import MetacafeIE
372 from .metacritic import MetacriticIE
373 from .mgoon import MgoonIE
374 from .minhateca import MinhatecaIE
375 from .ministrygrid import MinistryGridIE
376 from .miomio import MioMioIE
377 from .mit import TechTVMITIE, MITIE, OCWMITIE
378 from .mitele import MiTeleIE
379 from .mixcloud import MixcloudIE
380 from .mlb import MLBIE
381 from .mpora import MporaIE
382 from .moevideo import MoeVideoIE
383 from .mofosex import MofosexIE
384 from .mojvideo import MojvideoIE
385 from .moniker import MonikerIE
386 from .mooshare import MooshareIE
387 from .morningstar import MorningstarIE
388 from .motherless import MotherlessIE
389 from .motorsport import MotorsportIE
390 from .movieclips import MovieClipsIE
391 from .moviezine import MoviezineIE
394 MTVServicesEmbeddedIE,
398 from .muenchentv import MuenchenTVIE
399 from .musicplayon import MusicPlayOnIE
400 from .muzu import MuzuTVIE
401 from .mwave import MwaveIE
402 from .myspace import MySpaceIE, MySpaceAlbumIE
403 from .myspass import MySpassIE
404 from .myvi import MyviIE
405 from .myvideo import MyVideoIE
406 from .myvidster import MyVidsterIE
407 from .nationalgeographic import NationalGeographicIE
408 from .naver import NaverIE
409 from .nba import NBAIE
424 from .ndtv import NDTVIE
425 from .netzkino import NetzkinoIE
426 from .nerdcubed import NerdCubedFeedIE
427 from .nerdist import NerdistIE
428 from .neteasemusic import (
431 NetEaseMusicSingerIE,
434 NetEaseMusicProgramIE,
435 NetEaseMusicDjRadioIE,
437 from .newgrounds import NewgroundsIE
438 from .newstube import NewstubeIE
439 from .nextmedia import (
441 NextMediaActionNewsIE,
444 from .nextmovie import NextMovieIE
445 from .nfb import NFBIE
446 from .nfl import NFLIE
452 from .nick import NickIE
453 from .niconico import NiconicoIE, NiconicoPlaylistIE
454 from .ninegag import NineGagIE
455 from .noco import NocoIE
456 from .normalboots import NormalbootsIE
457 from .nosvideo import NosVideoIE
458 from .nova import NovaIE
459 from .novamov import (
466 from .nowness import (
483 from .npr import NprIE
489 from .ntvde import NTVDeIE
490 from .ntvru import NTVRuIE
491 from .nytimes import (
495 from .nuvid import NuvidIE
496 from .odnoklassniki import OdnoklassnikiIE
497 from .oktoberfesttv import OktoberfestTVIE
498 from .onionstudios import OnionStudiosIE
499 from .ooyala import (
503 from .ora import OraTVIE
510 from .pandoratv import PandoraTVIE
511 from .parliamentliveuk import ParliamentLiveUKIE
512 from .patreon import PatreonIE
513 from .pbs import PBSIE
514 from .periscope import PeriscopeIE
515 from .philharmoniedeparis import PhilharmonieDeParisIE
516 from .phoenix import PhoenixIE
517 from .photobucket import PhotobucketIE
518 from .pinkbike import PinkbikeIE
519 from .planetaplay import PlanetaPlayIE
520 from .pladform import PladformIE
521 from .played import PlayedIE
522 from .playfm import PlayFMIE
523 from .playtvak import PlaytvakIE
524 from .playvid import PlayvidIE
525 from .playwire import PlaywireIE
526 from .pluralsight import (
530 from .podomatic import PodomaticIE
531 from .porn91 import Porn91IE
532 from .pornhd import PornHdIE
533 from .pornhub import (
537 from .pornotube import PornotubeIE
538 from .pornovoisines import PornoVoisinesIE
539 from .pornoxo import PornoXOIE
540 from .primesharetv import PrimeShareTVIE
541 from .promptfile import PromptFileIE
542 from .prosiebensat1 import ProSiebenSat1IE
543 from .puls4 import Puls4IE
544 from .pyvideo import PyvideoIE
545 from .qqmusic import (
552 from .quickvid import QuickVidIE
554 from .radiode import RadioDeIE
555 from .radiojavan import RadioJavanIE
556 from .radiobremen import RadioBremenIE
557 from .radiofrance import RadioFranceIE
562 from .rbmaradio import RBMARadioIE
563 from .rds import RDSIE
564 from .redtube import RedTubeIE
565 from .regiotv import RegioTVIE
566 from .restudy import RestudyIE
567 from .reverbnation import ReverbNationIE
568 from .revision3 import Revision3IE
569 from .ringtv import RingTVIE
570 from .ro220 import Ro220IE
571 from .rottentomatoes import RottenTomatoesIE
572 from .roxwel import RoxwelIE
573 from .rtbf import RTBFIE
574 from .rte import RteIE, RteRadioIE
575 from .rtlnl import RtlNlIE
576 from .rtl2 import RTL2IE
577 from .rtp import RTPIE
578 from .rts import RTSIE
579 from .rtve import RTVEALaCartaIE, RTVELiveIE, RTVEInfantilIE
580 from .rtvnh import RTVNHIE
581 from .ruhd import RUHDIE
582 from .rutube import (
589 from .rutv import RUTVIE
590 from .ruutu import RuutuIE
591 from .sandia import SandiaIE
592 from .safari import (
596 from .sapo import SapoIE
597 from .savefrom import SaveFromIE
598 from .sbs import SBSIE
599 from .scivee import SciVeeIE
600 from .screencast import ScreencastIE
601 from .screencastomatic import ScreencastOMaticIE
602 from .screenwavemedia import ScreenwaveMediaIE, TeamFourIE
603 from .senateisvp import SenateISVPIE
604 from .servingsys import ServingSysIE
605 from .sexu import SexuIE
606 from .sexykarma import SexyKarmaIE
607 from .shahid import ShahidIE
608 from .shared import SharedIE
609 from .sharesix import ShareSixIE
610 from .sina import SinaIE
611 from .skynewsarabia import (
613 SkyNewsArabiaArticleIE,
615 from .slideshare import SlideshareIE
616 from .slutload import SlutloadIE
617 from .smotri import (
623 from .snagfilms import (
627 from .snotr import SnotrIE
628 from .sohu import SohuIE
629 from .soundcloud import (
633 SoundcloudPlaylistIE,
636 from .soundgasm import (
640 from .southpark import (
647 from .space import SpaceIE
648 from .spankbang import SpankBangIE
649 from .spankwire import SpankwireIE
650 from .spiegel import SpiegelIE, SpiegelArticleIE
651 from .spiegeltv import SpiegeltvIE
652 from .spike import SpikeIE
653 from .stitcher import StitcherIE
654 from .sport5 import Sport5IE
655 from .sportbox import (
659 from .sportdeutschland import SportDeutschlandIE
660 from .srgssr import (
664 from .srmediathek import SRMediathekIE
665 from .ssa import SSAIE
666 from .stanfordoc import StanfordOpenClassroomIE
667 from .steam import SteamIE
668 from .streamcloud import StreamcloudIE
669 from .streamcz import StreamCZIE
670 from .streetvoice import StreetVoiceIE
671 from .sunporno import SunPornoIE
676 from .swrmediathek import SWRMediathekIE
677 from .syfy import SyfyIE
678 from .sztvhu import SztvHuIE
679 from .tagesschau import TagesschauIE
680 from .tapely import TapelyIE
681 from .tass import TassIE
682 from .teachertube import (
686 from .teachingchannel import TeachingChannelIE
687 from .teamcoco import TeamcocoIE
688 from .techtalks import TechTalksIE
689 from .ted import TEDIE
690 from .tele13 import Tele13IE
691 from .telebruxelles import TeleBruxellesIE
692 from .telecinco import TelecincoIE
693 from .telegraaf import TelegraafIE
694 from .telemb import TeleMBIE
695 from .teletask import TeleTaskIE
696 from .tenplay import TenPlayIE
697 from .testurl import TestURLIE
698 from .tf1 import TF1IE
699 from .theintercept import TheInterceptIE
700 from .theonion import TheOnionIE
701 from .theplatform import (
705 from .thesixtyone import TheSixtyOneIE
706 from .thisamericanlife import ThisAmericanLifeIE
707 from .thisav import ThisAVIE
708 from .tinypic import TinyPicIE
709 from .tlc import TlcDeIE
714 from .tnaflix import (
719 from .toggle import ToggleIE
720 from .thvideo import (
724 from .toutv import TouTvIE
725 from .toypics import ToypicsUserIE, ToypicsIE
726 from .traileraddict import TrailerAddictIE
727 from .trilulilu import TriluliluIE
728 from .trutube import TruTubeIE
729 from .tube8 import Tube8IE
730 from .tubitv import TubiTvIE
736 from .tumblr import TumblrIE
737 from .tunein import (
744 from .turbo import TurboIE
745 from .tutv import TutvIE
750 from .tv4 import TV4IE
755 from .tvigle import TvigleIE
756 from .tvland import TVLandIE
757 from .tvp import TvpIE, TvpSeriesIE
758 from .tvplay import TVPlayIE
759 from .tweakers import TweakersIE
760 from .twentyfourvideo import TwentyFourVideoIE
761 from .twentymin import TwentyMinutenIE
762 from .twentytwotracks import (
764 TwentyTwoTracksGenreIE
766 from .twitch import (
771 TwitchPastBroadcastsIE,
775 from .twitter import TwitterCardIE, TwitterIE
776 from .ubu import UbuIE
781 from .udn import UDNEmbedIE
782 from .digiteka import DigitekaIE
783 from .unistra import UnistraIE
784 from .urort import UrortIE
785 from .ustream import UstreamIE, UstreamChannelIE
786 from .varzesh3 import Varzesh3IE
787 from .vbox7 import Vbox7IE
788 from .veehd import VeeHDIE
789 from .veoh import VeohIE
790 from .vessel import VesselIE
791 from .vesti import VestiIE
792 from .vevo import VevoIE
798 from .vh1 import VH1IE
799 from .vice import ViceIE
800 from .viddler import ViddlerIE
801 from .videodetective import VideoDetectiveIE
802 from .videofyme import VideofyMeIE
803 from .videomega import VideoMegaIE
804 from .videomore import (
809 from .videopremium import VideoPremiumIE
810 from .videott import VideoTtIE
811 from .vidme import VidmeIE
812 from .vidzi import VidziIE
813 from .vier import VierIE, VierVideosIE
814 from .viewster import ViewsterIE
815 from .viidea import ViideaIE
826 from .vimple import VimpleIE
839 from .vlive import VLiveIE
840 from .vodlocker import VodlockerIE
841 from .voicerepublic import VoiceRepublicIE
842 from .vporn import VpornIE
843 from .vrt import VRTIE
844 from .vube import VubeIE
845 from .vuclip import VuClipIE
846 from .vulture import VultureIE
847 from .walla import WallaIE
848 from .washingtonpost import WashingtonPostIE
849 from .wat import WatIE
850 from .wayofthemaster import WayOfTheMasterIE
856 from .webofstories import (
858 WebOfStoriesPlaylistIE,
860 from .weibo import WeiboIE
861 from .weiqitv import WeiqiTVIE
862 from .wimp import WimpIE
863 from .wistia import WistiaIE
864 from .worldstarhiphop import WorldStarHipHopIE
865 from .wrzuta import WrzutaIE
866 from .wsj import WSJIE
867 from .xbef import XBefIE
868 from .xboxclips import XboxClipsIE
869 from .xfileshare import XFileShareIE
870 from .xhamster import (
874 from .xminus import XMinusIE
875 from .xnxx import XNXXIE
876 from .xstream import XstreamIE
877 from .xtube import XTubeUserIE, XTubeIE
878 from .xuite import XuiteIE
879 from .xvideos import XVideosIE
880 from .xxxymovies import XXXYMoviesIE
885 from .yam import YamIE
886 from .yandexmusic import (
889 YandexMusicPlaylistIE,
891 from .yesjapan import YesJapanIE
892 from .yinyuetai import YinYueTaiIE
893 from .ynet import YnetIE
894 from .youjizz import YouJizzIE
895 from .youku import YoukuIE
896 from .youporn import YouPornIE
897 from .yourupload import YourUploadIE
898 from .youtube import (
904 YoutubeRecommendedIE,
909 YoutubeSubscriptionsIE,
910 YoutubeTruncatedIDIE,
911 YoutubeTruncatedURLIE,
916 from .zapiks import ZapiksIE
917 from .zdf import ZDFIE, ZDFChannelIE
918 from .zingmp3 import (
922 from .zippcast import ZippCastIE
926 for name, klass in globals().items()
927 if name.endswith('IE') and name != 'GenericIE'
929 _ALL_CLASSES.append(GenericIE)
932 def gen_extractors():
933 """ Return a list of an instance of every supported extractor.
934 The order does matter; the first extractor matched is the one handling the URL.
936 return [klass() for klass in _ALL_CLASSES]
939 def list_extractors(age_limit):
941 Return a list of extractors that are suitable for the given age,
942 sorted by extractor ID.
946 filter(lambda ie: ie.is_suitable(age_limit), gen_extractors()),
947 key=lambda ie: ie.IE_NAME.lower())
950 def get_info_extractor(ie_name):
951 """Returns the info extractor class with the given ie_name"""
952 return globals()[ie_name + 'IE']