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 .commonprotocols import RtmpIE
140 from .condenast import CondeNastIE
141 from .cracked import CrackedIE
142 from .crackle import CrackleIE
143 from .criterion import CriterionIE
144 from .crooksandliars import CrooksAndLiarsIE
145 from .crunchyroll import (
147 CrunchyrollShowPlaylistIE
149 from .cspan import CSpanIE
150 from .ctsnews import CtsNewsIE
151 from .cultureunplugged import CultureUnpluggedIE
152 from .cwtv import CWTVIE
153 from .dailymotion import (
155 DailymotionPlaylistIE,
165 from .dbtv import DBTVIE
172 from .dctp import DctpTvIE
173 from .deezer import DeezerPlaylistIE
174 from .democracynow import DemocracynowIE
175 from .dfb import DFBIE
176 from .dhm import DHMIE
177 from .dotsub import DotsubIE
178 from .douyutv import DouyuTVIE
179 from .dplay import DPlayIE
180 from .dramafever import (
184 from .dreisat import DreiSatIE
185 from .drbonanza import DRBonanzaIE
186 from .drtuber import DrTuberIE
187 from .drtv import DRTVIE
188 from .dvtv import DVTVIE
189 from .dump import DumpIE
190 from .dumpert import DumpertIE
191 from .defense import DefenseGouvFrIE
192 from .discovery import DiscoveryIE
193 from .dropbox import DropboxIE
198 from .eagleplatform import EaglePlatformIE
199 from .ebaumsworld import EbaumsWorldIE
200 from .echomsk import EchoMskIE
201 from .ehow import EHowIE
202 from .eighttracks import EightTracksIE
203 from .einthusan import EinthusanIE
204 from .eitb import EitbIE
205 from .ellentv import (
209 from .elpais import ElPaisIE
210 from .embedly import EmbedlyIE
211 from .engadget import EngadgetIE
212 from .eporner import EpornerIE
213 from .eroprofile import EroProfileIE
214 from .escapist import EscapistIE
215 from .espn import ESPNIE
216 from .esri import EsriVideoIE
217 from .europa import EuropaIE
218 from .everyonesmixtape import EveryonesMixtapeIE
219 from .exfm import ExfmIE
220 from .expotv import ExpoTVIE
221 from .extremetube import ExtremeTubeIE
222 from .facebook import FacebookIE
223 from .faz import FazIE
224 from .fc2 import FC2IE
225 from .fczenit import FczenitIE
226 from .firstpost import FirstpostIE
227 from .firsttv import FirstTVIE
228 from .fivemin import FiveMinIE
229 from .fivetv import FiveTVIE
230 from .fktv import FKTVIE
231 from .flickr import FlickrIE
232 from .folketinget import FolketingetIE
233 from .footyroom import FootyRoomIE
234 from .fourtube import FourTubeIE
235 from .fox import FOXIE
236 from .foxgay import FoxgayIE
237 from .foxnews import FoxNewsIE
238 from .foxsports import FoxSportsIE
239 from .franceculture import (
241 FranceCultureEmissionIE,
243 from .franceinter import FranceInterIE
244 from .francetv import (
251 from .freesound import FreesoundIE
252 from .freespeech import FreespeechIE
253 from .freevideo import FreeVideoIE
254 from .funimation import FunimationIE
255 from .funnyordie import FunnyOrDieIE
256 from .gameinformer import GameInformerIE
257 from .gamekings import GamekingsIE
258 from .gameone import (
262 from .gamersyde import GamersydeIE
263 from .gamespot import GameSpotIE
264 from .gamestar import GameStarIE
265 from .gametrailers import GametrailersIE
266 from .gazeta import GazetaIE
267 from .gdcvault import GDCVaultIE
268 from .generic import GenericIE
269 from .gfycat import GfycatIE
270 from .giantbomb import GiantBombIE
271 from .giga import GigaIE
272 from .glide import GlideIE
277 from .godtube import GodTubeIE
278 from .goldenmoustache import GoldenMoustacheIE
279 from .golem import GolemIE
280 from .googledrive import GoogleDriveIE
281 from .googleplus import GooglePlusIE
282 from .googlesearch import GoogleSearchIE
283 from .goshgay import GoshgayIE
284 from .gputechconf import GPUTechConfIE
285 from .groupon import GrouponIE
286 from .hark import HarkIE
287 from .hbo import HBOIE
288 from .hearthisat import HearThisAtIE
289 from .heise import HeiseIE
290 from .hellporno import HellPornoIE
291 from .helsinki import HelsinkiIE
292 from .hentaistigma import HentaiStigmaIE
293 from .historicfilms import HistoricFilmsIE
294 from .hitbox import HitboxIE, HitboxLiveIE
295 from .hornbunny import HornBunnyIE
296 from .hotnewhiphop import HotNewHipHopIE
297 from .hotstar import HotStarIE
298 from .howcast import HowcastIE
299 from .howstuffworks import HowStuffWorksIE
300 from .huffpost import HuffPostIE
301 from .hypem import HypemIE
302 from .iconosquare import IconosquareIE
316 from .ina import InaIE
317 from .indavideo import (
321 from .infoq import InfoQIE
322 from .instagram import InstagramIE, InstagramUserIE
323 from .internetvideoarchive import InternetVideoArchiveIE
324 from .iprima import IPrimaIE
325 from .iqiyi import IqiyiIE
326 from .ir90tv import Ir90TvIE
331 from .ivideon import IvideonIE
332 from .izlesene import IzleseneIE
333 from .jadorecettepub import JadoreCettePubIE
334 from .jeuxvideo import JeuxVideoIE
335 from .jove import JoveIE
336 from .jwplatform import JWPlatformIE
337 from .jpopsukitv import JpopsukiIE
338 from .kaltura import KalturaIE
339 from .kanalplay import KanalPlayIE
340 from .kankan import KankanIE
341 from .karaoketv import KaraoketvIE
342 from .karrierevideos import KarriereVideosIE
343 from .keezmovies import KeezMoviesIE
344 from .khanacademy import KhanAcademyIE
345 from .kickstarter import KickStarterIE
346 from .keek import KeekIE
347 from .konserthusetplay import KonserthusetPlayIE
348 from .kontrtube import KontrTubeIE
349 from .krasview import KrasViewIE
350 from .ku6 import Ku6IE
351 from .kusi import KUSIIE
360 from .la7 import LA7IE
361 from .laola1tv import Laola1TvIE
362 from .lecture2go import Lecture2GoIE
363 from .lemonde import LemondeIE
369 from .libsyn import LibsynIE
370 from .lifenews import (
374 from .limelight import (
377 LimelightChannelListIE,
379 from .liveleak import LiveLeakIE
380 from .livestream import (
382 LivestreamOriginalIE,
383 LivestreamShortenerIE,
385 from .lnkgo import LnkGoIE
386 from .lovehomeporn import LoveHomePornIE
387 from .lrt import LRTIE
393 from .macgamestore import MacGameStoreIE
394 from .mailru import MailRuIE
395 from .makerschannel import MakersChannelIE
396 from .makertv import MakerTVIE
397 from .malemotion import MalemotionIE
398 from .matchtv import MatchTVIE
399 from .mdr import MDRIE
400 from .metacafe import MetacafeIE
401 from .metacritic import MetacriticIE
402 from .mgoon import MgoonIE
403 from .minhateca import MinhatecaIE
404 from .ministrygrid import MinistryGridIE
405 from .minoto import MinotoIE
406 from .miomio import MioMioIE
407 from .mit import TechTVMITIE, MITIE, OCWMITIE
408 from .mitele import MiTeleIE
409 from .mixcloud import MixcloudIE
410 from .mlb import MLBIE
411 from .mpora import MporaIE
412 from .moevideo import MoeVideoIE
413 from .mofosex import MofosexIE
414 from .mojvideo import MojvideoIE
415 from .moniker import MonikerIE
416 from .mooshare import MooshareIE
417 from .morningstar import MorningstarIE
418 from .motherless import MotherlessIE
419 from .motorsport import MotorsportIE
420 from .movieclips import MovieClipsIE
421 from .moviezine import MoviezineIE
424 MTVServicesEmbeddedIE,
428 from .muenchentv import MuenchenTVIE
429 from .musicplayon import MusicPlayOnIE
430 from .muzu import MuzuTVIE
431 from .mwave import MwaveIE
432 from .myspace import MySpaceIE, MySpaceAlbumIE
433 from .myspass import MySpassIE
434 from .myvi import MyviIE
435 from .myvideo import MyVideoIE
436 from .myvidster import MyVidsterIE
437 from .nationalgeographic import NationalGeographicIE
438 from .naver import NaverIE
439 from .nba import NBAIE
454 from .ndtv import NDTVIE
455 from .netzkino import NetzkinoIE
456 from .nerdcubed import NerdCubedFeedIE
457 from .nerdist import NerdistIE
458 from .neteasemusic import (
461 NetEaseMusicSingerIE,
464 NetEaseMusicProgramIE,
465 NetEaseMusicDjRadioIE,
467 from .newgrounds import NewgroundsIE
468 from .newstube import NewstubeIE
469 from .nextmedia import (
471 NextMediaActionNewsIE,
474 from .nextmovie import NextMovieIE
475 from .nfb import NFBIE
476 from .nfl import NFLIE
482 from .nick import NickIE
483 from .niconico import NiconicoIE, NiconicoPlaylistIE
484 from .ninegag import NineGagIE
485 from .noco import NocoIE
486 from .normalboots import NormalbootsIE
487 from .nosvideo import NosVideoIE
488 from .nova import NovaIE
489 from .novamov import (
496 from .nowness import (
505 from .noz import NozIE
515 from .npr import NprIE
522 from .ntvde import NTVDeIE
523 from .ntvru import NTVRuIE
524 from .nytimes import (
528 from .nuvid import NuvidIE
529 from .odnoklassniki import OdnoklassnikiIE
530 from .oktoberfesttv import OktoberfestTVIE
531 from .onionstudios import OnionStudiosIE
532 from .ooyala import (
536 from .ora import OraTVIE
543 from .pandoratv import PandoraTVIE
544 from .parliamentliveuk import ParliamentLiveUKIE
545 from .patreon import PatreonIE
546 from .pbs import PBSIE
547 from .periscope import PeriscopeIE
548 from .philharmoniedeparis import PhilharmonieDeParisIE
549 from .phoenix import PhoenixIE
550 from .photobucket import PhotobucketIE
551 from .pinkbike import PinkbikeIE
552 from .planetaplay import PlanetaPlayIE
553 from .pladform import PladformIE
554 from .played import PlayedIE
555 from .playfm import PlayFMIE
556 from .plays import PlaysTVIE
557 from .playtvak import PlaytvakIE
558 from .playvid import PlayvidIE
559 from .playwire import PlaywireIE
560 from .pluralsight import (
564 from .podomatic import PodomaticIE
565 from .porn91 import Porn91IE
566 from .pornhd import PornHdIE
567 from .pornhub import (
572 from .pornotube import PornotubeIE
573 from .pornovoisines import PornoVoisinesIE
574 from .pornoxo import PornoXOIE
575 from .primesharetv import PrimeShareTVIE
576 from .promptfile import PromptFileIE
577 from .prosiebensat1 import ProSiebenSat1IE
578 from .puls4 import Puls4IE
579 from .pyvideo import PyvideoIE
580 from .qqmusic import (
587 from .quickvid import QuickVidIE
589 from .radiode import RadioDeIE
590 from .radiojavan import RadioJavanIE
591 from .radiobremen import RadioBremenIE
592 from .radiofrance import RadioFranceIE
597 from .rbmaradio import RBMARadioIE
598 from .rds import RDSIE
599 from .redtube import RedTubeIE
600 from .regiotv import RegioTVIE
601 from .restudy import RestudyIE
602 from .reverbnation import ReverbNationIE
603 from .revision3 import Revision3IE
604 from .rice import RICEIE
605 from .ringtv import RingTVIE
606 from .ro220 import Ro220IE
607 from .rottentomatoes import RottenTomatoesIE
608 from .roxwel import RoxwelIE
609 from .rtbf import RTBFIE
610 from .rte import RteIE, RteRadioIE
611 from .rtlnl import RtlNlIE
612 from .rtl2 import RTL2IE
613 from .rtp import RTPIE
614 from .rts import RTSIE
615 from .rtve import RTVEALaCartaIE, RTVELiveIE, RTVEInfantilIE
616 from .rtvnh import RTVNHIE
617 from .ruhd import RUHDIE
618 from .ruleporn import RulePornIE
619 from .rutube import (
626 from .rutv import RUTVIE
627 from .ruutu import RuutuIE
628 from .sandia import SandiaIE
629 from .safari import (
633 from .sapo import SapoIE
634 from .savefrom import SaveFromIE
635 from .sbs import SBSIE
636 from .scivee import SciVeeIE
637 from .screencast import ScreencastIE
638 from .screencastomatic import ScreencastOMaticIE
639 from .screenjunkies import ScreenJunkiesIE
640 from .screenwavemedia import ScreenwaveMediaIE, TeamFourIE
641 from .senateisvp import SenateISVPIE
642 from .servingsys import ServingSysIE
643 from .sexu import SexuIE
644 from .sexykarma import SexyKarmaIE
645 from .shahid import ShahidIE
646 from .shared import SharedIE
647 from .sharesix import ShareSixIE
648 from .sina import SinaIE
649 from .skynewsarabia import (
651 SkyNewsArabiaArticleIE,
653 from .slideshare import SlideshareIE
654 from .slutload import SlutloadIE
655 from .smotri import (
661 from .snagfilms import (
665 from .snotr import SnotrIE
666 from .sohu import SohuIE
667 from .soundcloud import (
671 SoundcloudPlaylistIE,
674 from .soundgasm import (
678 from .southpark import (
685 from .spankbang import SpankBangIE
686 from .spankwire import SpankwireIE
687 from .spiegel import SpiegelIE, SpiegelArticleIE
688 from .spiegeltv import SpiegeltvIE
689 from .spike import SpikeIE
690 from .stitcher import StitcherIE
691 from .sport5 import Sport5IE
692 from .sportbox import (
696 from .sportdeutschland import SportDeutschlandIE
697 from .srgssr import (
701 from .srmediathek import SRMediathekIE
702 from .ssa import SSAIE
703 from .stanfordoc import StanfordOpenClassroomIE
704 from .steam import SteamIE
705 from .streamcloud import StreamcloudIE
706 from .streamcz import StreamCZIE
707 from .streetvoice import StreetVoiceIE
708 from .sunporno import SunPornoIE
713 from .swrmediathek import SWRMediathekIE
714 from .syfy import SyfyIE
715 from .sztvhu import SztvHuIE
716 from .tagesschau import TagesschauIE
717 from .tapely import TapelyIE
718 from .tass import TassIE
719 from .teachertube import (
723 from .teachingchannel import TeachingChannelIE
724 from .teamcoco import TeamcocoIE
725 from .techtalks import TechTalksIE
726 from .ted import TEDIE
727 from .tele13 import Tele13IE
728 from .telebruxelles import TeleBruxellesIE
729 from .telecinco import TelecincoIE
730 from .telegraaf import TelegraafIE
731 from .telemb import TeleMBIE
732 from .teletask import TeleTaskIE
733 from .tenplay import TenPlayIE
734 from .testurl import TestURLIE
735 from .tf1 import TF1IE
736 from .theintercept import TheInterceptIE
737 from .theonion import TheOnionIE
738 from .theplatform import (
742 from .thesixtyone import TheSixtyOneIE
743 from .thestar import TheStarIE
744 from .thisamericanlife import ThisAmericanLifeIE
745 from .thisav import ThisAVIE
746 from .tinypic import TinyPicIE
747 from .tlc import TlcDeIE
752 from .tnaflix import (
753 TNAFlixNetworkEmbedIE,
758 from .toggle import ToggleIE
759 from .thvideo import (
763 from .toutv import TouTvIE
764 from .toypics import ToypicsUserIE, ToypicsIE
765 from .traileraddict import TrailerAddictIE
766 from .trilulilu import TriluliluIE
767 from .trollvids import TrollvidsIE
768 from .trutube import TruTubeIE
769 from .tube8 import Tube8IE
770 from .tubitv import TubiTvIE
776 from .tumblr import TumblrIE
777 from .tunein import (
784 from .turbo import TurboIE
785 from .tutv import TutvIE
790 from .tv3 import TV3IE
791 from .tv4 import TV4IE
796 from .tvigle import TvigleIE
797 from .tvland import TVLandIE
798 from .tvp import TvpIE, TvpSeriesIE
799 from .tvplay import TVPlayIE
800 from .tweakers import TweakersIE
801 from .twentyfourvideo import TwentyFourVideoIE
802 from .twentymin import TwentyMinutenIE
803 from .twentytwotracks import (
805 TwentyTwoTracksGenreIE
807 from .twitch import (
812 TwitchPastBroadcastsIE,
816 from .twitter import (
821 from .ubu import UbuIE
826 from .udn import UDNEmbedIE
827 from .digiteka import DigitekaIE
828 from .unistra import UnistraIE
829 from .urort import UrortIE
830 from .usatoday import USATodayIE
831 from .ustream import UstreamIE, UstreamChannelIE
832 from .ustudio import UstudioIE
833 from .varzesh3 import Varzesh3IE
834 from .vbox7 import Vbox7IE
835 from .veehd import VeeHDIE
836 from .veoh import VeohIE
837 from .vessel import VesselIE
838 from .vesti import VestiIE
839 from .vevo import VevoIE
845 from .vh1 import VH1IE
850 from .viddler import ViddlerIE
851 from .videodetective import VideoDetectiveIE
852 from .videofyme import VideofyMeIE
853 from .videomega import VideoMegaIE
854 from .videomore import (
859 from .videopremium import VideoPremiumIE
860 from .videott import VideoTtIE
866 from .vidzi import VidziIE
867 from .vier import VierIE, VierVideosIE
868 from .viewster import ViewsterIE
869 from .viidea import ViideaIE
881 from .vimple import VimpleIE
894 from .vlive import VLiveIE
895 from .vodlocker import VodlockerIE
896 from .voicerepublic import VoiceRepublicIE
897 from .vporn import VpornIE
898 from .vrt import VRTIE
899 from .vube import VubeIE
900 from .vuclip import VuClipIE
901 from .vulture import VultureIE
902 from .walla import WallaIE
903 from .washingtonpost import WashingtonPostIE
904 from .wat import WatIE
905 from .wayofthemaster import WayOfTheMasterIE
911 from .webofstories import (
913 WebOfStoriesPlaylistIE,
915 from .weibo import WeiboIE
916 from .weiqitv import WeiqiTVIE
917 from .wimp import WimpIE
918 from .wistia import WistiaIE
919 from .worldstarhiphop import WorldStarHipHopIE
920 from .wrzuta import WrzutaIE
921 from .wsj import WSJIE
922 from .xbef import XBefIE
923 from .xboxclips import XboxClipsIE
924 from .xfileshare import XFileShareIE
925 from .xhamster import (
929 from .xminus import XMinusIE
930 from .xnxx import XNXXIE
931 from .xstream import XstreamIE
932 from .xtube import XTubeUserIE, XTubeIE
933 from .xuite import XuiteIE
934 from .xvideos import XVideosIE
935 from .xxxymovies import XXXYMoviesIE
940 from .yam import YamIE
941 from .yandexmusic import (
944 YandexMusicPlaylistIE,
946 from .yesjapan import YesJapanIE
947 from .yinyuetai import YinYueTaiIE
948 from .ynet import YnetIE
949 from .youjizz import YouJizzIE
950 from .youku import YoukuIE
951 from .youporn import YouPornIE
952 from .yourupload import YourUploadIE
953 from .youtube import (
959 YoutubeRecommendedIE,
964 YoutubeSubscriptionsIE,
965 YoutubeTruncatedIDIE,
966 YoutubeTruncatedURLIE,
971 from .zapiks import ZapiksIE
972 from .zdf import ZDFIE, ZDFChannelIE
973 from .zingmp3 import (
977 from .zippcast import ZippCastIE
981 for name, klass in globals().items()
982 if name.endswith('IE') and name != 'GenericIE'
984 _ALL_CLASSES.append(GenericIE)
987 def gen_extractors():
988 """ Return a list of an instance of every supported extractor.
989 The order does matter; the first extractor matched is the one handling the URL.
991 return [klass() for klass in _ALL_CLASSES]
994 def list_extractors(age_limit):
996 Return a list of extractors that are suitable for the given age,
997 sorted by extractor ID.
1001 filter(lambda ie: ie.is_suitable(age_limit), gen_extractors()),
1002 key=lambda ie: ie.IE_NAME.lower())
1005 def get_info_extractor(ie_name):
1006 """Returns the info extractor class with the given ie_name"""
1007 return globals()[ie_name + 'IE']