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 .bravotv import BravoTVIE
85 from .breakcom import BreakIE
86 from .brightcove import (
90 from .buzzfeed import BuzzFeedIE
91 from .byutv import BYUtvIE
92 from .c56 import C56IE
93 from .camdemy import (
97 from .canalplus import CanalplusIE
98 from .canalc2 import Canalc2IE
99 from .canvas import CanvasIE
104 from .cbs import CBSIE
105 from .cbsnews import (
109 from .cbssports import CBSSportsIE
110 from .ccc import CCCIE
111 from .ceskatelevize import CeskaTelevizeIE
112 from .channel9 import Channel9IE
113 from .chaturbate import ChaturbateIE
114 from .chilloutzone import ChilloutzoneIE
115 from .chirbit import (
119 from .cinchcast import CinchcastIE
120 from .cinemassacre import CinemassacreIE
121 from .clipfish import ClipfishIE
122 from .cliphunter import CliphunterIE
123 from .clipsyndicate import ClipsyndicateIE
124 from .cloudy import CloudyIE
125 from .clubic import ClubicIE
126 from .clyp import ClypIE
127 from .cmt import CMTIE
128 from .cnet import CNETIE
134 from .collegehumor import CollegeHumorIE
135 from .collegerama import CollegeRamaIE
136 from .comedycentral import ComedyCentralIE, ComedyCentralShowsIE
137 from .comcarcoff import ComCarCoffIE
138 from .commonmistakes import CommonMistakesIE, UnicodeBOMIE
139 from .condenast import CondeNastIE
140 from .cracked import CrackedIE
141 from .crackle import CrackleIE
142 from .criterion import CriterionIE
143 from .crooksandliars import CrooksAndLiarsIE
144 from .crunchyroll import (
146 CrunchyrollShowPlaylistIE
148 from .cspan import CSpanIE
149 from .ctsnews import CtsNewsIE
150 from .cultureunplugged import CultureUnpluggedIE
151 from .cwtv import CWTVIE
152 from .dailymotion import (
154 DailymotionPlaylistIE,
164 from .dbtv import DBTVIE
171 from .dctp import DctpTvIE
172 from .deezer import DeezerPlaylistIE
173 from .democracynow import DemocracynowIE
174 from .dfb import DFBIE
175 from .dhm import DHMIE
176 from .dotsub import DotsubIE
177 from .douyutv import DouyuTVIE
178 from .dplay import DPlayIE
179 from .dramafever import (
183 from .dreisat import DreiSatIE
184 from .drbonanza import DRBonanzaIE
185 from .drtuber import DrTuberIE
186 from .drtv import DRTVIE
187 from .dvtv import DVTVIE
188 from .dump import DumpIE
189 from .dumpert import DumpertIE
190 from .defense import DefenseGouvFrIE
191 from .discovery import DiscoveryIE
192 from .dropbox import DropboxIE
197 from .eagleplatform import EaglePlatformIE
198 from .ebaumsworld import EbaumsWorldIE
199 from .echomsk import EchoMskIE
200 from .ehow import EHowIE
201 from .eighttracks import EightTracksIE
202 from .einthusan import EinthusanIE
203 from .eitb import EitbIE
204 from .ellentv import (
208 from .elpais import ElPaisIE
209 from .embedly import EmbedlyIE
210 from .engadget import EngadgetIE
211 from .eporner import EpornerIE
212 from .eroprofile import EroProfileIE
213 from .escapist import EscapistIE
214 from .espn import ESPNIE
215 from .esri import EsriVideoIE
216 from .europa import EuropaIE
217 from .everyonesmixtape import EveryonesMixtapeIE
218 from .exfm import ExfmIE
219 from .expotv import ExpoTVIE
220 from .extremetube import ExtremeTubeIE
221 from .facebook import FacebookIE
222 from .faz import FazIE
223 from .fc2 import FC2IE
224 from .fczenit import FczenitIE
225 from .firstpost import FirstpostIE
226 from .firsttv import FirstTVIE
227 from .fivemin import FiveMinIE
228 from .fivetv import FiveTVIE
229 from .fktv import FKTVIE
230 from .flickr import FlickrIE
231 from .folketinget import FolketingetIE
232 from .footyroom import FootyRoomIE
233 from .fourtube import FourTubeIE
234 from .fox import FOXIE
235 from .foxgay import FoxgayIE
236 from .foxnews import FoxNewsIE
237 from .foxsports import FoxSportsIE
238 from .franceculture import (
240 FranceCultureEmissionIE,
242 from .franceinter import FranceInterIE
243 from .francetv import (
250 from .freesound import FreesoundIE
251 from .freespeech import FreespeechIE
252 from .freevideo import FreeVideoIE
253 from .funimation import FunimationIE
254 from .funnyordie import FunnyOrDieIE
255 from .gameinformer import GameInformerIE
256 from .gamekings import GamekingsIE
257 from .gameone import (
261 from .gamersyde import GamersydeIE
262 from .gamespot import GameSpotIE
263 from .gamestar import GameStarIE
264 from .gametrailers import GametrailersIE
265 from .gazeta import GazetaIE
266 from .gdcvault import GDCVaultIE
267 from .generic import GenericIE
268 from .gfycat import GfycatIE
269 from .giantbomb import GiantBombIE
270 from .giga import GigaIE
271 from .glide import GlideIE
276 from .godtube import GodTubeIE
277 from .goldenmoustache import GoldenMoustacheIE
278 from .golem import GolemIE
279 from .googledrive import GoogleDriveIE
280 from .googleplus import GooglePlusIE
281 from .googlesearch import GoogleSearchIE
282 from .goshgay import GoshgayIE
283 from .gputechconf import GPUTechConfIE
284 from .groupon import GrouponIE
285 from .hark import HarkIE
286 from .hearthisat import HearThisAtIE
287 from .heise import HeiseIE
288 from .hellporno import HellPornoIE
289 from .helsinki import HelsinkiIE
290 from .hentaistigma import HentaiStigmaIE
291 from .historicfilms import HistoricFilmsIE
292 from .hitbox import HitboxIE, HitboxLiveIE
293 from .hornbunny import HornBunnyIE
294 from .hotnewhiphop import HotNewHipHopIE
295 from .hotstar import HotStarIE
296 from .howcast import HowcastIE
297 from .howstuffworks import HowStuffWorksIE
298 from .huffpost import HuffPostIE
299 from .hypem import HypemIE
300 from .iconosquare import IconosquareIE
314 from .ina import InaIE
315 from .indavideo import (
319 from .infoq import InfoQIE
320 from .instagram import InstagramIE, InstagramUserIE
321 from .internetvideoarchive import InternetVideoArchiveIE
322 from .iprima import IPrimaIE
323 from .iqiyi import IqiyiIE
324 from .ir90tv import Ir90TvIE
329 from .ivideon import IvideonIE
330 from .izlesene import IzleseneIE
331 from .jadorecettepub import JadoreCettePubIE
332 from .jeuxvideo import JeuxVideoIE
333 from .jove import JoveIE
334 from .jwplatform import JWPlatformIE
335 from .jpopsukitv import JpopsukiIE
336 from .kaltura import KalturaIE
337 from .kanalplay import KanalPlayIE
338 from .kankan import KankanIE
339 from .karaoketv import KaraoketvIE
340 from .karrierevideos import KarriereVideosIE
341 from .keezmovies import KeezMoviesIE
342 from .khanacademy import KhanAcademyIE
343 from .kickstarter import KickStarterIE
344 from .keek import KeekIE
345 from .konserthusetplay import KonserthusetPlayIE
346 from .kontrtube import KontrTubeIE
347 from .krasview import KrasViewIE
348 from .ku6 import Ku6IE
349 from .kusi import KUSIIE
358 from .la7 import LA7IE
359 from .laola1tv import Laola1TvIE
360 from .lecture2go import Lecture2GoIE
361 from .lemonde import LemondeIE
367 from .libsyn import LibsynIE
368 from .lifenews import (
372 from .limelight import (
375 LimelightChannelListIE,
377 from .liveleak import LiveLeakIE
378 from .livestream import (
380 LivestreamOriginalIE,
381 LivestreamShortenerIE,
383 from .lnkgo import LnkGoIE
384 from .lovehomeporn import LoveHomePornIE
385 from .lrt import LRTIE
391 from .macgamestore import MacGameStoreIE
392 from .mailru import MailRuIE
393 from .makerschannel import MakersChannelIE
394 from .makertv import MakerTVIE
395 from .malemotion import MalemotionIE
396 from .matchtv import MatchTVIE
397 from .mdr import MDRIE
398 from .metacafe import MetacafeIE
399 from .metacritic import MetacriticIE
400 from .mgoon import MgoonIE
401 from .minhateca import MinhatecaIE
402 from .ministrygrid import MinistryGridIE
403 from .minoto import MinotoIE
404 from .miomio import MioMioIE
405 from .mit import TechTVMITIE, MITIE, OCWMITIE
406 from .mitele import MiTeleIE
407 from .mixcloud import MixcloudIE
408 from .mlb import MLBIE
409 from .mpora import MporaIE
410 from .moevideo import MoeVideoIE
411 from .mofosex import MofosexIE
412 from .mojvideo import MojvideoIE
413 from .moniker import MonikerIE
414 from .mooshare import MooshareIE
415 from .morningstar import MorningstarIE
416 from .motherless import MotherlessIE
417 from .motorsport import MotorsportIE
418 from .movieclips import MovieClipsIE
419 from .moviezine import MoviezineIE
422 MTVServicesEmbeddedIE,
426 from .muenchentv import MuenchenTVIE
427 from .musicplayon import MusicPlayOnIE
428 from .muzu import MuzuTVIE
429 from .mwave import MwaveIE
430 from .myspace import MySpaceIE, MySpaceAlbumIE
431 from .myspass import MySpassIE
432 from .myvi import MyviIE
433 from .myvideo import MyVideoIE
434 from .myvidster import MyVidsterIE
435 from .nationalgeographic import NationalGeographicIE
436 from .naver import NaverIE
437 from .nba import NBAIE
452 from .ndtv import NDTVIE
453 from .netzkino import NetzkinoIE
454 from .nerdcubed import NerdCubedFeedIE
455 from .nerdist import NerdistIE
456 from .neteasemusic import (
459 NetEaseMusicSingerIE,
462 NetEaseMusicProgramIE,
463 NetEaseMusicDjRadioIE,
465 from .newgrounds import NewgroundsIE
466 from .newstube import NewstubeIE
467 from .nextmedia import (
469 NextMediaActionNewsIE,
472 from .nextmovie import NextMovieIE
473 from .nfb import NFBIE
474 from .nfl import NFLIE
480 from .nick import NickIE
481 from .niconico import NiconicoIE, NiconicoPlaylistIE
482 from .ninegag import NineGagIE
483 from .noco import NocoIE
484 from .normalboots import NormalbootsIE
485 from .nosvideo import NosVideoIE
486 from .nova import NovaIE
487 from .novamov import (
494 from .nowness import (
503 from .noz import NozIE
513 from .npr import NprIE
520 from .ntvde import NTVDeIE
521 from .ntvru import NTVRuIE
522 from .nytimes import (
526 from .nuvid import NuvidIE
527 from .odnoklassniki import OdnoklassnikiIE
528 from .oktoberfesttv import OktoberfestTVIE
529 from .onionstudios import OnionStudiosIE
530 from .ooyala import (
534 from .ora import OraTVIE
541 from .pandoratv import PandoraTVIE
542 from .parliamentliveuk import ParliamentLiveUKIE
543 from .patreon import PatreonIE
544 from .pbs import PBSIE
545 from .periscope import PeriscopeIE
546 from .philharmoniedeparis import PhilharmonieDeParisIE
547 from .phoenix import PhoenixIE
548 from .photobucket import PhotobucketIE
549 from .pinkbike import PinkbikeIE
550 from .planetaplay import PlanetaPlayIE
551 from .pladform import PladformIE
552 from .played import PlayedIE
553 from .playfm import PlayFMIE
554 from .plays import PlaysTVIE
555 from .playtvak import PlaytvakIE
556 from .playvid import PlayvidIE
557 from .playwire import PlaywireIE
558 from .pluralsight import (
562 from .podomatic import PodomaticIE
563 from .porn91 import Porn91IE
564 from .pornhd import PornHdIE
565 from .pornhub import (
570 from .pornotube import PornotubeIE
571 from .pornovoisines import PornoVoisinesIE
572 from .pornoxo import PornoXOIE
573 from .primesharetv import PrimeShareTVIE
574 from .promptfile import PromptFileIE
575 from .prosiebensat1 import ProSiebenSat1IE
576 from .puls4 import Puls4IE
577 from .pyvideo import PyvideoIE
578 from .qqmusic import (
585 from .quickvid import QuickVidIE
587 from .radiode import RadioDeIE
588 from .radiojavan import RadioJavanIE
589 from .radiobremen import RadioBremenIE
590 from .radiofrance import RadioFranceIE
595 from .rbmaradio import RBMARadioIE
596 from .rds import RDSIE
597 from .redtube import RedTubeIE
598 from .regiotv import RegioTVIE
599 from .restudy import RestudyIE
600 from .reverbnation import ReverbNationIE
601 from .revision3 import Revision3IE
602 from .rice import RICEIE
603 from .ringtv import RingTVIE
604 from .ro220 import Ro220IE
605 from .rottentomatoes import RottenTomatoesIE
606 from .roxwel import RoxwelIE
607 from .rtbf import RTBFIE
608 from .rte import RteIE, RteRadioIE
609 from .rtlnl import RtlNlIE
610 from .rtl2 import RTL2IE
611 from .rtp import RTPIE
612 from .rts import RTSIE
613 from .rtve import RTVEALaCartaIE, RTVELiveIE, RTVEInfantilIE
614 from .rtvnh import RTVNHIE
615 from .ruhd import RUHDIE
616 from .ruleporn import RulePornIE
617 from .rutube import (
624 from .rutv import RUTVIE
625 from .ruutu import RuutuIE
626 from .sandia import SandiaIE
627 from .safari import (
631 from .sapo import SapoIE
632 from .savefrom import SaveFromIE
633 from .sbs import SBSIE
634 from .scivee import SciVeeIE
635 from .screencast import ScreencastIE
636 from .screencastomatic import ScreencastOMaticIE
637 from .screenjunkies import ScreenJunkiesIE
638 from .screenwavemedia import ScreenwaveMediaIE, TeamFourIE
639 from .senateisvp import SenateISVPIE
640 from .servingsys import ServingSysIE
641 from .sexu import SexuIE
642 from .sexykarma import SexyKarmaIE
643 from .shahid import ShahidIE
644 from .shared import SharedIE
645 from .sharesix import ShareSixIE
646 from .sina import SinaIE
647 from .skynewsarabia import (
649 SkyNewsArabiaArticleIE,
651 from .slideshare import SlideshareIE
652 from .slutload import SlutloadIE
653 from .smotri import (
659 from .snagfilms import (
663 from .snotr import SnotrIE
664 from .sohu import SohuIE
665 from .soundcloud import (
669 SoundcloudPlaylistIE,
672 from .soundgasm import (
676 from .southpark import (
683 from .spankbang import SpankBangIE
684 from .spankwire import SpankwireIE
685 from .spiegel import SpiegelIE, SpiegelArticleIE
686 from .spiegeltv import SpiegeltvIE
687 from .spike import SpikeIE
688 from .stitcher import StitcherIE
689 from .sport5 import Sport5IE
690 from .sportbox import (
694 from .sportdeutschland import SportDeutschlandIE
695 from .srgssr import (
699 from .srmediathek import SRMediathekIE
700 from .ssa import SSAIE
701 from .stanfordoc import StanfordOpenClassroomIE
702 from .steam import SteamIE
703 from .streamcloud import StreamcloudIE
704 from .streamcz import StreamCZIE
705 from .streetvoice import StreetVoiceIE
706 from .sunporno import SunPornoIE
711 from .swrmediathek import SWRMediathekIE
712 from .syfy import SyfyIE
713 from .sztvhu import SztvHuIE
714 from .tagesschau import TagesschauIE
715 from .tapely import TapelyIE
716 from .tass import TassIE
717 from .teachertube import (
721 from .teachingchannel import TeachingChannelIE
722 from .teamcoco import TeamcocoIE
723 from .techtalks import TechTalksIE
724 from .ted import TEDIE
725 from .tele13 import Tele13IE
726 from .telebruxelles import TeleBruxellesIE
727 from .telecinco import TelecincoIE
728 from .telegraaf import TelegraafIE
729 from .telemb import TeleMBIE
730 from .teletask import TeleTaskIE
731 from .tenplay import TenPlayIE
732 from .testurl import TestURLIE
733 from .tf1 import TF1IE
734 from .theintercept import TheInterceptIE
735 from .theonion import TheOnionIE
736 from .theplatform import (
740 from .thesixtyone import TheSixtyOneIE
741 from .thestar import TheStarIE
742 from .thisamericanlife import ThisAmericanLifeIE
743 from .thisav import ThisAVIE
744 from .tinypic import TinyPicIE
745 from .tlc import TlcDeIE
750 from .tnaflix import (
751 TNAFlixNetworkEmbedIE,
756 from .toggle import ToggleIE
757 from .thvideo import (
761 from .toutv import TouTvIE
762 from .toypics import ToypicsUserIE, ToypicsIE
763 from .traileraddict import TrailerAddictIE
764 from .trilulilu import TriluliluIE
765 from .trollvids import TrollvidsIE
766 from .trutube import TruTubeIE
767 from .tube8 import Tube8IE
768 from .tubitv import TubiTvIE
774 from .tumblr import TumblrIE
775 from .tunein import (
782 from .turbo import TurboIE
783 from .tutv import TutvIE
788 from .tv3 import TV3IE
789 from .tv4 import TV4IE
794 from .tvigle import TvigleIE
795 from .tvland import TVLandIE
796 from .tvp import TvpIE, TvpSeriesIE
797 from .tvplay import TVPlayIE
798 from .tweakers import TweakersIE
799 from .twentyfourvideo import TwentyFourVideoIE
800 from .twentymin import TwentyMinutenIE
801 from .twentytwotracks import (
803 TwentyTwoTracksGenreIE
805 from .twitch import (
810 TwitchPastBroadcastsIE,
814 from .twitter import (
819 from .ubu import UbuIE
824 from .udn import UDNEmbedIE
825 from .digiteka import DigitekaIE
826 from .unistra import UnistraIE
827 from .urort import UrortIE
828 from .usatoday import USATodayIE
829 from .ustream import UstreamIE, UstreamChannelIE
830 from .ustudio import UstudioIE
831 from .varzesh3 import Varzesh3IE
832 from .vbox7 import Vbox7IE
833 from .veehd import VeeHDIE
834 from .veoh import VeohIE
835 from .vessel import VesselIE
836 from .vesti import VestiIE
837 from .vevo import VevoIE
843 from .vh1 import VH1IE
848 from .viddler import ViddlerIE
849 from .videodetective import VideoDetectiveIE
850 from .videofyme import VideofyMeIE
851 from .videomega import VideoMegaIE
852 from .videomore import (
857 from .videopremium import VideoPremiumIE
858 from .videott import VideoTtIE
864 from .vidzi import VidziIE
865 from .vier import VierIE, VierVideosIE
866 from .viewster import ViewsterIE
867 from .viidea import ViideaIE
879 from .vimple import VimpleIE
892 from .vlive import VLiveIE
893 from .vodlocker import VodlockerIE
894 from .voicerepublic import VoiceRepublicIE
895 from .vporn import VpornIE
896 from .vrt import VRTIE
897 from .vube import VubeIE
898 from .vuclip import VuClipIE
899 from .vulture import VultureIE
900 from .walla import WallaIE
901 from .washingtonpost import WashingtonPostIE
902 from .wat import WatIE
903 from .wayofthemaster import WayOfTheMasterIE
909 from .webofstories import (
911 WebOfStoriesPlaylistIE,
913 from .weibo import WeiboIE
914 from .weiqitv import WeiqiTVIE
915 from .wimp import WimpIE
916 from .wistia import WistiaIE
917 from .worldstarhiphop import WorldStarHipHopIE
918 from .wrzuta import WrzutaIE
919 from .wsj import WSJIE
920 from .xbef import XBefIE
921 from .xboxclips import XboxClipsIE
922 from .xfileshare import XFileShareIE
923 from .xhamster import (
927 from .xminus import XMinusIE
928 from .xnxx import XNXXIE
929 from .xstream import XstreamIE
930 from .xtube import XTubeUserIE, XTubeIE
931 from .xuite import XuiteIE
932 from .xvideos import XVideosIE
933 from .xxxymovies import XXXYMoviesIE
938 from .yam import YamIE
939 from .yandexmusic import (
942 YandexMusicPlaylistIE,
944 from .yesjapan import YesJapanIE
945 from .yinyuetai import YinYueTaiIE
946 from .ynet import YnetIE
947 from .youjizz import YouJizzIE
948 from .youku import YoukuIE
949 from .youporn import YouPornIE
950 from .yourupload import YourUploadIE
951 from .youtube import (
957 YoutubeRecommendedIE,
962 YoutubeSubscriptionsIE,
963 YoutubeTruncatedIDIE,
964 YoutubeTruncatedURLIE,
969 from .zapiks import ZapiksIE
970 from .zdf import ZDFIE, ZDFChannelIE
971 from .zingmp3 import (
975 from .zippcast import ZippCastIE
979 for name, klass in globals().items()
980 if name.endswith('IE') and name != 'GenericIE'
982 _ALL_CLASSES.append(GenericIE)
985 def gen_extractors():
986 """ Return a list of an instance of every supported extractor.
987 The order does matter; the first extractor matched is the one handling the URL.
989 return [klass() for klass in _ALL_CLASSES]
992 def list_extractors(age_limit):
994 Return a list of extractors that are suitable for the given age,
995 sorted by extractor ID.
999 filter(lambda ie: ie.is_suitable(age_limit), gen_extractors()),
1000 key=lambda ie: ie.IE_NAME.lower())
1003 def get_info_extractor(ie_name):
1004 """Returns the info extractor class with the given ie_name"""
1005 return globals()[ie_name + 'IE']