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 .aftonbladet import AftonbladetIE
19 from .airmozilla import AirMozillaIE
20 from .aljazeera import AlJazeeraIE
21 from .alphaporno import AlphaPornoIE
22 from .anitube import AnitubeIE
23 from .anysex import AnySexIE
24 from .aol import AolIE
25 from .allocine import AllocineIE
26 from .aparat import AparatIE
27 from .appleconnect import AppleConnectIE
28 from .appletrailers import (
30 AppleTrailersSectionIE,
32 from .archiveorg import ArchiveOrgIE
47 from .atresplayer import AtresPlayerIE
48 from .atttechchannel import ATTTechChannelIE
49 from .audimedia import AudiMediaIE
50 from .audiomack import AudiomackIE, AudiomackAlbumIE
51 from .azubu import AzubuIE
52 from .baidu import BaiduVideoIE
53 from .bambuser import BambuserIE, BambuserChannelIE
54 from .bandcamp import BandcampIE, BandcampAlbumIE
60 from .beeg import BeegIE
61 from .behindkink import BehindKinkIE
62 from .beatportpro import BeatportProIE
63 from .bet import BetIE
64 from .bild import BildIE
65 from .bilibili import BiliBiliIE
66 from .bleacherreport import (
70 from .blinkx import BlinkxIE
71 from .bloomberg import BloombergIE
72 from .bpb import BpbIE
74 from .breakcom import BreakIE
75 from .brightcove import (
79 from .buzzfeed import BuzzFeedIE
80 from .byutv import BYUtvIE
81 from .c56 import C56IE
82 from .camdemy import (
86 from .canalplus import CanalplusIE
87 from .canalc2 import Canalc2IE
88 from .cbs import CBSIE
89 from .cbsnews import CBSNewsIE
90 from .cbssports import CBSSportsIE
91 from .ccc import CCCIE
92 from .ceskatelevize import CeskaTelevizeIE
93 from .channel9 import Channel9IE
94 from .chaturbate import ChaturbateIE
95 from .chilloutzone import ChilloutzoneIE
96 from .chirbit import (
100 from .cinchcast import CinchcastIE
101 from .cinemassacre import CinemassacreIE
102 from .clipfish import ClipfishIE
103 from .cliphunter import CliphunterIE
104 from .clipsyndicate import ClipsyndicateIE
105 from .cloudy import CloudyIE
106 from .clubic import ClubicIE
107 from .clyp import ClypIE
108 from .cmt import CMTIE
109 from .cnet import CNETIE
115 from .collegehumor import CollegeHumorIE
116 from .collegerama import CollegeRamaIE
117 from .comedycentral import ComedyCentralIE, ComedyCentralShowsIE
118 from .comcarcoff import ComCarCoffIE
119 from .commonmistakes import CommonMistakesIE, UnicodeBOMIE
120 from .condenast import CondeNastIE
121 from .cracked import CrackedIE
122 from .criterion import CriterionIE
123 from .crooksandliars import CrooksAndLiarsIE
124 from .crunchyroll import (
126 CrunchyrollShowPlaylistIE
128 from .cspan import CSpanIE
129 from .ctsnews import CtsNewsIE
130 from .dailymotion import (
132 DailymotionPlaylistIE,
140 from .dbtv import DBTVIE
147 from .dctp import DctpTvIE
148 from .deezer import DeezerPlaylistIE
149 from .democracynow import DemocracynowIE
150 from .dfb import DFBIE
151 from .dhm import DHMIE
152 from .dotsub import DotsubIE
153 from .douyutv import DouyuTVIE
154 from .dplay import DPlayIE
155 from .dramafever import (
159 from .dreisat import DreiSatIE
160 from .drbonanza import DRBonanzaIE
161 from .drtuber import DrTuberIE
162 from .drtv import DRTVIE
163 from .dvtv import DVTVIE
164 from .dump import DumpIE
165 from .dumpert import DumpertIE
166 from .defense import DefenseGouvFrIE
167 from .discovery import DiscoveryIE
168 from .dropbox import DropboxIE
169 from .eagleplatform import EaglePlatformIE
170 from .ebaumsworld import EbaumsWorldIE
171 from .echomsk import EchoMskIE
172 from .ehow import EHowIE
173 from .eighttracks import EightTracksIE
174 from .einthusan import EinthusanIE
175 from .eitb import EitbIE
176 from .ellentv import (
180 from .elpais import ElPaisIE
181 from .embedly import EmbedlyIE
182 from .engadget import EngadgetIE
183 from .eporner import EpornerIE
184 from .eroprofile import EroProfileIE
185 from .escapist import EscapistIE
186 from .espn import ESPNIE
187 from .esri import EsriVideoIE
188 from .europa import EuropaIE
189 from .everyonesmixtape import EveryonesMixtapeIE
190 from .exfm import ExfmIE
191 from .expotv import ExpoTVIE
192 from .extremetube import ExtremeTubeIE
193 from .facebook import FacebookIE
194 from .faz import FazIE
195 from .fc2 import FC2IE
196 from .fczenit import FczenitIE
197 from .firstpost import FirstpostIE
198 from .firsttv import FirstTVIE
199 from .fivemin import FiveMinIE
200 from .fivetv import FiveTVIE
201 from .fktv import FKTVIE
202 from .flickr import FlickrIE
203 from .folketinget import FolketingetIE
204 from .footyroom import FootyRoomIE
205 from .fourtube import FourTubeIE
206 from .fox import FOXIE
207 from .foxgay import FoxgayIE
208 from .foxnews import FoxNewsIE
209 from .foxsports import FoxSportsIE
210 from .franceculture import (
212 FranceCultureEmissionIE,
214 from .franceinter import FranceInterIE
215 from .francetv import (
222 from .freesound import FreesoundIE
223 from .freespeech import FreespeechIE
224 from .freevideo import FreeVideoIE
225 from .funimation import FunimationIE
226 from .funnyordie import FunnyOrDieIE
227 from .gameinformer import GameInformerIE
228 from .gamekings import GamekingsIE
229 from .gameone import (
233 from .gamersyde import GamersydeIE
234 from .gamespot import GameSpotIE
235 from .gamestar import GameStarIE
236 from .gametrailers import GametrailersIE
237 from .gazeta import GazetaIE
238 from .gdcvault import GDCVaultIE
239 from .generic import GenericIE
240 from .gfycat import GfycatIE
241 from .giantbomb import GiantBombIE
242 from .giga import GigaIE
243 from .glide import GlideIE
248 from .godtube import GodTubeIE
249 from .goldenmoustache import GoldenMoustacheIE
250 from .golem import GolemIE
251 from .googledrive import GoogleDriveIE
252 from .googleplus import GooglePlusIE
253 from .googlesearch import GoogleSearchIE
254 from .goshgay import GoshgayIE
255 from .gputechconf import GPUTechConfIE
256 from .groupon import GrouponIE
257 from .hark import HarkIE
258 from .hearthisat import HearThisAtIE
259 from .heise import HeiseIE
260 from .hellporno import HellPornoIE
261 from .helsinki import HelsinkiIE
262 from .hentaistigma import HentaiStigmaIE
263 from .historicfilms import HistoricFilmsIE
264 from .history import HistoryIE
265 from .hitbox import HitboxIE, HitboxLiveIE
266 from .hornbunny import HornBunnyIE
267 from .hotnewhiphop import HotNewHipHopIE
268 from .hotstar import HotStarIE
269 from .howcast import HowcastIE
270 from .howstuffworks import HowStuffWorksIE
271 from .huffpost import HuffPostIE
272 from .hypem import HypemIE
273 from .iconosquare import IconosquareIE
287 from .ina import InaIE
288 from .indavideo import (
292 from .infoq import InfoQIE
293 from .instagram import InstagramIE, InstagramUserIE
294 from .internetvideoarchive import InternetVideoArchiveIE
295 from .iprima import IPrimaIE
296 from .iqiyi import IqiyiIE
297 from .ir90tv import Ir90TvIE
302 from .izlesene import IzleseneIE
303 from .jadorecettepub import JadoreCettePubIE
304 from .jeuxvideo import JeuxVideoIE
305 from .jove import JoveIE
306 from .jwplatform import JWPlatformIE
307 from .jpopsukitv import JpopsukiIE
308 from .kaltura import KalturaIE
309 from .kanalplay import KanalPlayIE
310 from .kankan import KankanIE
311 from .karaoketv import KaraoketvIE
312 from .karrierevideos import KarriereVideosIE
313 from .keezmovies import KeezMoviesIE
314 from .khanacademy import KhanAcademyIE
315 from .kickstarter import KickStarterIE
316 from .keek import KeekIE
317 from .kontrtube import KontrTubeIE
318 from .krasview import KrasViewIE
319 from .ku6 import Ku6IE
328 from .la7 import LA7IE
329 from .laola1tv import Laola1TvIE
330 from .lecture2go import Lecture2GoIE
336 from .libsyn import LibsynIE
337 from .lifenews import (
341 from .limelight import (
344 LimelightChannelListIE,
346 from .liveleak import LiveLeakIE
347 from .livestream import (
349 LivestreamOriginalIE,
350 LivestreamShortenerIE,
352 from .lnkgo import LnkGoIE
353 from .lrt import LRTIE
359 from .macgamestore import MacGameStoreIE
360 from .mailru import MailRuIE
361 from .makertv import MakerTVIE
362 from .malemotion import MalemotionIE
363 from .mdr import MDRIE
364 from .metacafe import MetacafeIE
365 from .metacritic import MetacriticIE
366 from .mgoon import MgoonIE
367 from .minhateca import MinhatecaIE
368 from .ministrygrid import MinistryGridIE
369 from .miomio import MioMioIE
370 from .mit import TechTVMITIE, MITIE, OCWMITIE
371 from .mitele import MiTeleIE
372 from .mixcloud import MixcloudIE
373 from .mlb import MLBIE
374 from .mpora import MporaIE
375 from .moevideo import MoeVideoIE
376 from .mofosex import MofosexIE
377 from .mojvideo import MojvideoIE
378 from .moniker import MonikerIE
379 from .mooshare import MooshareIE
380 from .morningstar import MorningstarIE
381 from .motherless import MotherlessIE
382 from .motorsport import MotorsportIE
383 from .movieclips import MovieClipsIE
384 from .moviezine import MoviezineIE
387 MTVServicesEmbeddedIE,
391 from .muenchentv import MuenchenTVIE
392 from .musicplayon import MusicPlayOnIE
393 from .muzu import MuzuTVIE
394 from .mwave import MwaveIE
395 from .myspace import MySpaceIE, MySpaceAlbumIE
396 from .myspass import MySpassIE
397 from .myvi import MyviIE
398 from .myvideo import MyVideoIE
399 from .myvidster import MyVidsterIE
400 from .nationalgeographic import NationalGeographicIE
401 from .naver import NaverIE
402 from .nba import NBAIE
417 from .ndtv import NDTVIE
418 from .netzkino import NetzkinoIE
419 from .nerdcubed import NerdCubedFeedIE
420 from .nerdist import NerdistIE
421 from .neteasemusic import (
424 NetEaseMusicSingerIE,
427 NetEaseMusicProgramIE,
428 NetEaseMusicDjRadioIE,
430 from .newgrounds import NewgroundsIE
431 from .newstube import NewstubeIE
432 from .nextmedia import (
434 NextMediaActionNewsIE,
437 from .nextmovie import NextMovieIE
438 from .nfb import NFBIE
439 from .nfl import NFLIE
445 from .nick import NickIE
446 from .niconico import NiconicoIE, NiconicoPlaylistIE
447 from .ninegag import NineGagIE
448 from .noco import NocoIE
449 from .normalboots import NormalbootsIE
450 from .nosvideo import NosVideoIE
451 from .nova import NovaIE
452 from .novamov import (
459 from .nowness import (
476 from .npr import NprIE
482 from .ntvde import NTVDeIE
483 from .ntvru import NTVRuIE
484 from .nytimes import (
488 from .nuvid import NuvidIE
489 from .odnoklassniki import OdnoklassnikiIE
490 from .oktoberfesttv import OktoberfestTVIE
491 from .onionstudios import OnionStudiosIE
492 from .ooyala import (
496 from .ora import OraTVIE
503 from .pandoratv import PandoraTVIE
504 from .parliamentliveuk import ParliamentLiveUKIE
505 from .patreon import PatreonIE
506 from .pbs import PBSIE
507 from .periscope import PeriscopeIE
508 from .philharmoniedeparis import PhilharmonieDeParisIE
509 from .phoenix import PhoenixIE
510 from .photobucket import PhotobucketIE
511 from .pinkbike import PinkbikeIE
512 from .planetaplay import PlanetaPlayIE
513 from .pladform import PladformIE
514 from .played import PlayedIE
515 from .playfm import PlayFMIE
516 from .playtvak import PlaytvakIE
517 from .playvid import PlayvidIE
518 from .playwire import PlaywireIE
519 from .pluralsight import (
523 from .podomatic import PodomaticIE
524 from .porn91 import Porn91IE
525 from .pornhd import PornHdIE
526 from .pornhub import (
530 from .pornotube import PornotubeIE
531 from .pornovoisines import PornoVoisinesIE
532 from .pornoxo import PornoXOIE
533 from .primesharetv import PrimeShareTVIE
534 from .promptfile import PromptFileIE
535 from .prosiebensat1 import ProSiebenSat1IE
536 from .puls4 import Puls4IE
537 from .pyvideo import PyvideoIE
538 from .qqmusic import (
545 from .quickvid import QuickVidIE
547 from .radiode import RadioDeIE
548 from .radiojavan import RadioJavanIE
549 from .radiobremen import RadioBremenIE
550 from .radiofrance import RadioFranceIE
555 from .rbmaradio import RBMARadioIE
556 from .rds import RDSIE
557 from .redtube import RedTubeIE
558 from .regiotv import RegioTVIE
559 from .restudy import RestudyIE
560 from .reverbnation import ReverbNationIE
561 from .revision3 import Revision3IE
562 from .ringtv import RingTVIE
563 from .ro220 import Ro220IE
564 from .rottentomatoes import RottenTomatoesIE
565 from .roxwel import RoxwelIE
566 from .rtbf import RTBFIE
567 from .rte import RteIE, RteRadioIE
568 from .rtlnl import RtlNlIE
569 from .rtl2 import RTL2IE
570 from .rtp import RTPIE
571 from .rts import RTSIE
572 from .rtve import RTVEALaCartaIE, RTVELiveIE, RTVEInfantilIE
573 from .rtvnh import RTVNHIE
574 from .ruhd import RUHDIE
575 from .rutube import (
582 from .rutv import RUTVIE
583 from .ruutu import RuutuIE
584 from .sandia import SandiaIE
585 from .safari import (
589 from .sapo import SapoIE
590 from .savefrom import SaveFromIE
591 from .sbs import SBSIE
592 from .scivee import SciVeeIE
593 from .screencast import ScreencastIE
594 from .screencastomatic import ScreencastOMaticIE
595 from .screenwavemedia import ScreenwaveMediaIE, TeamFourIE
596 from .senateisvp import SenateISVPIE
597 from .servingsys import ServingSysIE
598 from .sexu import SexuIE
599 from .sexykarma import SexyKarmaIE
600 from .shahid import ShahidIE
601 from .shared import SharedIE
602 from .sharesix import ShareSixIE
603 from .sina import SinaIE
604 from .skynewsarabia import (
606 SkyNewsArabiaArticleIE,
608 from .slideshare import SlideshareIE
609 from .slutload import SlutloadIE
610 from .smotri import (
616 from .snagfilms import (
620 from .snotr import SnotrIE
621 from .sohu import SohuIE
622 from .soundcloud import (
626 SoundcloudPlaylistIE,
629 from .soundgasm import (
633 from .southpark import (
640 from .space import SpaceIE
641 from .spankbang import SpankBangIE
642 from .spankwire import SpankwireIE
643 from .spiegel import SpiegelIE, SpiegelArticleIE
644 from .spiegeltv import SpiegeltvIE
645 from .spike import SpikeIE
646 from .stitcher import StitcherIE
647 from .sport5 import Sport5IE
648 from .sportbox import (
652 from .sportdeutschland import SportDeutschlandIE
653 from .srgssr import (
657 from .srmediathek import SRMediathekIE
658 from .ssa import SSAIE
659 from .stanfordoc import StanfordOpenClassroomIE
660 from .steam import SteamIE
661 from .streamcloud import StreamcloudIE
662 from .streamcz import StreamCZIE
663 from .streetvoice import StreetVoiceIE
664 from .sunporno import SunPornoIE
669 from .swrmediathek import SWRMediathekIE
670 from .syfy import SyfyIE
671 from .sztvhu import SztvHuIE
672 from .tagesschau import TagesschauIE
673 from .tapely import TapelyIE
674 from .tass import TassIE
675 from .teachertube import (
679 from .teachingchannel import TeachingChannelIE
680 from .teamcoco import TeamcocoIE
681 from .techtalks import TechTalksIE
682 from .ted import TEDIE
683 from .tele13 import Tele13IE
684 from .telebruxelles import TeleBruxellesIE
685 from .telecinco import TelecincoIE
686 from .telegraaf import TelegraafIE
687 from .telemb import TeleMBIE
688 from .teletask import TeleTaskIE
689 from .tenplay import TenPlayIE
690 from .testurl import TestURLIE
691 from .tf1 import TF1IE
692 from .theintercept import TheInterceptIE
693 from .theonion import TheOnionIE
694 from .theplatform import (
698 from .thesixtyone import TheSixtyOneIE
699 from .thisamericanlife import ThisAmericanLifeIE
700 from .thisav import ThisAVIE
701 from .tinypic import TinyPicIE
702 from .tlc import TlcDeIE
707 from .tnaflix import (
712 from .toggle import ToggleIE
713 from .thvideo import (
717 from .toutv import TouTvIE
718 from .toypics import ToypicsUserIE, ToypicsIE
719 from .traileraddict import TrailerAddictIE
720 from .trilulilu import TriluliluIE
721 from .trutube import TruTubeIE
722 from .tube8 import Tube8IE
723 from .tubitv import TubiTvIE
724 from .tudou import TudouIE
725 from .tumblr import TumblrIE
726 from .tunein import (
733 from .turbo import TurboIE
734 from .tutv import TutvIE
739 from .tv4 import TV4IE
744 from .tvigle import TvigleIE
745 from .tvland import TVLandIE
746 from .tvp import TvpIE, TvpSeriesIE
747 from .tvplay import TVPlayIE
748 from .tweakers import TweakersIE
749 from .twentyfourvideo import TwentyFourVideoIE
750 from .twentymin import TwentyMinutenIE
751 from .twentytwotracks import (
753 TwentyTwoTracksGenreIE
755 from .twitch import (
760 TwitchPastBroadcastsIE,
764 from .twitter import TwitterCardIE, TwitterIE
765 from .ubu import UbuIE
770 from .udn import UDNEmbedIE
771 from .ultimedia import UltimediaIE
772 from .unistra import UnistraIE
773 from .urort import UrortIE
774 from .ustream import UstreamIE, UstreamChannelIE
775 from .varzesh3 import Varzesh3IE
776 from .vbox7 import Vbox7IE
777 from .veehd import VeeHDIE
778 from .veoh import VeohIE
779 from .vessel import VesselIE
780 from .vesti import VestiIE
781 from .vevo import VevoIE
787 from .vh1 import VH1IE
788 from .vice import ViceIE
789 from .viddler import ViddlerIE
790 from .videodetective import VideoDetectiveIE
791 from .videofyme import VideofyMeIE
792 from .videomega import VideoMegaIE
793 from .videomore import (
798 from .videopremium import VideoPremiumIE
799 from .videott import VideoTtIE
800 from .vidme import VidmeIE
801 from .vidzi import VidziIE
802 from .vier import VierIE, VierVideosIE
803 from .viewster import ViewsterIE
804 from .viidea import ViideaIE
815 from .vimple import VimpleIE
828 from .vlive import VLiveIE
829 from .vodlocker import VodlockerIE
830 from .voicerepublic import VoiceRepublicIE
831 from .vporn import VpornIE
832 from .vrt import VRTIE
833 from .vube import VubeIE
834 from .vuclip import VuClipIE
835 from .vulture import VultureIE
836 from .walla import WallaIE
837 from .washingtonpost import WashingtonPostIE
838 from .wat import WatIE
839 from .wayofthemaster import WayOfTheMasterIE
845 from .webofstories import (
847 WebOfStoriesPlaylistIE,
849 from .weibo import WeiboIE
850 from .wimp import WimpIE
851 from .wistia import WistiaIE
852 from .worldstarhiphop import WorldStarHipHopIE
853 from .wrzuta import WrzutaIE
854 from .wsj import WSJIE
855 from .xbef import XBefIE
856 from .xboxclips import XboxClipsIE
857 from .xfileshare import XFileShareIE
858 from .xhamster import (
862 from .xminus import XMinusIE
863 from .xnxx import XNXXIE
864 from .xstream import XstreamIE
865 from .xtube import XTubeUserIE, XTubeIE
866 from .xuite import XuiteIE
867 from .xvideos import XVideosIE
868 from .xxxymovies import XXXYMoviesIE
873 from .yam import YamIE
874 from .yandexmusic import (
877 YandexMusicPlaylistIE,
879 from .yesjapan import YesJapanIE
880 from .yinyuetai import YinYueTaiIE
881 from .ynet import YnetIE
882 from .youjizz import YouJizzIE
883 from .youku import YoukuIE
884 from .youporn import YouPornIE
885 from .yourupload import YourUploadIE
886 from .youtube import (
892 YoutubeRecommendedIE,
897 YoutubeSubscriptionsIE,
898 YoutubeTruncatedIDIE,
899 YoutubeTruncatedURLIE,
904 from .zapiks import ZapiksIE
905 from .zdf import ZDFIE, ZDFChannelIE
906 from .zingmp3 import (
913 for name, klass in globals().items()
914 if name.endswith('IE') and name != 'GenericIE'
916 _ALL_CLASSES.append(GenericIE)
919 def gen_extractors():
920 """ Return a list of an instance of every supported extractor.
921 The order does matter; the first extractor matched is the one handling the URL.
923 return [klass() for klass in _ALL_CLASSES]
926 def list_extractors(age_limit):
928 Return a list of extractors that are suitable for the given age,
929 sorted by extractor ID.
933 filter(lambda ie: ie.is_suitable(age_limit), gen_extractors()),
934 key=lambda ie: ie.IE_NAME.lower())
937 def get_info_extractor(ie_name):
938 """Returns the info extractor class with the given ie_name"""
939 return globals()[ie_name + 'IE']