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 .anitube import AnitubeIE
24 from .anysex import AnySexIE
25 from .aol import AolIE
26 from .allocine import AllocineIE
27 from .aparat import AparatIE
28 from .appleconnect import AppleConnectIE
29 from .appletrailers import (
31 AppleTrailersSectionIE,
33 from .archiveorg import ArchiveOrgIE
49 from .atresplayer import AtresPlayerIE
50 from .atttechchannel import ATTTechChannelIE
51 from .audimedia import AudiMediaIE
52 from .audiomack import AudiomackIE, AudiomackAlbumIE
53 from .azubu import AzubuIE
54 from .baidu import BaiduVideoIE
55 from .bambuser import BambuserIE, BambuserChannelIE
56 from .bandcamp import BandcampIE, BandcampAlbumIE
62 from .beeg import BeegIE
63 from .behindkink import BehindKinkIE
64 from .beatportpro import BeatportProIE
65 from .bet import BetIE
66 from .bigflix import BigflixIE
67 from .bild import BildIE
68 from .bilibili import BiliBiliIE
69 from .bleacherreport import (
73 from .blinkx import BlinkxIE
74 from .bloomberg import BloombergIE
75 from .bpb import BpbIE
77 from .breakcom import BreakIE
78 from .brightcove import (
82 from .buzzfeed import BuzzFeedIE
83 from .byutv import BYUtvIE
84 from .c56 import C56IE
85 from .camdemy import (
89 from .canalplus import CanalplusIE
90 from .canalc2 import Canalc2IE
91 from .canvas import CanvasIE
92 from .cbs import CBSIE
93 from .cbsnews import CBSNewsIE
94 from .cbssports import CBSSportsIE
95 from .ccc import CCCIE
96 from .ceskatelevize import CeskaTelevizeIE
97 from .channel9 import Channel9IE
98 from .chaturbate import ChaturbateIE
99 from .chilloutzone import ChilloutzoneIE
100 from .chirbit import (
104 from .cinchcast import CinchcastIE
105 from .cinemassacre import CinemassacreIE
106 from .clipfish import ClipfishIE
107 from .cliphunter import CliphunterIE
108 from .clipsyndicate import ClipsyndicateIE
109 from .cloudy import CloudyIE
110 from .clubic import ClubicIE
111 from .clyp import ClypIE
112 from .cmt import CMTIE
113 from .cnet import CNETIE
119 from .collegehumor import CollegeHumorIE
120 from .collegerama import CollegeRamaIE
121 from .comedycentral import ComedyCentralIE, ComedyCentralShowsIE
122 from .comcarcoff import ComCarCoffIE
123 from .commonmistakes import CommonMistakesIE, UnicodeBOMIE
124 from .condenast import CondeNastIE
125 from .cracked import CrackedIE
126 from .criterion import CriterionIE
127 from .crooksandliars import CrooksAndLiarsIE
128 from .crunchyroll import (
130 CrunchyrollShowPlaylistIE
132 from .cspan import CSpanIE
133 from .ctsnews import CtsNewsIE
134 from .cultureunplugged import CultureUnpluggedIE
135 from .cwtv import CWTVIE
136 from .dailymotion import (
138 DailymotionPlaylistIE,
146 from .dbtv import DBTVIE
153 from .dctp import DctpTvIE
154 from .deezer import DeezerPlaylistIE
155 from .democracynow import DemocracynowIE
156 from .dfb import DFBIE
157 from .dhm import DHMIE
158 from .dotsub import DotsubIE
159 from .douyutv import DouyuTVIE
160 from .dplay import DPlayIE
161 from .dramafever import (
165 from .dreisat import DreiSatIE
166 from .drbonanza import DRBonanzaIE
167 from .drtuber import DrTuberIE
168 from .drtv import DRTVIE
169 from .dvtv import DVTVIE
170 from .dump import DumpIE
171 from .dumpert import DumpertIE
172 from .defense import DefenseGouvFrIE
173 from .discovery import DiscoveryIE
174 from .dropbox import DropboxIE
175 from .eagleplatform import EaglePlatformIE
176 from .ebaumsworld import EbaumsWorldIE
177 from .echomsk import EchoMskIE
178 from .ehow import EHowIE
179 from .eighttracks import EightTracksIE
180 from .einthusan import EinthusanIE
181 from .eitb import EitbIE
182 from .ellentv import (
186 from .elpais import ElPaisIE
187 from .embedly import EmbedlyIE
188 from .engadget import EngadgetIE
189 from .eporner import EpornerIE
190 from .eroprofile import EroProfileIE
191 from .escapist import EscapistIE
192 from .espn import ESPNIE
193 from .esri import EsriVideoIE
194 from .europa import EuropaIE
195 from .everyonesmixtape import EveryonesMixtapeIE
196 from .exfm import ExfmIE
197 from .expotv import ExpoTVIE
198 from .extremetube import ExtremeTubeIE
199 from .facebook import FacebookIE
200 from .faz import FazIE
201 from .fc2 import FC2IE
202 from .fczenit import FczenitIE
203 from .firstpost import FirstpostIE
204 from .firsttv import FirstTVIE
205 from .fivemin import FiveMinIE
206 from .fivetv import FiveTVIE
207 from .fktv import FKTVIE
208 from .flickr import FlickrIE
209 from .folketinget import FolketingetIE
210 from .footyroom import FootyRoomIE
211 from .fourtube import FourTubeIE
212 from .fox import FOXIE
213 from .foxgay import FoxgayIE
214 from .foxnews import FoxNewsIE
215 from .foxsports import FoxSportsIE
216 from .franceculture import (
218 FranceCultureEmissionIE,
220 from .franceinter import FranceInterIE
221 from .francetv import (
228 from .freesound import FreesoundIE
229 from .freespeech import FreespeechIE
230 from .freevideo import FreeVideoIE
231 from .funimation import FunimationIE
232 from .funnyordie import FunnyOrDieIE
233 from .gameinformer import GameInformerIE
234 from .gamekings import GamekingsIE
235 from .gameone import (
239 from .gamersyde import GamersydeIE
240 from .gamespot import GameSpotIE
241 from .gamestar import GameStarIE
242 from .gametrailers import GametrailersIE
243 from .gazeta import GazetaIE
244 from .gdcvault import GDCVaultIE
245 from .generic import GenericIE
246 from .gfycat import GfycatIE
247 from .giantbomb import GiantBombIE
248 from .giga import GigaIE
249 from .glide import GlideIE
254 from .godtube import GodTubeIE
255 from .goldenmoustache import GoldenMoustacheIE
256 from .golem import GolemIE
257 from .googledrive import GoogleDriveIE
258 from .googleplus import GooglePlusIE
259 from .googlesearch import GoogleSearchIE
260 from .goshgay import GoshgayIE
261 from .gputechconf import GPUTechConfIE
262 from .groupon import GrouponIE
263 from .hark import HarkIE
264 from .hearthisat import HearThisAtIE
265 from .heise import HeiseIE
266 from .hellporno import HellPornoIE
267 from .helsinki import HelsinkiIE
268 from .hentaistigma import HentaiStigmaIE
269 from .historicfilms import HistoricFilmsIE
270 from .hitbox import HitboxIE, HitboxLiveIE
271 from .hornbunny import HornBunnyIE
272 from .hotnewhiphop import HotNewHipHopIE
273 from .hotstar import HotStarIE
274 from .howcast import HowcastIE
275 from .howstuffworks import HowStuffWorksIE
276 from .huffpost import HuffPostIE
277 from .hypem import HypemIE
278 from .iconosquare import IconosquareIE
292 from .ina import InaIE
293 from .indavideo import (
297 from .infoq import InfoQIE
298 from .instagram import InstagramIE, InstagramUserIE
299 from .internetvideoarchive import InternetVideoArchiveIE
300 from .iprima import IPrimaIE
301 from .iqiyi import IqiyiIE
302 from .ir90tv import Ir90TvIE
307 from .ivideon import IvideonIE
308 from .izlesene import IzleseneIE
309 from .jadorecettepub import JadoreCettePubIE
310 from .jeuxvideo import JeuxVideoIE
311 from .jove import JoveIE
312 from .jwplatform import JWPlatformIE
313 from .jpopsukitv import JpopsukiIE
314 from .kaltura import KalturaIE
315 from .kanalplay import KanalPlayIE
316 from .kankan import KankanIE
317 from .karaoketv import KaraoketvIE
318 from .karrierevideos import KarriereVideosIE
319 from .keezmovies import KeezMoviesIE
320 from .khanacademy import KhanAcademyIE
321 from .kickstarter import KickStarterIE
322 from .keek import KeekIE
323 from .kontrtube import KontrTubeIE
324 from .krasview import KrasViewIE
325 from .ku6 import Ku6IE
334 from .la7 import LA7IE
335 from .laola1tv import Laola1TvIE
336 from .lecture2go import Lecture2GoIE
337 from .lemonde import LemondeIE
344 from .libsyn import LibsynIE
345 from .lifenews import (
349 from .limelight import (
352 LimelightChannelListIE,
354 from .liveleak import LiveLeakIE
355 from .livestream import (
357 LivestreamOriginalIE,
358 LivestreamShortenerIE,
360 from .lnkgo import LnkGoIE
361 from .lrt import LRTIE
367 from .macgamestore import MacGameStoreIE
368 from .mailru import MailRuIE
369 from .makertv import MakerTVIE
370 from .malemotion import MalemotionIE
371 from .mdr import MDRIE
372 from .metacafe import MetacafeIE
373 from .metacritic import MetacriticIE
374 from .mgoon import MgoonIE
375 from .minhateca import MinhatecaIE
376 from .ministrygrid import MinistryGridIE
377 from .miomio import MioMioIE
378 from .mit import TechTVMITIE, MITIE, OCWMITIE
379 from .mitele import MiTeleIE
380 from .mixcloud import MixcloudIE
381 from .mlb import MLBIE
382 from .mpora import MporaIE
383 from .moevideo import MoeVideoIE
384 from .mofosex import MofosexIE
385 from .mojvideo import MojvideoIE
386 from .moniker import MonikerIE
387 from .mooshare import MooshareIE
388 from .morningstar import MorningstarIE
389 from .motherless import MotherlessIE
390 from .motorsport import MotorsportIE
391 from .movieclips import MovieClipsIE
392 from .moviezine import MoviezineIE
395 MTVServicesEmbeddedIE,
399 from .muenchentv import MuenchenTVIE
400 from .musicplayon import MusicPlayOnIE
401 from .muzu import MuzuTVIE
402 from .mwave import MwaveIE
403 from .myspace import MySpaceIE, MySpaceAlbumIE
404 from .myspass import MySpassIE
405 from .myvi import MyviIE
406 from .myvideo import MyVideoIE
407 from .myvidster import MyVidsterIE
408 from .nationalgeographic import NationalGeographicIE
409 from .naver import NaverIE
410 from .nba import NBAIE
425 from .ndtv import NDTVIE
426 from .netzkino import NetzkinoIE
427 from .nerdcubed import NerdCubedFeedIE
428 from .nerdist import NerdistIE
429 from .neteasemusic import (
432 NetEaseMusicSingerIE,
435 NetEaseMusicProgramIE,
436 NetEaseMusicDjRadioIE,
438 from .newgrounds import NewgroundsIE
439 from .newstube import NewstubeIE
440 from .nextmedia import (
442 NextMediaActionNewsIE,
445 from .nextmovie import NextMovieIE
446 from .nfb import NFBIE
447 from .nfl import NFLIE
453 from .nick import NickIE
454 from .niconico import NiconicoIE, NiconicoPlaylistIE
455 from .ninegag import NineGagIE
456 from .noco import NocoIE
457 from .normalboots import NormalbootsIE
458 from .nosvideo import NosVideoIE
459 from .nova import NovaIE
460 from .novamov import (
467 from .nowness import (
484 from .npr import NprIE
490 from .ntvde import NTVDeIE
491 from .ntvru import NTVRuIE
492 from .nytimes import (
496 from .nuvid import NuvidIE
497 from .odnoklassniki import OdnoklassnikiIE
498 from .oktoberfesttv import OktoberfestTVIE
499 from .onionstudios import OnionStudiosIE
500 from .ooyala import (
504 from .ora import OraTVIE
511 from .pandoratv import PandoraTVIE
512 from .parliamentliveuk import ParliamentLiveUKIE
513 from .patreon import PatreonIE
514 from .pbs import PBSIE
515 from .periscope import PeriscopeIE
516 from .philharmoniedeparis import PhilharmonieDeParisIE
517 from .phoenix import PhoenixIE
518 from .photobucket import PhotobucketIE
519 from .pinkbike import PinkbikeIE
520 from .planetaplay import PlanetaPlayIE
521 from .pladform import PladformIE
522 from .played import PlayedIE
523 from .playfm import PlayFMIE
524 from .playtvak import PlaytvakIE
525 from .playvid import PlayvidIE
526 from .playwire import PlaywireIE
527 from .pluralsight import (
531 from .podomatic import PodomaticIE
532 from .porn91 import Porn91IE
533 from .pornhd import PornHdIE
534 from .pornhub import (
538 from .pornotube import PornotubeIE
539 from .pornovoisines import PornoVoisinesIE
540 from .pornoxo import PornoXOIE
541 from .primesharetv import PrimeShareTVIE
542 from .promptfile import PromptFileIE
543 from .prosiebensat1 import ProSiebenSat1IE
544 from .puls4 import Puls4IE
545 from .pyvideo import PyvideoIE
546 from .qqmusic import (
553 from .quickvid import QuickVidIE
555 from .radiode import RadioDeIE
556 from .radiojavan import RadioJavanIE
557 from .radiobremen import RadioBremenIE
558 from .radiofrance import RadioFranceIE
563 from .rbmaradio import RBMARadioIE
564 from .rds import RDSIE
565 from .redtube import RedTubeIE
566 from .regiotv import RegioTVIE
567 from .restudy import RestudyIE
568 from .reverbnation import ReverbNationIE
569 from .revision3 import Revision3IE
570 from .ringtv import RingTVIE
571 from .ro220 import Ro220IE
572 from .rottentomatoes import RottenTomatoesIE
573 from .roxwel import RoxwelIE
574 from .rtbf import RTBFIE
575 from .rte import RteIE, RteRadioIE
576 from .rtlnl import RtlNlIE
577 from .rtl2 import RTL2IE
578 from .rtp import RTPIE
579 from .rts import RTSIE
580 from .rtve import RTVEALaCartaIE, RTVELiveIE, RTVEInfantilIE
581 from .rtvnh import RTVNHIE
582 from .ruhd import RUHDIE
583 from .ruleporn import RulePornIE
584 from .rutube import (
591 from .rutv import RUTVIE
592 from .ruutu import RuutuIE
593 from .sandia import SandiaIE
594 from .safari import (
598 from .sapo import SapoIE
599 from .savefrom import SaveFromIE
600 from .sbs import SBSIE
601 from .scivee import SciVeeIE
602 from .screencast import ScreencastIE
603 from .screencastomatic import ScreencastOMaticIE
604 from .screenwavemedia import ScreenwaveMediaIE, TeamFourIE
605 from .senateisvp import SenateISVPIE
606 from .servingsys import ServingSysIE
607 from .sexu import SexuIE
608 from .sexykarma import SexyKarmaIE
609 from .shahid import ShahidIE
610 from .shared import SharedIE
611 from .sharesix import ShareSixIE
612 from .sina import SinaIE
613 from .skynewsarabia import (
615 SkyNewsArabiaArticleIE,
617 from .slideshare import SlideshareIE
618 from .slutload import SlutloadIE
619 from .smotri import (
625 from .snagfilms import (
629 from .snotr import SnotrIE
630 from .sohu import SohuIE
631 from .soundcloud import (
635 SoundcloudPlaylistIE,
638 from .soundgasm import (
642 from .southpark import (
649 from .space import SpaceIE
650 from .spankbang import SpankBangIE
651 from .spankwire import SpankwireIE
652 from .spiegel import SpiegelIE, SpiegelArticleIE
653 from .spiegeltv import SpiegeltvIE
654 from .spike import SpikeIE
655 from .stitcher import StitcherIE
656 from .sport5 import Sport5IE
657 from .sportbox import (
661 from .sportdeutschland import SportDeutschlandIE
662 from .srgssr import (
666 from .srmediathek import SRMediathekIE
667 from .ssa import SSAIE
668 from .stanfordoc import StanfordOpenClassroomIE
669 from .steam import SteamIE
670 from .streamcloud import StreamcloudIE
671 from .streamcz import StreamCZIE
672 from .streetvoice import StreetVoiceIE
673 from .sunporno import SunPornoIE
678 from .swrmediathek import SWRMediathekIE
679 from .syfy import SyfyIE
680 from .sztvhu import SztvHuIE
681 from .tagesschau import TagesschauIE
682 from .tapely import TapelyIE
683 from .tass import TassIE
684 from .teachertube import (
688 from .teachingchannel import TeachingChannelIE
689 from .teamcoco import TeamcocoIE
690 from .techtalks import TechTalksIE
691 from .ted import TEDIE
692 from .tele13 import Tele13IE
693 from .telebruxelles import TeleBruxellesIE
694 from .telecinco import TelecincoIE
695 from .telegraaf import TelegraafIE
696 from .telemb import TeleMBIE
697 from .teletask import TeleTaskIE
698 from .tenplay import TenPlayIE
699 from .testurl import TestURLIE
700 from .tf1 import TF1IE
701 from .theintercept import TheInterceptIE
702 from .theonion import TheOnionIE
703 from .theplatform import (
707 from .thesixtyone import TheSixtyOneIE
708 from .thisamericanlife import ThisAmericanLifeIE
709 from .thisav import ThisAVIE
710 from .tinypic import TinyPicIE
711 from .tlc import TlcDeIE
716 from .tnaflix import (
721 from .toggle import ToggleIE
722 from .thvideo import (
726 from .toutv import TouTvIE
727 from .toypics import ToypicsUserIE, ToypicsIE
728 from .traileraddict import TrailerAddictIE
729 from .trilulilu import TriluliluIE
730 from .trollvids import TrollvidsIE
731 from .trutube import TruTubeIE
732 from .tube8 import Tube8IE
733 from .tubitv import TubiTvIE
739 from .tumblr import TumblrIE
740 from .tunein import (
747 from .turbo import TurboIE
748 from .tutv import TutvIE
753 from .tv4 import TV4IE
758 from .tvigle import TvigleIE
759 from .tvland import TVLandIE
760 from .tvp import TvpIE, TvpSeriesIE
761 from .tvplay import TVPlayIE
762 from .tweakers import TweakersIE
763 from .twentyfourvideo import TwentyFourVideoIE
764 from .twentymin import TwentyMinutenIE
765 from .twentytwotracks import (
767 TwentyTwoTracksGenreIE
769 from .twitch import (
774 TwitchPastBroadcastsIE,
778 from .twitter import TwitterCardIE, TwitterIE
779 from .ubu import UbuIE
784 from .udn import UDNEmbedIE
785 from .digiteka import DigitekaIE
786 from .unistra import UnistraIE
787 from .urort import UrortIE
788 from .ustream import UstreamIE, UstreamChannelIE
789 from .varzesh3 import Varzesh3IE
790 from .vbox7 import Vbox7IE
791 from .veehd import VeeHDIE
792 from .veoh import VeohIE
793 from .vessel import VesselIE
794 from .vesti import VestiIE
795 from .vevo import VevoIE
801 from .vh1 import VH1IE
802 from .vice import ViceIE
803 from .viddler import ViddlerIE
804 from .videodetective import VideoDetectiveIE
805 from .videofyme import VideofyMeIE
806 from .videomega import VideoMegaIE
807 from .videomore import (
812 from .videopremium import VideoPremiumIE
813 from .videott import VideoTtIE
814 from .vidme import VidmeIE
815 from .vidzi import VidziIE
816 from .vier import VierIE, VierVideosIE
817 from .viewster import ViewsterIE
818 from .viidea import ViideaIE
829 from .vimple import VimpleIE
842 from .vlive import VLiveIE
843 from .vodlocker import VodlockerIE
844 from .voicerepublic import VoiceRepublicIE
845 from .vporn import VpornIE
846 from .vrt import VRTIE
847 from .vube import VubeIE
848 from .vuclip import VuClipIE
849 from .vulture import VultureIE
850 from .walla import WallaIE
851 from .washingtonpost import WashingtonPostIE
852 from .wat import WatIE
853 from .wayofthemaster import WayOfTheMasterIE
859 from .webofstories import (
861 WebOfStoriesPlaylistIE,
863 from .weibo import WeiboIE
864 from .weiqitv import WeiqiTVIE
865 from .wimp import WimpIE
866 from .wistia import WistiaIE
867 from .worldstarhiphop import WorldStarHipHopIE
868 from .wrzuta import WrzutaIE
869 from .wsj import WSJIE
870 from .xbef import XBefIE
871 from .xboxclips import XboxClipsIE
872 from .xfileshare import XFileShareIE
873 from .xhamster import (
877 from .xminus import XMinusIE
878 from .xnxx import XNXXIE
879 from .xstream import XstreamIE
880 from .xtube import XTubeUserIE, XTubeIE
881 from .xuite import XuiteIE
882 from .xvideos import XVideosIE
883 from .xxxymovies import XXXYMoviesIE
888 from .yam import YamIE
889 from .yandexmusic import (
892 YandexMusicPlaylistIE,
894 from .yesjapan import YesJapanIE
895 from .yinyuetai import YinYueTaiIE
896 from .ynet import YnetIE
897 from .youjizz import YouJizzIE
898 from .youku import YoukuIE
899 from .youporn import YouPornIE
900 from .yourupload import YourUploadIE
901 from .youtube import (
907 YoutubeRecommendedIE,
912 YoutubeSubscriptionsIE,
913 YoutubeTruncatedIDIE,
914 YoutubeTruncatedURLIE,
919 from .zapiks import ZapiksIE
920 from .zdf import ZDFIE, ZDFChannelIE
921 from .zingmp3 import (
925 from .zippcast import ZippCastIE
929 for name, klass in globals().items()
930 if name.endswith('IE') and name != 'GenericIE'
932 _ALL_CLASSES.append(GenericIE)
935 def gen_extractors():
936 """ Return a list of an instance of every supported extractor.
937 The order does matter; the first extractor matched is the one handling the URL.
939 return [klass() for klass in _ALL_CLASSES]
942 def list_extractors(age_limit):
944 Return a list of extractors that are suitable for the given age,
945 sorted by extractor ID.
949 filter(lambda ie: ie.is_suitable(age_limit), gen_extractors()),
950 key=lambda ie: ie.IE_NAME.lower())
953 def get_info_extractor(ie_name):
954 """Returns the info extractor class with the given ie_name"""
955 return globals()[ie_name + 'IE']