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
196 from .eagleplatform import EaglePlatformIE
197 from .ebaumsworld import EbaumsWorldIE
198 from .echomsk import EchoMskIE
199 from .ehow import EHowIE
200 from .eighttracks import EightTracksIE
201 from .einthusan import EinthusanIE
202 from .eitb import EitbIE
203 from .ellentv import (
207 from .elpais import ElPaisIE
208 from .embedly import EmbedlyIE
209 from .engadget import EngadgetIE
210 from .eporner import EpornerIE
211 from .eroprofile import EroProfileIE
212 from .escapist import EscapistIE
213 from .espn import ESPNIE
214 from .esri import EsriVideoIE
215 from .europa import EuropaIE
216 from .everyonesmixtape import EveryonesMixtapeIE
217 from .exfm import ExfmIE
218 from .expotv import ExpoTVIE
219 from .extremetube import ExtremeTubeIE
220 from .facebook import FacebookIE
221 from .faz import FazIE
222 from .fc2 import FC2IE
223 from .fczenit import FczenitIE
224 from .firstpost import FirstpostIE
225 from .firsttv import FirstTVIE
226 from .fivemin import FiveMinIE
227 from .fivetv import FiveTVIE
228 from .fktv import FKTVIE
229 from .flickr import FlickrIE
230 from .folketinget import FolketingetIE
231 from .footyroom import FootyRoomIE
232 from .fourtube import FourTubeIE
233 from .fox import FOXIE
234 from .foxgay import FoxgayIE
235 from .foxnews import FoxNewsIE
236 from .foxsports import FoxSportsIE
237 from .franceculture import (
239 FranceCultureEmissionIE,
241 from .franceinter import FranceInterIE
242 from .francetv import (
249 from .freesound import FreesoundIE
250 from .freespeech import FreespeechIE
251 from .freevideo import FreeVideoIE
252 from .funimation import FunimationIE
253 from .funnyordie import FunnyOrDieIE
254 from .gameinformer import GameInformerIE
255 from .gamekings import GamekingsIE
256 from .gameone import (
260 from .gamersyde import GamersydeIE
261 from .gamespot import GameSpotIE
262 from .gamestar import GameStarIE
263 from .gametrailers import GametrailersIE
264 from .gazeta import GazetaIE
265 from .gdcvault import GDCVaultIE
266 from .generic import GenericIE
267 from .gfycat import GfycatIE
268 from .giantbomb import GiantBombIE
269 from .giga import GigaIE
270 from .glide import GlideIE
275 from .godtube import GodTubeIE
276 from .goldenmoustache import GoldenMoustacheIE
277 from .golem import GolemIE
278 from .googledrive import GoogleDriveIE
279 from .googleplus import GooglePlusIE
280 from .googlesearch import GoogleSearchIE
281 from .goshgay import GoshgayIE
282 from .gputechconf import GPUTechConfIE
283 from .groupon import GrouponIE
284 from .hark import HarkIE
285 from .hearthisat import HearThisAtIE
286 from .heise import HeiseIE
287 from .hellporno import HellPornoIE
288 from .helsinki import HelsinkiIE
289 from .hentaistigma import HentaiStigmaIE
290 from .historicfilms import HistoricFilmsIE
291 from .hitbox import HitboxIE, HitboxLiveIE
292 from .hornbunny import HornBunnyIE
293 from .hotnewhiphop import HotNewHipHopIE
294 from .hotstar import HotStarIE
295 from .howcast import HowcastIE
296 from .howstuffworks import HowStuffWorksIE
297 from .huffpost import HuffPostIE
298 from .hypem import HypemIE
299 from .iconosquare import IconosquareIE
313 from .ina import InaIE
314 from .indavideo import (
318 from .infoq import InfoQIE
319 from .instagram import InstagramIE, InstagramUserIE
320 from .internetvideoarchive import InternetVideoArchiveIE
321 from .iprima import IPrimaIE
322 from .iqiyi import IqiyiIE
323 from .ir90tv import Ir90TvIE
328 from .ivideon import IvideonIE
329 from .izlesene import IzleseneIE
330 from .jadorecettepub import JadoreCettePubIE
331 from .jeuxvideo import JeuxVideoIE
332 from .jove import JoveIE
333 from .jwplatform import JWPlatformIE
334 from .jpopsukitv import JpopsukiIE
335 from .kaltura import KalturaIE
336 from .kanalplay import KanalPlayIE
337 from .kankan import KankanIE
338 from .karaoketv import KaraoketvIE
339 from .karrierevideos import KarriereVideosIE
340 from .keezmovies import KeezMoviesIE
341 from .khanacademy import KhanAcademyIE
342 from .kickstarter import KickStarterIE
343 from .keek import KeekIE
344 from .konserthusetplay import KonserthusetPlayIE
345 from .kontrtube import KontrTubeIE
346 from .krasview import KrasViewIE
347 from .ku6 import Ku6IE
348 from .kusi import KUSIIE
357 from .la7 import LA7IE
358 from .laola1tv import Laola1TvIE
359 from .lecture2go import Lecture2GoIE
360 from .lemonde import LemondeIE
366 from .libsyn import LibsynIE
367 from .lifenews import (
371 from .limelight import (
374 LimelightChannelListIE,
376 from .liveleak import LiveLeakIE
377 from .livestream import (
379 LivestreamOriginalIE,
380 LivestreamShortenerIE,
382 from .lnkgo import LnkGoIE
383 from .lovehomeporn import LoveHomePornIE
384 from .lrt import LRTIE
390 from .macgamestore import MacGameStoreIE
391 from .mailru import MailRuIE
392 from .makertv import MakerTVIE
393 from .malemotion import MalemotionIE
394 from .matchtv import MatchTVIE
395 from .mdr import MDRIE
396 from .metacafe import MetacafeIE
397 from .metacritic import MetacriticIE
398 from .mgoon import MgoonIE
399 from .minhateca import MinhatecaIE
400 from .ministrygrid import MinistryGridIE
401 from .miomio import MioMioIE
402 from .mit import TechTVMITIE, MITIE, OCWMITIE
403 from .mitele import MiTeleIE
404 from .mixcloud import MixcloudIE
405 from .mlb import MLBIE
406 from .mpora import MporaIE
407 from .moevideo import MoeVideoIE
408 from .mofosex import MofosexIE
409 from .mojvideo import MojvideoIE
410 from .moniker import MonikerIE
411 from .mooshare import MooshareIE
412 from .morningstar import MorningstarIE
413 from .motherless import MotherlessIE
414 from .motorsport import MotorsportIE
415 from .movieclips import MovieClipsIE
416 from .moviezine import MoviezineIE
419 MTVServicesEmbeddedIE,
423 from .muenchentv import MuenchenTVIE
424 from .musicplayon import MusicPlayOnIE
425 from .muzu import MuzuTVIE
426 from .mwave import MwaveIE
427 from .myspace import MySpaceIE, MySpaceAlbumIE
428 from .myspass import MySpassIE
429 from .myvi import MyviIE
430 from .myvideo import MyVideoIE
431 from .myvidster import MyVidsterIE
432 from .nationalgeographic import NationalGeographicIE
433 from .naver import NaverIE
434 from .nba import NBAIE
449 from .ndtv import NDTVIE
450 from .netzkino import NetzkinoIE
451 from .nerdcubed import NerdCubedFeedIE
452 from .nerdist import NerdistIE
453 from .neteasemusic import (
456 NetEaseMusicSingerIE,
459 NetEaseMusicProgramIE,
460 NetEaseMusicDjRadioIE,
462 from .newgrounds import NewgroundsIE
463 from .newstube import NewstubeIE
464 from .nextmedia import (
466 NextMediaActionNewsIE,
469 from .nextmovie import NextMovieIE
470 from .nfb import NFBIE
471 from .nfl import NFLIE
477 from .nick import NickIE
478 from .niconico import NiconicoIE, NiconicoPlaylistIE
479 from .ninegag import NineGagIE
480 from .noco import NocoIE
481 from .normalboots import NormalbootsIE
482 from .nosvideo import NosVideoIE
483 from .nova import NovaIE
484 from .novamov import (
491 from .nowness import (
500 from .noz import NozIE
510 from .npr import NprIE
517 from .ntvde import NTVDeIE
518 from .ntvru import NTVRuIE
519 from .nytimes import (
523 from .nuvid import NuvidIE
524 from .odnoklassniki import OdnoklassnikiIE
525 from .oktoberfesttv import OktoberfestTVIE
526 from .onionstudios import OnionStudiosIE
527 from .ooyala import (
531 from .ora import OraTVIE
538 from .pandoratv import PandoraTVIE
539 from .parliamentliveuk import ParliamentLiveUKIE
540 from .patreon import PatreonIE
541 from .pbs import PBSIE
542 from .periscope import PeriscopeIE
543 from .philharmoniedeparis import PhilharmonieDeParisIE
544 from .phoenix import PhoenixIE
545 from .photobucket import PhotobucketIE
546 from .pinkbike import PinkbikeIE
547 from .planetaplay import PlanetaPlayIE
548 from .pladform import PladformIE
549 from .played import PlayedIE
550 from .playfm import PlayFMIE
551 from .plays import PlaysTVIE
552 from .playtvak import PlaytvakIE
553 from .playvid import PlayvidIE
554 from .playwire import PlaywireIE
555 from .pluralsight import (
559 from .podomatic import PodomaticIE
560 from .porn91 import Porn91IE
561 from .pornhd import PornHdIE
562 from .pornhub import (
567 from .pornotube import PornotubeIE
568 from .pornovoisines import PornoVoisinesIE
569 from .pornoxo import PornoXOIE
570 from .primesharetv import PrimeShareTVIE
571 from .promptfile import PromptFileIE
572 from .prosiebensat1 import ProSiebenSat1IE
573 from .puls4 import Puls4IE
574 from .pyvideo import PyvideoIE
575 from .qqmusic import (
582 from .quickvid import QuickVidIE
584 from .radiode import RadioDeIE
585 from .radiojavan import RadioJavanIE
586 from .radiobremen import RadioBremenIE
587 from .radiofrance import RadioFranceIE
592 from .rbmaradio import RBMARadioIE
593 from .rds import RDSIE
594 from .redtube import RedTubeIE
595 from .regiotv import RegioTVIE
596 from .restudy import RestudyIE
597 from .reverbnation import ReverbNationIE
598 from .revision3 import Revision3IE
599 from .ringtv import RingTVIE
600 from .ro220 import Ro220IE
601 from .rottentomatoes import RottenTomatoesIE
602 from .roxwel import RoxwelIE
603 from .rtbf import RTBFIE
604 from .rte import RteIE, RteRadioIE
605 from .rtlnl import RtlNlIE
606 from .rtl2 import RTL2IE
607 from .rtp import RTPIE
608 from .rts import RTSIE
609 from .rtve import RTVEALaCartaIE, RTVELiveIE, RTVEInfantilIE
610 from .rtvnh import RTVNHIE
611 from .ruhd import RUHDIE
612 from .ruleporn import RulePornIE
613 from .rutube import (
620 from .rutv import RUTVIE
621 from .ruutu import RuutuIE
622 from .sandia import SandiaIE
623 from .safari import (
627 from .sapo import SapoIE
628 from .savefrom import SaveFromIE
629 from .sbs import SBSIE
630 from .scivee import SciVeeIE
631 from .screencast import ScreencastIE
632 from .screencastomatic import ScreencastOMaticIE
633 from .screenjunkies import ScreenJunkiesIE
634 from .screenwavemedia import ScreenwaveMediaIE, TeamFourIE
635 from .senateisvp import SenateISVPIE
636 from .servingsys import ServingSysIE
637 from .sexu import SexuIE
638 from .sexykarma import SexyKarmaIE
639 from .shahid import ShahidIE
640 from .shared import SharedIE
641 from .sharesix import ShareSixIE
642 from .sina import SinaIE
643 from .skynewsarabia import (
645 SkyNewsArabiaArticleIE,
647 from .slideshare import SlideshareIE
648 from .slutload import SlutloadIE
649 from .smotri import (
655 from .snagfilms import (
659 from .snotr import SnotrIE
660 from .sohu import SohuIE
661 from .soundcloud import (
665 SoundcloudPlaylistIE,
668 from .soundgasm import (
672 from .southpark import (
679 from .spankbang import SpankBangIE
680 from .spankwire import SpankwireIE
681 from .spiegel import SpiegelIE, SpiegelArticleIE
682 from .spiegeltv import SpiegeltvIE
683 from .spike import SpikeIE
684 from .stitcher import StitcherIE
685 from .sport5 import Sport5IE
686 from .sportbox import (
690 from .sportdeutschland import SportDeutschlandIE
691 from .srgssr import (
695 from .srmediathek import SRMediathekIE
696 from .ssa import SSAIE
697 from .stanfordoc import StanfordOpenClassroomIE
698 from .steam import SteamIE
699 from .streamcloud import StreamcloudIE
700 from .streamcz import StreamCZIE
701 from .streetvoice import StreetVoiceIE
702 from .sunporno import SunPornoIE
707 from .swrmediathek import SWRMediathekIE
708 from .syfy import SyfyIE
709 from .sztvhu import SztvHuIE
710 from .tagesschau import TagesschauIE
711 from .tapely import TapelyIE
712 from .tass import TassIE
713 from .teachertube import (
717 from .teachingchannel import TeachingChannelIE
718 from .teamcoco import TeamcocoIE
719 from .techtalks import TechTalksIE
720 from .ted import TEDIE
721 from .tele13 import Tele13IE
722 from .telebruxelles import TeleBruxellesIE
723 from .telecinco import TelecincoIE
724 from .telegraaf import TelegraafIE
725 from .telemb import TeleMBIE
726 from .teletask import TeleTaskIE
727 from .tenplay import TenPlayIE
728 from .testurl import TestURLIE
729 from .tf1 import TF1IE
730 from .theintercept import TheInterceptIE
731 from .theonion import TheOnionIE
732 from .theplatform import (
736 from .thesixtyone import TheSixtyOneIE
737 from .thisamericanlife import ThisAmericanLifeIE
738 from .thisav import ThisAVIE
739 from .tinypic import TinyPicIE
740 from .tlc import TlcDeIE
745 from .tnaflix import (
746 TNAFlixNetworkEmbedIE,
751 from .toggle import ToggleIE
752 from .thvideo import (
756 from .toutv import TouTvIE
757 from .toypics import ToypicsUserIE, ToypicsIE
758 from .traileraddict import TrailerAddictIE
759 from .trilulilu import TriluliluIE
760 from .trollvids import TrollvidsIE
761 from .trutube import TruTubeIE
762 from .tube8 import Tube8IE
763 from .tubitv import TubiTvIE
769 from .tumblr import TumblrIE
770 from .tunein import (
777 from .turbo import TurboIE
778 from .tutv import TutvIE
783 from .tv4 import TV4IE
788 from .tvigle import TvigleIE
789 from .tvland import TVLandIE
790 from .tvp import TvpIE, TvpSeriesIE
791 from .tvplay import TVPlayIE
792 from .tweakers import TweakersIE
793 from .twentyfourvideo import TwentyFourVideoIE
794 from .twentymin import TwentyMinutenIE
795 from .twentytwotracks import (
797 TwentyTwoTracksGenreIE
799 from .twitch import (
804 TwitchPastBroadcastsIE,
808 from .twitter import (
813 from .ubu import UbuIE
818 from .udn import UDNEmbedIE
819 from .digiteka import DigitekaIE
820 from .unistra import UnistraIE
821 from .urort import UrortIE
822 from .ustream import UstreamIE, UstreamChannelIE
823 from .ustudio import UstudioIE
824 from .varzesh3 import Varzesh3IE
825 from .vbox7 import Vbox7IE
826 from .veehd import VeeHDIE
827 from .veoh import VeohIE
828 from .vessel import VesselIE
829 from .vesti import VestiIE
830 from .vevo import VevoIE
836 from .vh1 import VH1IE
837 from .vice import ViceIE
838 from .viddler import ViddlerIE
839 from .videodetective import VideoDetectiveIE
840 from .videofyme import VideofyMeIE
841 from .videomega import VideoMegaIE
842 from .videomore import (
847 from .videopremium import VideoPremiumIE
848 from .videott import VideoTtIE
854 from .vidzi import VidziIE
855 from .vier import VierIE, VierVideosIE
856 from .viewster import ViewsterIE
857 from .viidea import ViideaIE
869 from .vimple import VimpleIE
882 from .vlive import VLiveIE
883 from .vodlocker import VodlockerIE
884 from .voicerepublic import VoiceRepublicIE
885 from .vporn import VpornIE
886 from .vrt import VRTIE
887 from .vube import VubeIE
888 from .vuclip import VuClipIE
889 from .vulture import VultureIE
890 from .walla import WallaIE
891 from .washingtonpost import WashingtonPostIE
892 from .wat import WatIE
893 from .wayofthemaster import WayOfTheMasterIE
899 from .webofstories import (
901 WebOfStoriesPlaylistIE,
903 from .weibo import WeiboIE
904 from .weiqitv import WeiqiTVIE
905 from .wimp import WimpIE
906 from .wistia import WistiaIE
907 from .worldstarhiphop import WorldStarHipHopIE
908 from .wrzuta import WrzutaIE
909 from .wsj import WSJIE
910 from .xbef import XBefIE
911 from .xboxclips import XboxClipsIE
912 from .xfileshare import XFileShareIE
913 from .xhamster import (
917 from .xminus import XMinusIE
918 from .xnxx import XNXXIE
919 from .xstream import XstreamIE
920 from .xtube import XTubeUserIE, XTubeIE
921 from .xuite import XuiteIE
922 from .xvideos import XVideosIE
923 from .xxxymovies import XXXYMoviesIE
928 from .yam import YamIE
929 from .yandexmusic import (
932 YandexMusicPlaylistIE,
934 from .yesjapan import YesJapanIE
935 from .yinyuetai import YinYueTaiIE
936 from .ynet import YnetIE
937 from .youjizz import YouJizzIE
938 from .youku import YoukuIE
939 from .youporn import YouPornIE
940 from .yourupload import YourUploadIE
941 from .youtube import (
947 YoutubeRecommendedIE,
952 YoutubeSubscriptionsIE,
953 YoutubeTruncatedIDIE,
954 YoutubeTruncatedURLIE,
959 from .zapiks import ZapiksIE
960 from .zdf import ZDFIE, ZDFChannelIE
961 from .zingmp3 import (
965 from .zippcast import ZippCastIE
969 for name, klass in globals().items()
970 if name.endswith('IE') and name != 'GenericIE'
972 _ALL_CLASSES.append(GenericIE)
975 def gen_extractors():
976 """ Return a list of an instance of every supported extractor.
977 The order does matter; the first extractor matched is the one handling the URL.
979 return [klass() for klass in _ALL_CLASSES]
982 def list_extractors(age_limit):
984 Return a list of extractors that are suitable for the given age,
985 sorted by extractor ID.
989 filter(lambda ie: ie.is_suitable(age_limit), gen_extractors()),
990 key=lambda ie: ie.IE_NAME.lower())
993 def get_info_extractor(ie_name):
994 """Returns the info extractor class with the given ie_name"""
995 return globals()[ie_name + 'IE']