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 .aftonbladet import AftonbladetIE
19 from .airmozilla import AirMozillaIE
20 from .aljazeera import AlJazeeraIE
21 from .alphaporno import AlphaPornoIE
22 from .anitube import AnitubeIE
23 from .anysex import AnySexIE
24 from .aol import AolIE
25 from .allocine import AllocineIE
26 from .aparat import AparatIE
27 from .appleconnect import AppleConnectIE
28 from .appletrailers import (
30 AppleTrailersSectionIE,
32 from .archiveorg import ArchiveOrgIE
47 from .atresplayer import AtresPlayerIE
48 from .atttechchannel import ATTTechChannelIE
49 from .audimedia import AudiMediaIE
50 from .audiomack import AudiomackIE, AudiomackAlbumIE
51 from .azubu import AzubuIE
52 from .baidu import BaiduVideoIE
53 from .bambuser import BambuserIE, BambuserChannelIE
54 from .bandcamp import BandcampIE, BandcampAlbumIE
60 from .beeg import BeegIE
61 from .behindkink import BehindKinkIE
62 from .beatportpro import BeatportProIE
63 from .bet import BetIE
64 from .bild import BildIE
65 from .bilibili import BiliBiliIE
66 from .bleacherreport import (
70 from .blinkx import BlinkxIE
71 from .bloomberg import BloombergIE
72 from .bpb import BpbIE
74 from .breakcom import BreakIE
75 from .brightcove import (
79 from .buzzfeed import BuzzFeedIE
80 from .byutv import BYUtvIE
81 from .c56 import C56IE
82 from .camdemy import (
86 from .canalplus import CanalplusIE
87 from .canalc2 import Canalc2IE
88 from .cbs import CBSIE
89 from .cbsnews import CBSNewsIE
90 from .cbssports import CBSSportsIE
91 from .ccc import CCCIE
92 from .ceskatelevize import CeskaTelevizeIE
93 from .channel9 import Channel9IE
94 from .chaturbate import ChaturbateIE
95 from .chilloutzone import ChilloutzoneIE
96 from .chirbit import (
100 from .cinchcast import CinchcastIE
101 from .cinemassacre import CinemassacreIE
102 from .clipfish import ClipfishIE
103 from .cliphunter import CliphunterIE
104 from .clipsyndicate import ClipsyndicateIE
105 from .cloudy import CloudyIE
106 from .clubic import ClubicIE
107 from .clyp import ClypIE
108 from .cmt import CMTIE
109 from .cnet import CNETIE
115 from .collegehumor import CollegeHumorIE
116 from .collegerama import CollegeRamaIE
117 from .comedycentral import ComedyCentralIE, ComedyCentralShowsIE
118 from .comcarcoff import ComCarCoffIE
119 from .commonmistakes import CommonMistakesIE, UnicodeBOMIE
120 from .condenast import CondeNastIE
121 from .cracked import CrackedIE
122 from .criterion import CriterionIE
123 from .crooksandliars import CrooksAndLiarsIE
124 from .crunchyroll import (
126 CrunchyrollShowPlaylistIE
128 from .cspan import CSpanIE
129 from .ctsnews import CtsNewsIE
130 from .dailymotion import (
132 DailymotionPlaylistIE,
140 from .dbtv import DBTVIE
147 from .dctp import DctpTvIE
148 from .deezer import DeezerPlaylistIE
149 from .democracynow import DemocracynowIE
150 from .dfb import DFBIE
151 from .dhm import DHMIE
152 from .dotsub import DotsubIE
153 from .douyutv import DouyuTVIE
154 from .dplay import DPlayIE
155 from .dramafever import (
159 from .dreisat import DreiSatIE
160 from .drbonanza import DRBonanzaIE
161 from .drtuber import DrTuberIE
162 from .drtv import DRTVIE
163 from .dvtv import DVTVIE
164 from .dump import DumpIE
165 from .dumpert import DumpertIE
166 from .defense import DefenseGouvFrIE
167 from .discovery import DiscoveryIE
168 from .dropbox import DropboxIE
169 from .eagleplatform import EaglePlatformIE
170 from .ebaumsworld import EbaumsWorldIE
171 from .echomsk import EchoMskIE
172 from .ehow import EHowIE
173 from .eighttracks import EightTracksIE
174 from .einthusan import EinthusanIE
175 from .eitb import EitbIE
176 from .ellentv import (
180 from .elpais import ElPaisIE
181 from .embedly import EmbedlyIE
182 from .engadget import EngadgetIE
183 from .eporner import EpornerIE
184 from .eroprofile import EroProfileIE
185 from .escapist import EscapistIE
186 from .espn import ESPNIE
187 from .esri import EsriVideoIE
188 from .europa import EuropaIE
189 from .everyonesmixtape import EveryonesMixtapeIE
190 from .exfm import ExfmIE
191 from .expotv import ExpoTVIE
192 from .extremetube import ExtremeTubeIE
193 from .facebook import FacebookIE
194 from .faz import FazIE
195 from .fc2 import FC2IE
196 from .fczenit import FczenitIE
197 from .firstpost import FirstpostIE
198 from .firsttv import FirstTVIE
199 from .fivemin import FiveMinIE
200 from .fivetv import FiveTVIE
201 from .fktv import FKTVIE
202 from .flickr import FlickrIE
203 from .folketinget import FolketingetIE
204 from .footyroom import FootyRoomIE
205 from .fourtube import FourTubeIE
206 from .foxgay import FoxgayIE
207 from .foxnews import FoxNewsIE
208 from .foxsports import FoxSportsIE
209 from .franceculture import (
211 FranceCultureEmissionIE,
213 from .franceinter import FranceInterIE
214 from .francetv import (
221 from .freesound import FreesoundIE
222 from .freespeech import FreespeechIE
223 from .freevideo import FreeVideoIE
224 from .funimation import FunimationIE
225 from .funnyordie import FunnyOrDieIE
226 from .gameinformer import GameInformerIE
227 from .gamekings import GamekingsIE
228 from .gameone import (
232 from .gamersyde import GamersydeIE
233 from .gamespot import GameSpotIE
234 from .gamestar import GameStarIE
235 from .gametrailers import GametrailersIE
236 from .gazeta import GazetaIE
237 from .gdcvault import GDCVaultIE
238 from .generic import GenericIE
239 from .gfycat import GfycatIE
240 from .giantbomb import GiantBombIE
241 from .giga import GigaIE
242 from .glide import GlideIE
247 from .godtube import GodTubeIE
248 from .goldenmoustache import GoldenMoustacheIE
249 from .golem import GolemIE
250 from .googledrive import GoogleDriveIE
251 from .googleplus import GooglePlusIE
252 from .googlesearch import GoogleSearchIE
253 from .goshgay import GoshgayIE
254 from .gputechconf import GPUTechConfIE
255 from .groupon import GrouponIE
256 from .hark import HarkIE
257 from .hearthisat import HearThisAtIE
258 from .heise import HeiseIE
259 from .hellporno import HellPornoIE
260 from .helsinki import HelsinkiIE
261 from .hentaistigma import HentaiStigmaIE
262 from .historicfilms import HistoricFilmsIE
263 from .history import HistoryIE
264 from .hitbox import HitboxIE, HitboxLiveIE
265 from .hornbunny import HornBunnyIE
266 from .hotnewhiphop import HotNewHipHopIE
267 from .hotstar import HotStarIE
268 from .howcast import HowcastIE
269 from .howstuffworks import HowStuffWorksIE
270 from .huffpost import HuffPostIE
271 from .hypem import HypemIE
272 from .iconosquare import IconosquareIE
286 from .ina import InaIE
287 from .indavideo import (
291 from .infoq import InfoQIE
292 from .instagram import InstagramIE, InstagramUserIE
293 from .internetvideoarchive import InternetVideoArchiveIE
294 from .iprima import IPrimaIE
295 from .iqiyi import IqiyiIE
296 from .ir90tv import Ir90TvIE
301 from .izlesene import IzleseneIE
302 from .jadorecettepub import JadoreCettePubIE
303 from .jeuxvideo import JeuxVideoIE
304 from .jove import JoveIE
305 from .jukebox import JukeboxIE
306 from .jwplatform import JWPlatformIE
307 from .jpopsukitv import JpopsukiIE
308 from .kaltura import KalturaIE
309 from .kanalplay import KanalPlayIE
310 from .kankan import KankanIE
311 from .karaoketv import KaraoketvIE
312 from .karrierevideos import KarriereVideosIE
313 from .keezmovies import KeezMoviesIE
314 from .khanacademy import KhanAcademyIE
315 from .kickstarter import KickStarterIE
316 from .keek import KeekIE
317 from .kontrtube import KontrTubeIE
318 from .krasview import KrasViewIE
319 from .ku6 import Ku6IE
328 from .la7 import LA7IE
329 from .laola1tv import Laola1TvIE
330 from .lecture2go import Lecture2GoIE
337 from .libsyn import LibsynIE
338 from .lifenews import (
342 from .limelight import (
345 LimelightChannelListIE,
347 from .liveleak import LiveLeakIE
348 from .livestream import (
350 LivestreamOriginalIE,
351 LivestreamShortenerIE,
353 from .lnkgo import LnkGoIE
354 from .lrt import LRTIE
360 from .macgamestore import MacGameStoreIE
361 from .mailru import MailRuIE
362 from .makertv import MakerTVIE
363 from .malemotion import MalemotionIE
364 from .mdr import MDRIE
365 from .metacafe import MetacafeIE
366 from .metacritic import MetacriticIE
367 from .mgoon import MgoonIE
368 from .minhateca import MinhatecaIE
369 from .ministrygrid import MinistryGridIE
370 from .miomio import MioMioIE
371 from .mit import TechTVMITIE, MITIE, OCWMITIE
372 from .mitele import MiTeleIE
373 from .mixcloud import MixcloudIE
374 from .mlb import MLBIE
375 from .mpora import MporaIE
376 from .moevideo import MoeVideoIE
377 from .mofosex import MofosexIE
378 from .mojvideo import MojvideoIE
379 from .moniker import MonikerIE
380 from .mooshare import MooshareIE
381 from .morningstar import MorningstarIE
382 from .motherless import MotherlessIE
383 from .motorsport import MotorsportIE
384 from .movieclips import MovieClipsIE
385 from .moviezine import MoviezineIE
388 MTVServicesEmbeddedIE,
392 from .muenchentv import MuenchenTVIE
393 from .musicplayon import MusicPlayOnIE
394 from .muzu import MuzuTVIE
395 from .mwave import MwaveIE
396 from .myspace import MySpaceIE, MySpaceAlbumIE
397 from .myspass import MySpassIE
398 from .myvi import MyviIE
399 from .myvideo import MyVideoIE
400 from .myvidster import MyVidsterIE
401 from .nationalgeographic import NationalGeographicIE
402 from .naver import NaverIE
403 from .nba import NBAIE
418 from .ndtv import NDTVIE
419 from .netzkino import NetzkinoIE
420 from .nerdcubed import NerdCubedFeedIE
421 from .nerdist import NerdistIE
422 from .neteasemusic import (
425 NetEaseMusicSingerIE,
428 NetEaseMusicProgramIE,
429 NetEaseMusicDjRadioIE,
431 from .newgrounds import NewgroundsIE
432 from .newstube import NewstubeIE
433 from .nextmedia import (
435 NextMediaActionNewsIE,
438 from .nfb import NFBIE
439 from .nfl import NFLIE
445 from .niconico import NiconicoIE, NiconicoPlaylistIE
446 from .ninegag import NineGagIE
447 from .noco import NocoIE
448 from .normalboots import NormalbootsIE
449 from .nosvideo import NosVideoIE
450 from .nova import NovaIE
451 from .novamov import (
458 from .nowness import (
480 from .ntvde import NTVDeIE
481 from .ntvru import NTVRuIE
482 from .nytimes import (
486 from .nuvid import NuvidIE
487 from .odnoklassniki import OdnoklassnikiIE
488 from .oktoberfesttv import OktoberfestTVIE
489 from .onionstudios import OnionStudiosIE
490 from .ooyala import (
500 from .parliamentliveuk import ParliamentLiveUKIE
501 from .patreon import PatreonIE
502 from .pbs import PBSIE
503 from .periscope import PeriscopeIE
504 from .philharmoniedeparis import PhilharmonieDeParisIE
505 from .phoenix import PhoenixIE
506 from .photobucket import PhotobucketIE
507 from .pinkbike import PinkbikeIE
508 from .planetaplay import PlanetaPlayIE
509 from .pladform import PladformIE
510 from .played import PlayedIE
511 from .playfm import PlayFMIE
512 from .playtvak import PlaytvakIE
513 from .playvid import PlayvidIE
514 from .playwire import PlaywireIE
515 from .pluralsight import (
519 from .podomatic import PodomaticIE
520 from .porn91 import Porn91IE
521 from .pornhd import PornHdIE
522 from .pornhub import (
526 from .pornotube import PornotubeIE
527 from .pornovoisines import PornoVoisinesIE
528 from .pornoxo import PornoXOIE
529 from .primesharetv import PrimeShareTVIE
530 from .promptfile import PromptFileIE
531 from .prosiebensat1 import ProSiebenSat1IE
532 from .puls4 import Puls4IE
533 from .pyvideo import PyvideoIE
534 from .qqmusic import (
541 from .quickvid import QuickVidIE
543 from .radiode import RadioDeIE
544 from .radiojavan import RadioJavanIE
545 from .radiobremen import RadioBremenIE
546 from .radiofrance import RadioFranceIE
551 from .rbmaradio import RBMARadioIE
552 from .rds import RDSIE
553 from .redtube import RedTubeIE
554 from .restudy import RestudyIE
555 from .reverbnation import ReverbNationIE
556 from .ringtv import RingTVIE
557 from .ro220 import Ro220IE
558 from .rottentomatoes import RottenTomatoesIE
559 from .roxwel import RoxwelIE
560 from .rtbf import RTBFIE
561 from .rte import RteIE
562 from .rtlnl import RtlNlIE
563 from .rtl2 import RTL2IE
564 from .rtp import RTPIE
565 from .rts import RTSIE
566 from .rtve import RTVEALaCartaIE, RTVELiveIE, RTVEInfantilIE
567 from .rtvnh import RTVNHIE
568 from .ruhd import RUHDIE
569 from .rutube import (
576 from .rutv import RUTVIE
577 from .ruutu import RuutuIE
578 from .sandia import SandiaIE
579 from .safari import (
583 from .sapo import SapoIE
584 from .savefrom import SaveFromIE
585 from .sbs import SBSIE
586 from .scivee import SciVeeIE
587 from .screencast import ScreencastIE
588 from .screencastomatic import ScreencastOMaticIE
589 from .screenwavemedia import ScreenwaveMediaIE, TeamFourIE
590 from .senateisvp import SenateISVPIE
591 from .servingsys import ServingSysIE
592 from .sexu import SexuIE
593 from .sexykarma import SexyKarmaIE
594 from .shahid import ShahidIE
595 from .shared import SharedIE
596 from .sharesix import ShareSixIE
597 from .sina import SinaIE
598 from .skynewsarabia import (
600 SkyNewsArabiaArticleIE,
602 from .slideshare import SlideshareIE
603 from .slutload import SlutloadIE
604 from .smotri import (
610 from .snagfilms import (
614 from .snotr import SnotrIE
615 from .sohu import SohuIE
616 from .soundcloud import (
620 SoundcloudPlaylistIE,
623 from .soundgasm import (
627 from .southpark import (
634 from .space import SpaceIE
635 from .spankbang import SpankBangIE
636 from .spankwire import SpankwireIE
637 from .spiegel import SpiegelIE, SpiegelArticleIE
638 from .spiegeltv import SpiegeltvIE
639 from .spike import SpikeIE
640 from .stitcher import StitcherIE
641 from .sport5 import Sport5IE
642 from .sportbox import (
646 from .sportdeutschland import SportDeutschlandIE
647 from .srgssr import (
651 from .srmediathek import SRMediathekIE
652 from .ssa import SSAIE
653 from .stanfordoc import StanfordOpenClassroomIE
654 from .steam import SteamIE
655 from .streamcloud import StreamcloudIE
656 from .streamcz import StreamCZIE
657 from .streetvoice import StreetVoiceIE
658 from .sunporno import SunPornoIE
663 from .swrmediathek import SWRMediathekIE
664 from .syfy import SyfyIE
665 from .sztvhu import SztvHuIE
666 from .tagesschau import TagesschauIE
667 from .tapely import TapelyIE
668 from .tass import TassIE
669 from .teachertube import (
673 from .teachingchannel import TeachingChannelIE
674 from .teamcoco import TeamcocoIE
675 from .techtalks import TechTalksIE
676 from .ted import TEDIE
677 from .tele13 import Tele13IE
678 from .telebruxelles import TeleBruxellesIE
679 from .telecinco import TelecincoIE
680 from .telegraaf import TelegraafIE
681 from .telemb import TeleMBIE
682 from .teletask import TeleTaskIE
683 from .tenplay import TenPlayIE
684 from .testurl import TestURLIE
685 from .testtube import TestTubeIE
686 from .tf1 import TF1IE
687 from .theintercept import TheInterceptIE
688 from .theonion import TheOnionIE
689 from .theplatform import (
693 from .thesixtyone import TheSixtyOneIE
694 from .thisamericanlife import ThisAmericanLifeIE
695 from .thisav import ThisAVIE
696 from .tinypic import TinyPicIE
697 from .tlc import TlcIE, TlcDeIE
702 from .tnaflix import (
707 from .toggle import ToggleIE
708 from .thvideo import (
712 from .toutv import TouTvIE
713 from .toypics import ToypicsUserIE, ToypicsIE
714 from .traileraddict import TrailerAddictIE
715 from .trilulilu import TriluliluIE
716 from .trutube import TruTubeIE
717 from .tube8 import Tube8IE
718 from .tubitv import TubiTvIE
719 from .tudou import TudouIE
720 from .tumblr import TumblrIE
721 from .tunein import (
728 from .turbo import TurboIE
729 from .tutv import TutvIE
734 from .tv4 import TV4IE
739 from .tvigle import TvigleIE
740 from .tvp import TvpIE, TvpSeriesIE
741 from .tvplay import TVPlayIE
742 from .tweakers import TweakersIE
743 from .twentyfourvideo import TwentyFourVideoIE
744 from .twentytwotracks import (
746 TwentyTwoTracksGenreIE
748 from .twitch import (
753 TwitchPastBroadcastsIE,
757 from .twitter import TwitterCardIE, TwitterIE
758 from .ubu import UbuIE
763 from .udn import UDNEmbedIE
764 from .ultimedia import UltimediaIE
765 from .unistra import UnistraIE
766 from .urort import UrortIE
767 from .ustream import UstreamIE, UstreamChannelIE
768 from .varzesh3 import Varzesh3IE
769 from .vbox7 import Vbox7IE
770 from .veehd import VeeHDIE
771 from .veoh import VeohIE
772 from .vessel import VesselIE
773 from .vesti import VestiIE
774 from .vevo import VevoIE
780 from .vh1 import VH1IE
781 from .vice import ViceIE
782 from .viddler import ViddlerIE
783 from .videodetective import VideoDetectiveIE
784 from .videofyme import VideofyMeIE
785 from .videomega import VideoMegaIE
786 from .videopremium import VideoPremiumIE
787 from .videott import VideoTtIE
788 from .vidme import VidmeIE
789 from .vidzi import VidziIE
790 from .vier import VierIE, VierVideosIE
791 from .viewster import ViewsterIE
792 from .viidea import ViideaIE
803 from .vimple import VimpleIE
816 from .vlive import VLiveIE
817 from .vodlocker import VodlockerIE
818 from .voicerepublic import VoiceRepublicIE
819 from .vporn import VpornIE
820 from .vrt import VRTIE
821 from .vube import VubeIE
822 from .vuclip import VuClipIE
823 from .vulture import VultureIE
824 from .walla import WallaIE
825 from .washingtonpost import WashingtonPostIE
826 from .wat import WatIE
827 from .wayofthemaster import WayOfTheMasterIE
833 from .webofstories import (
835 WebOfStoriesPlaylistIE,
837 from .weibo import WeiboIE
838 from .weiqitv import WeiqitvIE
839 from .wimp import WimpIE
840 from .wistia import WistiaIE
841 from .worldstarhiphop import WorldStarHipHopIE
842 from .wrzuta import WrzutaIE
843 from .wsj import WSJIE
844 from .xbef import XBefIE
845 from .xboxclips import XboxClipsIE
846 from .xfileshare import XFileShareIE
847 from .xhamster import (
851 from .xminus import XMinusIE
852 from .xnxx import XNXXIE
853 from .xstream import XstreamIE
854 from .xtube import XTubeUserIE, XTubeIE
855 from .xuite import XuiteIE
856 from .xvideos import XVideosIE
857 from .xxxymovies import XXXYMoviesIE
862 from .yam import YamIE
863 from .yandexmusic import (
866 YandexMusicPlaylistIE,
868 from .yesjapan import YesJapanIE
869 from .yinyuetai import YinYueTaiIE
870 from .ynet import YnetIE
871 from .youjizz import YouJizzIE
872 from .youku import YoukuIE
873 from .youporn import YouPornIE
874 from .yourupload import YourUploadIE
875 from .youtube import (
881 YoutubeRecommendedIE,
886 YoutubeSubscriptionsIE,
887 YoutubeTruncatedIDIE,
888 YoutubeTruncatedURLIE,
893 from .zapiks import ZapiksIE
894 from .zdf import ZDFIE, ZDFChannelIE
895 from .zingmp3 import (
902 for name, klass in globals().items()
903 if name.endswith('IE') and name != 'GenericIE'
905 _ALL_CLASSES.append(GenericIE)
908 def gen_extractors():
909 """ Return a list of an instance of every supported extractor.
910 The order does matter; the first extractor matched is the one handling the URL.
912 return [klass() for klass in _ALL_CLASSES]
915 def list_extractors(age_limit):
917 Return a list of extractors that are suitable for the given age,
918 sorted by extractor ID.
922 filter(lambda ie: ie.is_suitable(age_limit), gen_extractors()),
923 key=lambda ie: ie.IE_NAME.lower())
926 def get_info_extractor(ie_name):
927 """Returns the info extractor class with the given ie_name"""
928 return globals()[ie_name + 'IE']