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 .animeondemand import AnimeOnDemandIE
24 from .anitube import AnitubeIE
25 from .anysex import AnySexIE
30 from .allocine import AllocineIE
31 from .aparat import AparatIE
32 from .appleconnect import AppleConnectIE
33 from .appletrailers import (
35 AppleTrailersSectionIE,
37 from .archiveorg import ArchiveOrgIE
54 from .atresplayer import AtresPlayerIE
55 from .atttechchannel import ATTTechChannelIE
56 from .audimedia import AudiMediaIE
57 from .audioboom import AudioBoomIE
58 from .audiomack import AudiomackIE, AudiomackAlbumIE
59 from .azubu import AzubuIE, AzubuLiveIE
60 from .baidu import BaiduVideoIE
61 from .bambuser import BambuserIE, BambuserChannelIE
62 from .bandcamp import BandcampIE, BandcampAlbumIE
68 from .beeg import BeegIE
69 from .behindkink import BehindKinkIE
70 from .beatportpro import BeatportProIE
71 from .bet import BetIE
72 from .bigflix import BigflixIE
73 from .bild import BildIE
74 from .bilibili import BiliBiliIE
75 from .bleacherreport import (
79 from .blinkx import BlinkxIE
80 from .bloomberg import BloombergIE
81 from .bokecc import BokeCCIE
82 from .bpb import BpbIE
84 from .breakcom import BreakIE
85 from .brightcove import (
89 from .buzzfeed import BuzzFeedIE
90 from .byutv import BYUtvIE
91 from .c56 import C56IE
92 from .camdemy import (
96 from .canalplus import CanalplusIE
97 from .canalc2 import Canalc2IE
98 from .canvas import CanvasIE
103 from .cbs import CBSIE
104 from .cbsnews import (
108 from .cbssports import CBSSportsIE
109 from .ccc import CCCIE
110 from .ceskatelevize import CeskaTelevizeIE
111 from .channel9 import Channel9IE
112 from .chaturbate import ChaturbateIE
113 from .chilloutzone import ChilloutzoneIE
114 from .chirbit import (
118 from .cinchcast import CinchcastIE
119 from .cinemassacre import CinemassacreIE
120 from .clipfish import ClipfishIE
121 from .cliphunter import CliphunterIE
122 from .clipsyndicate import ClipsyndicateIE
123 from .cloudy import CloudyIE
124 from .clubic import ClubicIE
125 from .clyp import ClypIE
126 from .cmt import CMTIE
127 from .cnet import CNETIE
133 from .collegehumor import CollegeHumorIE
134 from .collegerama import CollegeRamaIE
135 from .comedycentral import ComedyCentralIE, ComedyCentralShowsIE
136 from .comcarcoff import ComCarCoffIE
137 from .commonmistakes import CommonMistakesIE, UnicodeBOMIE
138 from .condenast import CondeNastIE
139 from .cracked import CrackedIE
140 from .crackle import CrackleIE
141 from .criterion import CriterionIE
142 from .crooksandliars import CrooksAndLiarsIE
143 from .crunchyroll import (
145 CrunchyrollShowPlaylistIE
147 from .cspan import CSpanIE
148 from .ctsnews import CtsNewsIE
149 from .cultureunplugged import CultureUnpluggedIE
150 from .cwtv import CWTVIE
151 from .dailymotion import (
153 DailymotionPlaylistIE,
163 from .dbtv import DBTVIE
170 from .dctp import DctpTvIE
171 from .deezer import DeezerPlaylistIE
172 from .democracynow import DemocracynowIE
173 from .dfb import DFBIE
174 from .dhm import DHMIE
175 from .dotsub import DotsubIE
176 from .douyutv import DouyuTVIE
177 from .dplay import DPlayIE
178 from .dramafever import (
182 from .dreisat import DreiSatIE
183 from .drbonanza import DRBonanzaIE
184 from .drtuber import DrTuberIE
185 from .drtv import DRTVIE
186 from .dvtv import DVTVIE
187 from .dump import DumpIE
188 from .dumpert import DumpertIE
189 from .defense import DefenseGouvFrIE
190 from .discovery import DiscoveryIE
191 from .dropbox import DropboxIE
192 from .eagleplatform import EaglePlatformIE
193 from .ebaumsworld import EbaumsWorldIE
194 from .echomsk import EchoMskIE
195 from .ehow import EHowIE
196 from .eighttracks import EightTracksIE
197 from .einthusan import EinthusanIE
198 from .eitb import EitbIE
199 from .ellentv import (
203 from .elpais import ElPaisIE
204 from .embedly import EmbedlyIE
205 from .engadget import EngadgetIE
206 from .eporner import EpornerIE
207 from .eroprofile import EroProfileIE
208 from .escapist import EscapistIE
209 from .espn import ESPNIE
210 from .esri import EsriVideoIE
211 from .europa import EuropaIE
212 from .everyonesmixtape import EveryonesMixtapeIE
213 from .exfm import ExfmIE
214 from .expotv import ExpoTVIE
215 from .extremetube import ExtremeTubeIE
216 from .facebook import FacebookIE
217 from .faz import FazIE
218 from .fc2 import FC2IE
219 from .fczenit import FczenitIE
220 from .firstpost import FirstpostIE
221 from .firsttv import FirstTVIE
222 from .fivemin import FiveMinIE
223 from .fivetv import FiveTVIE
224 from .fktv import FKTVIE
225 from .flickr import FlickrIE
226 from .folketinget import FolketingetIE
227 from .footyroom import FootyRoomIE
228 from .fourtube import FourTubeIE
229 from .fox import FOXIE
230 from .foxgay import FoxgayIE
231 from .foxnews import FoxNewsIE
232 from .foxsports import FoxSportsIE
233 from .franceculture import (
235 FranceCultureEmissionIE,
237 from .franceinter import FranceInterIE
238 from .francetv import (
245 from .freesound import FreesoundIE
246 from .freespeech import FreespeechIE
247 from .freevideo import FreeVideoIE
248 from .funimation import FunimationIE
249 from .funnyordie import FunnyOrDieIE
250 from .gameinformer import GameInformerIE
251 from .gamekings import GamekingsIE
252 from .gameone import (
256 from .gamersyde import GamersydeIE
257 from .gamespot import GameSpotIE
258 from .gamestar import GameStarIE
259 from .gametrailers import GametrailersIE
260 from .gazeta import GazetaIE
261 from .gdcvault import GDCVaultIE
262 from .generic import GenericIE
263 from .gfycat import GfycatIE
264 from .giantbomb import GiantBombIE
265 from .giga import GigaIE
266 from .glide import GlideIE
271 from .godtube import GodTubeIE
272 from .goldenmoustache import GoldenMoustacheIE
273 from .golem import GolemIE
274 from .googledrive import GoogleDriveIE
275 from .googleplus import GooglePlusIE
276 from .googlesearch import GoogleSearchIE
277 from .goshgay import GoshgayIE
278 from .gputechconf import GPUTechConfIE
279 from .groupon import GrouponIE
280 from .hark import HarkIE
281 from .hearthisat import HearThisAtIE
282 from .heise import HeiseIE
283 from .hellporno import HellPornoIE
284 from .helsinki import HelsinkiIE
285 from .hentaistigma import HentaiStigmaIE
286 from .historicfilms import HistoricFilmsIE
287 from .hitbox import HitboxIE, HitboxLiveIE
288 from .hornbunny import HornBunnyIE
289 from .hotnewhiphop import HotNewHipHopIE
290 from .hotstar import HotStarIE
291 from .howcast import HowcastIE
292 from .howstuffworks import HowStuffWorksIE
293 from .huffpost import HuffPostIE
294 from .hypem import HypemIE
295 from .iconosquare import IconosquareIE
309 from .ina import InaIE
310 from .indavideo import (
314 from .infoq import InfoQIE
315 from .instagram import InstagramIE, InstagramUserIE
316 from .internetvideoarchive import InternetVideoArchiveIE
317 from .iprima import IPrimaIE
318 from .iqiyi import IqiyiIE
319 from .ir90tv import Ir90TvIE
324 from .ivideon import IvideonIE
325 from .izlesene import IzleseneIE
326 from .jadorecettepub import JadoreCettePubIE
327 from .jeuxvideo import JeuxVideoIE
328 from .jove import JoveIE
329 from .jwplatform import JWPlatformIE
330 from .jpopsukitv import JpopsukiIE
331 from .kaltura import KalturaIE
332 from .kanalplay import KanalPlayIE
333 from .kankan import KankanIE
334 from .karaoketv import KaraoketvIE
335 from .karrierevideos import KarriereVideosIE
336 from .keezmovies import KeezMoviesIE
337 from .khanacademy import KhanAcademyIE
338 from .kickstarter import KickStarterIE
339 from .keek import KeekIE
340 from .konserthusetplay import KonserthusetPlayIE
341 from .kontrtube import KontrTubeIE
342 from .krasview import KrasViewIE
343 from .ku6 import Ku6IE
344 from .kusi import KUSIIE
353 from .la7 import LA7IE
354 from .laola1tv import Laola1TvIE
355 from .lecture2go import Lecture2GoIE
356 from .lemonde import LemondeIE
362 from .libsyn import LibsynIE
363 from .lifenews import (
367 from .limelight import (
370 LimelightChannelListIE,
372 from .liveleak import LiveLeakIE
373 from .livestream import (
375 LivestreamOriginalIE,
376 LivestreamShortenerIE,
378 from .lnkgo import LnkGoIE
379 from .lovehomeporn import LoveHomePornIE
380 from .lrt import LRTIE
386 from .macgamestore import MacGameStoreIE
387 from .mailru import MailRuIE
388 from .makertv import MakerTVIE
389 from .malemotion import MalemotionIE
390 from .matchtv import MatchTVIE
391 from .mdr import MDRIE
392 from .metacafe import MetacafeIE
393 from .metacritic import MetacriticIE
394 from .mgoon import MgoonIE
395 from .minhateca import MinhatecaIE
396 from .ministrygrid import MinistryGridIE
397 from .miomio import MioMioIE
398 from .mit import TechTVMITIE, MITIE, OCWMITIE
399 from .mitele import MiTeleIE
400 from .mixcloud import MixcloudIE
401 from .mlb import MLBIE
402 from .mpora import MporaIE
403 from .moevideo import MoeVideoIE
404 from .mofosex import MofosexIE
405 from .mojvideo import MojvideoIE
406 from .moniker import MonikerIE
407 from .mooshare import MooshareIE
408 from .morningstar import MorningstarIE
409 from .motherless import MotherlessIE
410 from .motorsport import MotorsportIE
411 from .movieclips import MovieClipsIE
412 from .moviezine import MoviezineIE
415 MTVServicesEmbeddedIE,
419 from .muenchentv import MuenchenTVIE
420 from .musicplayon import MusicPlayOnIE
421 from .muzu import MuzuTVIE
422 from .mwave import MwaveIE
423 from .myspace import MySpaceIE, MySpaceAlbumIE
424 from .myspass import MySpassIE
425 from .myvi import MyviIE
426 from .myvideo import MyVideoIE
427 from .myvidster import MyVidsterIE
428 from .nationalgeographic import NationalGeographicIE
429 from .naver import NaverIE
430 from .nba import NBAIE
445 from .ndtv import NDTVIE
446 from .netzkino import NetzkinoIE
447 from .nerdcubed import NerdCubedFeedIE
448 from .nerdist import NerdistIE
449 from .neteasemusic import (
452 NetEaseMusicSingerIE,
455 NetEaseMusicProgramIE,
456 NetEaseMusicDjRadioIE,
458 from .newgrounds import NewgroundsIE
459 from .newstube import NewstubeIE
460 from .nextmedia import (
462 NextMediaActionNewsIE,
465 from .nextmovie import NextMovieIE
466 from .nfb import NFBIE
467 from .nfl import NFLIE
473 from .nick import NickIE
474 from .niconico import NiconicoIE, NiconicoPlaylistIE
475 from .ninegag import NineGagIE
476 from .noco import NocoIE
477 from .normalboots import NormalbootsIE
478 from .nosvideo import NosVideoIE
479 from .nova import NovaIE
480 from .novamov import (
487 from .nowness import (
496 from .noz import NozIE
506 from .npr import NprIE
513 from .ntvde import NTVDeIE
514 from .ntvru import NTVRuIE
515 from .nytimes import (
519 from .nuvid import NuvidIE
520 from .odnoklassniki import OdnoklassnikiIE
521 from .oktoberfesttv import OktoberfestTVIE
522 from .onionstudios import OnionStudiosIE
523 from .ooyala import (
527 from .ora import OraTVIE
534 from .pandoratv import PandoraTVIE
535 from .parliamentliveuk import ParliamentLiveUKIE
536 from .patreon import PatreonIE
537 from .pbs import PBSIE
538 from .periscope import PeriscopeIE
539 from .philharmoniedeparis import PhilharmonieDeParisIE
540 from .phoenix import PhoenixIE
541 from .photobucket import PhotobucketIE
542 from .pinkbike import PinkbikeIE
543 from .planetaplay import PlanetaPlayIE
544 from .pladform import PladformIE
545 from .played import PlayedIE
546 from .playfm import PlayFMIE
547 from .plays import PlaysTVIE
548 from .playtvak import PlaytvakIE
549 from .playvid import PlayvidIE
550 from .playwire import PlaywireIE
551 from .pluralsight import (
555 from .podomatic import PodomaticIE
556 from .porn91 import Porn91IE
557 from .pornhd import PornHdIE
558 from .pornhub import (
563 from .pornotube import PornotubeIE
564 from .pornovoisines import PornoVoisinesIE
565 from .pornoxo import PornoXOIE
566 from .primesharetv import PrimeShareTVIE
567 from .promptfile import PromptFileIE
568 from .prosiebensat1 import ProSiebenSat1IE
569 from .puls4 import Puls4IE
570 from .pyvideo import PyvideoIE
571 from .qqmusic import (
578 from .quickvid import QuickVidIE
580 from .radiode import RadioDeIE
581 from .radiojavan import RadioJavanIE
582 from .radiobremen import RadioBremenIE
583 from .radiofrance import RadioFranceIE
588 from .rbmaradio import RBMARadioIE
589 from .rds import RDSIE
590 from .redtube import RedTubeIE
591 from .regiotv import RegioTVIE
592 from .restudy import RestudyIE
593 from .reverbnation import ReverbNationIE
594 from .revision3 import Revision3IE
595 from .ringtv import RingTVIE
596 from .ro220 import Ro220IE
597 from .rottentomatoes import RottenTomatoesIE
598 from .roxwel import RoxwelIE
599 from .rtbf import RTBFIE
600 from .rte import RteIE, RteRadioIE
601 from .rtlnl import RtlNlIE
602 from .rtl2 import RTL2IE
603 from .rtp import RTPIE
604 from .rts import RTSIE
605 from .rtve import RTVEALaCartaIE, RTVELiveIE, RTVEInfantilIE
606 from .rtvnh import RTVNHIE
607 from .ruhd import RUHDIE
608 from .ruleporn import RulePornIE
609 from .rutube import (
616 from .rutv import RUTVIE
617 from .ruutu import RuutuIE
618 from .sandia import SandiaIE
619 from .safari import (
623 from .sapo import SapoIE
624 from .savefrom import SaveFromIE
625 from .sbs import SBSIE
626 from .scivee import SciVeeIE
627 from .screencast import ScreencastIE
628 from .screencastomatic import ScreencastOMaticIE
629 from .screenjunkies import ScreenJunkiesIE
630 from .screenwavemedia import ScreenwaveMediaIE, TeamFourIE
631 from .senateisvp import SenateISVPIE
632 from .servingsys import ServingSysIE
633 from .sexu import SexuIE
634 from .sexykarma import SexyKarmaIE
635 from .shahid import ShahidIE
636 from .shared import SharedIE
637 from .sharesix import ShareSixIE
638 from .sina import SinaIE
639 from .skynewsarabia import (
641 SkyNewsArabiaArticleIE,
643 from .slideshare import SlideshareIE
644 from .slutload import SlutloadIE
645 from .smotri import (
651 from .snagfilms import (
655 from .snotr import SnotrIE
656 from .sohu import SohuIE
657 from .soundcloud import (
661 SoundcloudPlaylistIE,
664 from .soundgasm import (
668 from .southpark import (
675 from .spankbang import SpankBangIE
676 from .spankwire import SpankwireIE
677 from .spiegel import SpiegelIE, SpiegelArticleIE
678 from .spiegeltv import SpiegeltvIE
679 from .spike import SpikeIE
680 from .stitcher import StitcherIE
681 from .sport5 import Sport5IE
682 from .sportbox import (
686 from .sportdeutschland import SportDeutschlandIE
687 from .srgssr import (
691 from .srmediathek import SRMediathekIE
692 from .ssa import SSAIE
693 from .stanfordoc import StanfordOpenClassroomIE
694 from .steam import SteamIE
695 from .streamcloud import StreamcloudIE
696 from .streamcz import StreamCZIE
697 from .streetvoice import StreetVoiceIE
698 from .sunporno import SunPornoIE
703 from .swrmediathek import SWRMediathekIE
704 from .syfy import SyfyIE
705 from .sztvhu import SztvHuIE
706 from .tagesschau import TagesschauIE
707 from .tapely import TapelyIE
708 from .tass import TassIE
709 from .teachertube import (
713 from .teachingchannel import TeachingChannelIE
714 from .teamcoco import TeamcocoIE
715 from .techtalks import TechTalksIE
716 from .ted import TEDIE
717 from .tele13 import Tele13IE
718 from .telebruxelles import TeleBruxellesIE
719 from .telecinco import TelecincoIE
720 from .telegraaf import TelegraafIE
721 from .telemb import TeleMBIE
722 from .teletask import TeleTaskIE
723 from .tenplay import TenPlayIE
724 from .testurl import TestURLIE
725 from .tf1 import TF1IE
726 from .theintercept import TheInterceptIE
727 from .theonion import TheOnionIE
728 from .theplatform import (
732 from .thesixtyone import TheSixtyOneIE
733 from .thisamericanlife import ThisAmericanLifeIE
734 from .thisav import ThisAVIE
735 from .tinypic import TinyPicIE
736 from .tlc import TlcDeIE
741 from .tnaflix import (
742 TNAFlixNetworkEmbedIE,
747 from .toggle import ToggleIE
748 from .thvideo import (
752 from .toutv import TouTvIE
753 from .toypics import ToypicsUserIE, ToypicsIE
754 from .traileraddict import TrailerAddictIE
755 from .trilulilu import TriluliluIE
756 from .trollvids import TrollvidsIE
757 from .trutube import TruTubeIE
758 from .tube8 import Tube8IE
759 from .tubitv import TubiTvIE
765 from .tumblr import TumblrIE
766 from .tunein import (
773 from .turbo import TurboIE
774 from .tutv import TutvIE
779 from .tv4 import TV4IE
784 from .tvigle import TvigleIE
785 from .tvland import TVLandIE
786 from .tvp import TvpIE, TvpSeriesIE
787 from .tvplay import TVPlayIE
788 from .tweakers import TweakersIE
789 from .twentyfourvideo import TwentyFourVideoIE
790 from .twentymin import TwentyMinutenIE
791 from .twentytwotracks import (
793 TwentyTwoTracksGenreIE
795 from .twitch import (
800 TwitchPastBroadcastsIE,
804 from .twitter import (
809 from .ubu import UbuIE
814 from .udn import UDNEmbedIE
815 from .digiteka import DigitekaIE
816 from .unistra import UnistraIE
817 from .urort import UrortIE
818 from .ustream import UstreamIE, UstreamChannelIE
819 from .ustudio import UstudioIE
820 from .varzesh3 import Varzesh3IE
821 from .vbox7 import Vbox7IE
822 from .veehd import VeeHDIE
823 from .veoh import VeohIE
824 from .vessel import VesselIE
825 from .vesti import VestiIE
826 from .vevo import VevoIE
832 from .vh1 import VH1IE
833 from .vice import ViceIE
834 from .viddler import ViddlerIE
835 from .videodetective import VideoDetectiveIE
836 from .videofyme import VideofyMeIE
837 from .videomega import VideoMegaIE
838 from .videomore import (
843 from .videopremium import VideoPremiumIE
844 from .videott import VideoTtIE
850 from .vidzi import VidziIE
851 from .vier import VierIE, VierVideosIE
852 from .viewster import ViewsterIE
853 from .viidea import ViideaIE
865 from .vimple import VimpleIE
878 from .vlive import VLiveIE
879 from .vodlocker import VodlockerIE
880 from .voicerepublic import VoiceRepublicIE
881 from .vporn import VpornIE
882 from .vrt import VRTIE
883 from .vube import VubeIE
884 from .vuclip import VuClipIE
885 from .vulture import VultureIE
886 from .walla import WallaIE
887 from .washingtonpost import WashingtonPostIE
888 from .wat import WatIE
889 from .wayofthemaster import WayOfTheMasterIE
895 from .webofstories import (
897 WebOfStoriesPlaylistIE,
899 from .weibo import WeiboIE
900 from .weiqitv import WeiqiTVIE
901 from .wimp import WimpIE
902 from .wistia import WistiaIE
903 from .worldstarhiphop import WorldStarHipHopIE
904 from .wrzuta import WrzutaIE
905 from .wsj import WSJIE
906 from .xbef import XBefIE
907 from .xboxclips import XboxClipsIE
908 from .xfileshare import XFileShareIE
909 from .xhamster import (
913 from .xminus import XMinusIE
914 from .xnxx import XNXXIE
915 from .xstream import XstreamIE
916 from .xtube import XTubeUserIE, XTubeIE
917 from .xuite import XuiteIE
918 from .xvideos import XVideosIE
919 from .xxxymovies import XXXYMoviesIE
924 from .yam import YamIE
925 from .yandexmusic import (
928 YandexMusicPlaylistIE,
930 from .yesjapan import YesJapanIE
931 from .yinyuetai import YinYueTaiIE
932 from .ynet import YnetIE
933 from .youjizz import YouJizzIE
934 from .youku import YoukuIE
935 from .youporn import YouPornIE
936 from .yourupload import YourUploadIE
937 from .youtube import (
943 YoutubeRecommendedIE,
948 YoutubeSubscriptionsIE,
949 YoutubeTruncatedIDIE,
950 YoutubeTruncatedURLIE,
955 from .zapiks import ZapiksIE
956 from .zdf import ZDFIE, ZDFChannelIE
957 from .zingmp3 import (
961 from .zippcast import ZippCastIE
965 for name, klass in globals().items()
966 if name.endswith('IE') and name != 'GenericIE'
968 _ALL_CLASSES.append(GenericIE)
971 def gen_extractors():
972 """ Return a list of an instance of every supported extractor.
973 The order does matter; the first extractor matched is the one handling the URL.
975 return [klass() for klass in _ALL_CLASSES]
978 def list_extractors(age_limit):
980 Return a list of extractors that are suitable for the given age,
981 sorted by extractor ID.
985 filter(lambda ie: ie.is_suitable(age_limit), gen_extractors()),
986 key=lambda ie: ie.IE_NAME.lower())
989 def get_info_extractor(ie_name):
990 """Returns the info extractor class with the given ie_name"""
991 return globals()[ie_name + 'IE']