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 .rutube import (
590 from .rutv import RUTVIE
591 from .ruutu import RuutuIE
592 from .sandia import SandiaIE
593 from .safari import (
597 from .sapo import SapoIE
598 from .savefrom import SaveFromIE
599 from .sbs import SBSIE
600 from .scivee import SciVeeIE
601 from .screencast import ScreencastIE
602 from .screencastomatic import ScreencastOMaticIE
603 from .screenwavemedia import ScreenwaveMediaIE, TeamFourIE
604 from .senateisvp import SenateISVPIE
605 from .servingsys import ServingSysIE
606 from .sexu import SexuIE
607 from .sexykarma import SexyKarmaIE
608 from .shahid import ShahidIE
609 from .shared import SharedIE
610 from .sharesix import ShareSixIE
611 from .sina import SinaIE
612 from .skynewsarabia import (
614 SkyNewsArabiaArticleIE,
616 from .slideshare import SlideshareIE
617 from .slutload import SlutloadIE
618 from .smotri import (
624 from .snagfilms import (
628 from .snotr import SnotrIE
629 from .sohu import SohuIE
630 from .soundcloud import (
634 SoundcloudPlaylistIE,
637 from .soundgasm import (
641 from .southpark import (
648 from .space import SpaceIE
649 from .spankbang import SpankBangIE
650 from .spankwire import SpankwireIE
651 from .spiegel import SpiegelIE, SpiegelArticleIE
652 from .spiegeltv import SpiegeltvIE
653 from .spike import SpikeIE
654 from .stitcher import StitcherIE
655 from .sport5 import Sport5IE
656 from .sportbox import (
660 from .sportdeutschland import SportDeutschlandIE
661 from .srgssr import (
665 from .srmediathek import SRMediathekIE
666 from .ssa import SSAIE
667 from .stanfordoc import StanfordOpenClassroomIE
668 from .steam import SteamIE
669 from .streamcloud import StreamcloudIE
670 from .streamcz import StreamCZIE
671 from .streetvoice import StreetVoiceIE
672 from .sunporno import SunPornoIE
677 from .swrmediathek import SWRMediathekIE
678 from .syfy import SyfyIE
679 from .sztvhu import SztvHuIE
680 from .tagesschau import TagesschauIE
681 from .tapely import TapelyIE
682 from .tass import TassIE
683 from .teachertube import (
687 from .teachingchannel import TeachingChannelIE
688 from .teamcoco import TeamcocoIE
689 from .techtalks import TechTalksIE
690 from .ted import TEDIE
691 from .tele13 import Tele13IE
692 from .telebruxelles import TeleBruxellesIE
693 from .telecinco import TelecincoIE
694 from .telegraaf import TelegraafIE
695 from .telemb import TeleMBIE
696 from .teletask import TeleTaskIE
697 from .tenplay import TenPlayIE
698 from .testurl import TestURLIE
699 from .tf1 import TF1IE
700 from .theintercept import TheInterceptIE
701 from .theonion import TheOnionIE
702 from .theplatform import (
706 from .thesixtyone import TheSixtyOneIE
707 from .thisamericanlife import ThisAmericanLifeIE
708 from .thisav import ThisAVIE
709 from .tinypic import TinyPicIE
710 from .tlc import TlcDeIE
715 from .tnaflix import (
720 from .toggle import ToggleIE
721 from .thvideo import (
725 from .toutv import TouTvIE
726 from .toypics import ToypicsUserIE, ToypicsIE
727 from .traileraddict import TrailerAddictIE
728 from .trilulilu import TriluliluIE
729 from .trollvids import TrollvidsIE
730 from .trutube import TruTubeIE
731 from .tube8 import Tube8IE
732 from .tubitv import TubiTvIE
738 from .tumblr import TumblrIE
739 from .tunein import (
746 from .turbo import TurboIE
747 from .tutv import TutvIE
752 from .tv4 import TV4IE
757 from .tvigle import TvigleIE
758 from .tvland import TVLandIE
759 from .tvp import TvpIE, TvpSeriesIE
760 from .tvplay import TVPlayIE
761 from .tweakers import TweakersIE
762 from .twentyfourvideo import TwentyFourVideoIE
763 from .twentymin import TwentyMinutenIE
764 from .twentytwotracks import (
766 TwentyTwoTracksGenreIE
768 from .twitch import (
773 TwitchPastBroadcastsIE,
777 from .twitter import TwitterCardIE, TwitterIE
778 from .ubu import UbuIE
783 from .udn import UDNEmbedIE
784 from .digiteka import DigitekaIE
785 from .unistra import UnistraIE
786 from .urort import UrortIE
787 from .ustream import UstreamIE, UstreamChannelIE
788 from .varzesh3 import Varzesh3IE
789 from .vbox7 import Vbox7IE
790 from .veehd import VeeHDIE
791 from .veoh import VeohIE
792 from .vessel import VesselIE
793 from .vesti import VestiIE
794 from .vevo import VevoIE
800 from .vh1 import VH1IE
801 from .vice import ViceIE
802 from .viddler import ViddlerIE
803 from .videodetective import VideoDetectiveIE
804 from .videofyme import VideofyMeIE
805 from .videomega import VideoMegaIE
806 from .videomore import (
811 from .videopremium import VideoPremiumIE
812 from .videott import VideoTtIE
813 from .vidme import VidmeIE
814 from .vidzi import VidziIE
815 from .vier import VierIE, VierVideosIE
816 from .viewster import ViewsterIE
817 from .viidea import ViideaIE
828 from .vimple import VimpleIE
841 from .vlive import VLiveIE
842 from .vodlocker import VodlockerIE
843 from .voicerepublic import VoiceRepublicIE
844 from .vporn import VpornIE
845 from .vrt import VRTIE
846 from .vube import VubeIE
847 from .vuclip import VuClipIE
848 from .vulture import VultureIE
849 from .walla import WallaIE
850 from .washingtonpost import WashingtonPostIE
851 from .wat import WatIE
852 from .wayofthemaster import WayOfTheMasterIE
858 from .webofstories import (
860 WebOfStoriesPlaylistIE,
862 from .weibo import WeiboIE
863 from .weiqitv import WeiqiTVIE
864 from .wimp import WimpIE
865 from .wistia import WistiaIE
866 from .worldstarhiphop import WorldStarHipHopIE
867 from .wrzuta import WrzutaIE
868 from .wsj import WSJIE
869 from .xbef import XBefIE
870 from .xboxclips import XboxClipsIE
871 from .xfileshare import XFileShareIE
872 from .xhamster import (
876 from .xminus import XMinusIE
877 from .xnxx import XNXXIE
878 from .xstream import XstreamIE
879 from .xtube import XTubeUserIE, XTubeIE
880 from .xuite import XuiteIE
881 from .xvideos import XVideosIE
882 from .xxxymovies import XXXYMoviesIE
887 from .yam import YamIE
888 from .yandexmusic import (
891 YandexMusicPlaylistIE,
893 from .yesjapan import YesJapanIE
894 from .yinyuetai import YinYueTaiIE
895 from .ynet import YnetIE
896 from .youjizz import YouJizzIE
897 from .youku import YoukuIE
898 from .youporn import YouPornIE
899 from .yourupload import YourUploadIE
900 from .youtube import (
906 YoutubeRecommendedIE,
911 YoutubeSubscriptionsIE,
912 YoutubeTruncatedIDIE,
913 YoutubeTruncatedURLIE,
918 from .zapiks import ZapiksIE
919 from .zdf import ZDFIE, ZDFChannelIE
920 from .zingmp3 import (
924 from .zippcast import ZippCastIE
928 for name, klass in globals().items()
929 if name.endswith('IE') and name != 'GenericIE'
931 _ALL_CLASSES.append(GenericIE)
934 def gen_extractors():
935 """ Return a list of an instance of every supported extractor.
936 The order does matter; the first extractor matched is the one handling the URL.
938 return [klass() for klass in _ALL_CLASSES]
941 def list_extractors(age_limit):
943 Return a list of extractors that are suitable for the given age,
944 sorted by extractor ID.
948 filter(lambda ie: ie.is_suitable(age_limit), gen_extractors()),
949 key=lambda ie: ie.IE_NAME.lower())
952 def get_info_extractor(ie_name):
953 """Returns the info extractor class with the given ie_name"""
954 return globals()[ie_name + 'IE']